Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9594-5-98 Информационная технология (ИТ). Взаимосвязь открытых систем. Справочник. Часть 5. Спецификации протокола

     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.