7 АБСТРАКТНЫЙ СИНТАКСИС ПРОТОКОЛА СПРАВОЧНИКА
7.1 Абстрактные синтаксисы
Два абстрактных синтаксиса, используемые в протоколах справочника, определены в других стандартах. Абстрактный синтаксис СЭУА "acse-abstract-syntax" необходим для установления ассоциации. Абстрактный синтаксис СЭНП "rtse-abstract-syntax" используется для ПТИС факультативно.
Тип АСН.1, из которого получены значения абстрактных синтаксисов, определяется путем использования типов параметризации ROS { }, Bind { }, Unbind { }, которые определены в ГОСТ Р ИСО/МЭК 9072-1.
Эти абстрактные синтаксисы, как и определенные ниже, должны (как минимум) кодироваться в соответствии с базовыми правилами кодирования АСН.1.
7.1.1 Абстрактный синтаксис ПДС
СЭП справочника, реализующие указанные в 6.3 пакеты управления операциями, используют единственный абстрактный синтаксис "directoryAccessAbstractSyntax". Он определяется в виде информационного объекта класса ABSTRACT-SYNTAX.
directoryAccessAbstractSyntax ABSTRACT-SYNTAX : : = { | ||||||
DAP-PDUs | ||||||
IDENTIFIED BY | id-as-directoryAccessAS} | |||||
DAP-PDUs : := | CHOICE { | |||||
basicRos | ROS {{DAP-InvokeIDSet}, {DAP-InvokablE}, | |||||
{DAP-Returnable}}, | ||||||
bind | Bind {directoryBind}, | |||||
unbind | Unbind {directoryUnbind}} | |||||
DAP-InvokeIDSet | : : = InvokelD (ALL EXCEPT absent:NULL) | |||||
DAP-Invokable OPERATION | : : = {read | compare | abandon | |||||
| list | search | ||||||
| addEntry | removeEntry | ||||||
| modifyEntry | modifyDN } | ||||||
DAP-Returnable OPERATION | : : = { read | compare | abandon | |||||
| list | search | ||||||
| addEntry | removeEntry | ||||||
| modifyEntry | modify DN } |
7.1.2 Абстрактный синтаксис ПСС
СЭП справочника, реализующие указанные в 6.4 пакеты управления операциями, используют единственный абстрактный синтаксис "directorySystembstractSyntax". Он определяется в виде информационного объекта класса ABSTRACT-SYNTAX.
directorySystembstractSyntax ABSTRACT-SYNTAX : : = { | ||||||
DSP-PDUs | ||||||
IDENTIFIED BY | id-as-directorySystemAS } | |||||
DSP-PDUs : : = | CHOICE { | |||||
basicRos | ROS {{DSP-InvokelDSet}, {DSP-Invokable}, | |||||
{DSP-Returnable}}, | ||||||
bind | Bind {dSABind}, | |||||
unbind | Unbind {dSAUnbind}} | |||||
DSP-InvokelDSet | : : = InvokelD (ALL EXCEPT absent:NULL) | |||||
DSP-Invokable OPERATION | : : = { chainedRead | chainedCompare | |||||
| chainedAbandon | chainedList | ||||||
| chained Search | chainedAddEntry | ||||||
| chainedRemoveEntry | ||||||
| chainedModifyEntry | ||||||
| chained Modify DN } | ||||||
DSP-Returnable OPERATION | : : = { chainedRead | chainedCompare | |||||
| chainedAbandon | chainedList | ||||||
| chainedSearch | chainedAdd Entry | ||||||
| chainedRemoveEntry | ||||||
| chainedModifyEntry | ||||||
| chainedModifyDN } |
7.1.3 Абстрактный синтаксис ПТИС
СЭП справочника реализуют указанные в 6.5 пакеты управления операциями, которые определяются в абстрактном синтаксисе "directoryShadowAbstractSyntax" или "directoryReliableShadowAbstractSyntax" в зависимости от использования СЭНП в прикладном контексте. Эти два абстрактных синтаксиса определяются в виде информационных объектов класса ABSTRACT-SYNTAX.