7.3.2. Коды операций для пакетов ПТИС
Следующие коды операций используются пакетами управления операциями ПТИС:
7.3.3. Коды операций для пакетов ПУЭС
Следующие коды операций используются пакетами управления операциями ПУЭС:
7.4. Коды ошибок
7.4.1. Коды ошибок для пакетов ПДС и ПСС
Пакеты управления операциями ПДС и ПСС используют следующие коды ошибок: "id-errcode-referral" - только в ПДС; "id-opcode-dsaRereferral" - только в ПСС.
7.4.2. Коды ошибок для пакетов ПТИС
Пакеты управления операциями ПТИС используют следующие коды ошибок:
7.4.3. Коды ошибок для пакетов ПУЭС
Пакеты управления операциями ПУЭС используют следующие коды ошибок:
7.5. Версии и правила расширяемости
Справочник может быть распределен, и тогда для обслуживания запроса могут взаимодействовать более двух логических объектов прикладного уровня справочника. СЭП справочника могут быть приспособлены к различным изданиям спецификаций услуг справочника, которые могут быть представлены или не представлены различными номерами версий протокола. Номер версии согласуется с последним номером общей версии между двумя непосредственно связанными ЛОП справочника.
Примечание. В настоящее время существует только одна версия каждого протокола справочника. Издания 1988 и 1993 гг. имеют одинаковую версию. Упомянутая выше процедура определена для более позднего издания спецификации справочника как новая версия.
АПС может выдать запрос, как определено в самом последнем издании спецификации справочника, в которой был реализован АСС. Использование определенных ниже правил расширяемости таково, что запрос должен быть передан соответствующему АСС, который должен отвечать на него независимо от изданий других участвующих АСС. Отвечающий АСС должен функционировать как определено ниже.
Примечание. Промежуточный АСС, который только сцепляет запрос, может выбрать для рассмотрения определенные элементы ПБДП справочника, необходимые для выполнения своей функции, например, присвоение имени.
7.5.1.1. Согласование версии
При принятии ассоциации, то есть при связке с использованием ПДС, согласование версии должно влиять только на двухпунктовые аспекты протокола, имеющие отношение к обмену между АПС и соответствующим АСС, с которым связан данный АСС. Согласованная версия не должна ограничивать последующие запросы или ответы в ассоциации.
Примечание. Других каких-либо двухпунктовых аспектов ПДС, которые в настоящее время указывались бы различными версиями протокола, не существует.
7.5.1.2. Обработка запроса и ответа
АПС может инициировать запросы, используя самое последнее издание спецификации, запрос которого она поддерживает. Если один или несколько элементов запроса критичны, то АПС должен указывать номер(а) расширения в параметре criticalExtensions.
Примечание. Если информация расширения заменена в типе CHOICE, ENUMERATED или INTEGER (использованный как ENUMERATED), то тип будет существен для соответствующей операции в АСС, реализованном согласно более раннему изданию спецификации. Рекомендуется, чтобы расширение было отмечено как критическое.
При обработке запроса от АПС АСС должен выполнять правила, определенные в 7.5.2.2.
При обработке ответа АПС должен:
a) игнорировать все неизвестные присвоения имен битов в строке битов;
b) игнорировать все неизвестные поименованные номера в типе ENUMERATED или INTEGER, который используется в перечисленном стиле при условии, что номер представлен в виде факультативного элемента SET или SEQUENCE;
c) игнорировать все неизвестные элементы в SET, в конце SEQUENCE или в CHOICE, где CHOICE сам является факультативным элементом SET или SEQUENCE.
Примечание. Реализации могут в качестве локального решения игнорировать определенные дополнительные элементы в ПБД справочника. В частности, некоторые неизвестные поименованные номера и неизвестные CHOICE в обязательных элементах SET и SEQUENCE могут быть проигнорированы, не делая операцию недействительной. Идентификация таких элементов является предметом дальнейшего изучения;
d) не рассматривать получение неизвестных типов атрибутов и их значений как нарушение протокола;
e) факультативно сообщать пользователю неизвестные типы атрибутов и их значения.
7.5.1.3. Правила расширяемости при обработке ошибок
При обработке известного типа ошибки с неизвестными обозначенными проблемами и параметрами АПС должен:
a) не рассматривать получение неизвестных обозначенных проблем и параметров как нарушение протокола (то есть он не должен выдавать RO-Пл-REJECT или прерывать прикладную ассоциацию) и
b) факультативно сообщать пользователю дополнительную информацию об ошибке.
При обработке неизвестного типа ошибки АПС должен:
a) не рассматривать получение неизвестного типа ошибки как нарушение протокола (то есть он не должен выдавать RO-Пл-REJECT или прерывать прикладную ассоциацию) и
b) факультативно сообщать пользователю об ошибке.
7.5.2.1. Согласование версии
При установлении или принятии ассоциации, то есть связки с использованием ПСС, согласование версии должно влиять только на те двухпунктовые аспекты протокола, которые относятся к обмену между АСС. Согласованная версия не должна ограничивать последующие запросы или ответы в ассоциации.
Примечание. Не существует двухпунктовых аспектов ПСС, которые в настоящее время обозначены различными версиями протокола.
При установлении или принятии ассоциации, то есть связки с использованием ПТИС, согласование версии должно определять все аспекты протокола, имеющие отношение к обмену между АСС.
Примечание. В настоящее время существует только одна версия протокола ПТИС.
При установлении или принятии ассоциации, то есть связки с использованием ПУЭС, согласование версии должно определять все аспекты протокола, относящиеся к обмену между АСС. Согласованная версия не должна ограничивать последующие запросы или ответы в ассоциации.
Примечание. В настоящее время существует только одна версия протокола ПУЭС.
Если какой-либо АСС, выполняющий операцию (после завершения присвоения имен) определяет элемент criticalExtensions, семантика которого неизвестна, он должен передать обратно признак unavailableCriticalExtension в виде serviceError или в PartialOutcomeQualifier.
Примечание. При получении строки criticalExtensions с одним или несколькими нулевыми значениями это указывает на то, что расширения, соответствующие значениям, не представлены в операции или некритичны. Наличие нулевых значений в строке criticalExtensions не должно быть выведено как наличие или отсутствие соответствующего расширения в ПБДП.
В противном случае при обработке ПБД справочника АСС должен:
a) игнорировать все неизвестные присвоения имен битов в строке битов;
b) игнорировать все неизвестные поименованные номера в типе ENUMERATED или типе INTEGER, который используется в перечисленном стиле, при условии, что номер представлен в виде факультативного элемента SET или SEQUENCE;
c) игнорировать все неизвестные элементы в SET, в конце SEQUENCE или в CHOICE, где CHOICE сам является факультативным элементом SET или SEQUENCE.
Примечание. Реализации могут в качестве локального решения игнорировать определенные дополнительные элементы в ПБД справочника. В частности, некоторые неизвестные поименованные номера и неизвестные CHOICE в обязательных элементах SET и SEQUENCE могут быть проигнорированы, не делая операцию недействительной. Идентификация таких элементов является предметом дальнейшего изучения.
7.5.2.3. Правила расширяемости при формировании цепочки
Если ПБД является запросом, АСС должен передавать запрос, содержащий неизвестные типы и значения, любому дополнительному АСС, определенному в результате присвоения имени.
Если ПБД является ответом, АСС должен обрабатывать неизвестные типы и значения, как если бы он обрабатывал известные типы и значения (см. результаты объединения в спецификации справочника на распределенных операциях) и продвигать их к инициирующему АСС или АПС.
7.5.2.4. Правила расширяемости при обработке ошибок
При обработке известного типа ошибок с неизвестными обозначенными проблемами и параметрами АСС:
a) не должен рассматривать получение неизвестных обозначенных проблем и параметров как нарушение протокола (то есть он не должен выдавать УО-Пл-ОТКЛОНЕНИЕ или прерывать прикладную ассоциацию) и
b) может попытаться восстановить соответствующий своему пониманию именно этот тип ошибки или передать эту ошибку (и неизвестные для себя обозначенные проблемы и параметры) следующему соответствующему АСС или АПС.
При обработке неизвестного типа ошибки АСС, который только участвует в формировании цепочки запросов, должен:
a) не рассматривать неизвестный тип ошибки как нарушение протокола (то есть он не должен выдавать УО-Пл-ОТКЛОНЕНИЕ или прерывать прикладную ассоциацию);
b) не пытаться корректировать или восстанавливать ошибки и своих обозначенных проблем и параметров;
c) передавать неизвестный тип ошибки следующему соответствующему АСС или АПС.
При обработке неизвестной ошибки АСС, который коррелирует групповые ответы, должен:
a) не рассматривать неизвестный тип ошибки как нарушение протокола (то есть он не должен выдавать УО-Пл-ОТКЛОНЕНИЕ или прерывать прикладную ассоциацию);
b) не пытаться корректировать или восстанавливать ошибки и своих обозначенных проблем и параметров;
c) занести неизвестную ошибку в PartialOutcomeQualifier и
d) продолжить корреляцию результатов в обычном режиме.
Этот раздел определяет преобразование ПДС, ПСС, ПУЭС и ПТИС в используемые услуги. Преобразование ПДС, ПСС и ПУЭС, а также тех прикладных контекстов ПТИС, которые не содержат СЭНП, определено в 8.1. Преобразование прикладных контекстов ПТИС, использующих СЭНП, определено в 8.2.
8.1. Прикладные контексты, не использующие СЭНП
В этом подразделе определяется преобразование прикладных контекстов ПДС, а также тех прикладных контекстов ПТИС, которые не содержат СЭНП, в используемые услуги.
8.1.1. Преобразование в СЭУА
Ниже определяется преобразование услуг (DirectoryBind, DSABind, DSAShadowBind или DSADOPBind) и (DirectoryUnbind, DSAUnbind, DSAShadowUnbind или DSADOPUnbind) в услуги СЭУА. СЭУА определен в ГОСТ 34.981.
8.1.1.1. Преобразование Bind в П-АССОЦИАЦИЯ
Услуги DirectoryBind, DSABind, DSAShadowBind или DSADOPBind преобразуются в услугу СЭУА П-АССОЦИАЦИЯ. Использование параметров услуги П-АССОЦИАЦИЯ уточняется в следующих подпунктах.
8.1.1.1.1. Режим
Этот параметр должен устанавливаться инициатором ассоциации в примитиве П-АССОЦИАЦИЯ запрос и иметь значение "нормальный режим".
8.1.1.1.2. Имя прикладного контекста
Инициатор ассоциации должен предоставлять один из следующих прикладных контекстов:
a) для ПДС - directoryAccessAC;
b) для ПСС - directorySystemAC;
c) для ПУЭС - directoryOperationalBindingManagementAC;
d) для ПТИС - shadowSupplierInitiatedAC или shadowConsumerInitiatedAC.
8.1.1.1.3. Информация пользователя
Преобразование услуги DirectoryBind или DSABind в параметры "информация пользователя" примитива П-АССОЦИАЦИЯ запрос определено ГОСТ Р ИСО/МЭК 9072-1.
8.1.1.1.4. Список определений контекста уровня представления
Инициатор ассоциации должен установить список определений контекста уровня представления в примитиве П-АССОЦИАЦИЯ запрос, который должен содержать абстрактный синтаксис СЭУА (id-as-acse) и один из следующих абстрактных синтаксисов: ПДС (id-as-directoryAccessAS), ПСС (id-as-directorySystemAS), ПУЭС (idws-directoryOperationalBindingManagemetAS) или ПТИС (id-asMirec-toryShadowAS).
8.1.1.1.5. Качество услуг
Этот параметр должен устанавливаться инициатором ассоциации в примитиве П-АССОЦИАЦИЯ запрос и ответчиком ассоциации в примитиве П-АССОЦИАЦИЯ ответ. Параметры "управление расширением" и "оптимизированная диалоговая передача" должны быть установлены в значение "возможность не требуется". Остальные параметры должны быть установлены таким образом, чтобы использовались значения по умолчанию.
8.1.1.1.6. Требования сеансового уровня
Этот параметр должен устанавливаться инициатором ассоциации в примитиве П-АССОЦИАЦИЯ запрос и ответчиком ассоциации в примитиве П-АССОЦИАЦИЯ ответ. Этот параметр устанавливается для определения функциональных блоков "ядро" и "полудуплекс".
8.1.1.1.7. Наименование ЛОП и адрес на уровне представления
Эти параметры должны устанавливаться инициатором и ответчиком ассоциации (наименование ЛОП устанавливается факультативно).
Для АПС, устанавливающего ассоциацию по начальному запросу, эти параметры могут быть получены из локально хранимой информации.
Для АПС (или АСС), устанавливающего ассоциацию с АСС, к которому он обращается, эти параметры могут быть получены из значения атрибута AccessPoint в Continuation Reference.
Для АСС, устанавливающего ассоциацию, этот параметр может быть получен из известной ему информации, то есть из внешнего указателя.
8.1.1.2. Unbind в П-РАЗЪЕДИНЕНИЕ
Услуги Directory Unbind, DSAUnbind, DSAShadowUnbind или DSADOPUnbind преобразуются в услугу СЭУА П-РАЗЪЕДИНЕНИЕ. Использование параметров услуги П-РАЗЪЕДИНЕНИЕ описано в следующем подпункте.
8.1.1.2.1. Результат
Этот параметр должен иметь значение "подтверждение".
8.1.1.3. Использование услуг П-ПРЕРЫВАНИЕ и П-Пс-ПРЕРЫВАНИЕ
Прикладной процесс является пользователем услуг СЭУА П-ПРЕРЫВАНИЕ и П-Пс-ПРЕРЫВАНИЕ.
8.1.2. Преобразование в СЭУО
Услуги СЭП справочника преобразуются в услуги СЭУО УО-ПРИВЛЕЧЕНИЕ, УО-РЕЗУЛЬТАТ, УО-ОШИБКА, УО-Пл-ОТКЛОНЕНИЕ и УО-Пс-ОТКЛОНЕНИЕ. Преобразование нотации абстрактного синтаксиса сервисных элементов прикладного уровня справочника в услуги СЭУО осуществляется в соответствии с ГОСТ Р ИСО/МЭК 9072-1.
В этом подразделе определено преобразование прикладных контекстов ПТИС, содержащих СЭНП, в используемые услуги. Обеспечение этого преобразования определяется заявкой о соответствии этим прикладным контекстам. СЭНП определен в ГОСТ Р ИСО/МЭК 9066-1.
8.2.1. Преобразование в услуги НП-ОТКРЫТИЕ и НП-ЗАКРЫТИЕ
Ниже определяется преобразование услуг DSAShadowBind и DSAShadowUnbind в услуги СЭНП НП-ОТКРЫТИЕ и НП-ЗАКРЫТИЕ.
8.2.1.1. Преобразование DSAShadowBind в НП-ОТКРЫТИЕ
Услуга DSAShadowBind преобразуется в услугу СЭНП НП-ОТКРЫТИЕ. Использование параметров услуги НП-ОТКРЫТИЕ описывается ниже.
8.2.1.1.1. Режим
Этот параметр должен устанавливаться инициатором ассоциации в примитиве НП-ОТКРЫТИЕ запрос и иметь значение "нормальный режим".
8.2.1.1.2. Имя прикладного контекста
Инициатор ассоциации должен предлагать в примитиве НП-ОТКРЫТИЕ запрос либо прикладной контекст reliableShadowSupplierInitiatedAC, либо прикладной контекст reliable-ShadowConsumerInitiatedAC.
8.2.1.1.3. Данные пользователя
Преобразование операции связки в параметре "данные пользователя" примитива НП-ОТКРЫТИЕ запрос определено в ГОСТ Р ИСО/МЭК 9072-1.
8.2.1.1.4. Список определений контекста уровня представления
Инициатор ассоциации должен установить список определений контекста уровня представления в примитиве НП-ОТКРЫТИЕ запрос, который должен содержать абстрактный синтаксис СЭУА (id-as-acse) и абстрактный синтаксис ПТИС, включающий СЭНП (id-as-directoryReliableShadowAS).
8.2.1.1.5. Начальный цикл
Этот параметр должен быть установлен инициатором ассоциации в примитиве НП-ОТКРЫТИЕ запрос и должен быть равен значению "association-initiator".
8.2.1.1.6. Наименование ЛОП и адрес на уровне представления
Эти параметры должны устанавливаться инициатором и ответчиком ассоциации НП-ОТКРЫТИЕ (наименование ЛОП устанавливается факультативно).
8.2.1.2. Преобразование DSAShadowUnbind в НП-ЗАКРЫТИЕ
Услуга DSAShadowUnbind преобразуется в услугу СЭНП НП-ЗАКРЫТИЕ.
8.2.2. Преобразование в СЭУО
Услуги ShadowSupplierASE и shadowConsumerASE преобразуются в услуги СЭУО УО-ПРИВЛЕЧЕНИЕ, УО-РЕЗУЛЬТАТ, УО-ОШИБКА, УО-Пл-ОТКЛОНЕНИЕ и УО-Пс-ОТКЛОНЕНИЕ. Преобразование нотации абстрактного синтаксиса таких СЭП ПТИС в услуги СЭУО осуществляется в соответствии с ГОСТ Р ИСО/МЭК 9072-1.
СЭУО является пользователем услуг СЭНП НП-ПЕРЕДАЧА, НП-ЗАПРОС-ПОЛНОМОЧИЙ, НП-ПРЕДОСТАВЛЕНИЕ-ПОЛНОМОЧИЙ, НП-Пс-ПРЕРЫВАНИЕ и НП-Пл-ПРЕРЫВАНИЕ. Использование услуг СЭНП СЭУО определено в ГОСТ Р ИСО/МЭК 9072-2.
8.2.2.1. Управление полномочиями
ГОСТ Р ИСО/МЭК 9072-2 определяет использование сервисным элементом удаленных операций услуг СЭНП НП-ЗАПРОС-ПОЛНОМОЧИЙ и НП-ПРЕДОСТАВЛЕНИЕ-ПОЛНОМОЧИЙ для управления полномочиями.
Параметр "приоритет" услуги НП-ЗАПРОС-ПОЛНОМОЧИЙ, используемой сервисным элементом удаленных операций для запроса полномочий, имеет значение:
ноль - наивысший приоритет, зарезервированный для освобождения ассоциации инициатором;
единица - используется СЭУО для обеспечения своих услуг УО-Пл-ОТКЛОНЕНИЕ и УО-ОШИБКА;
два - используется СЭУО для обеспечения своей услуги УО-РЕЗУЛЬТАТ;
три - используется СЭУО для обеспечения своей услуги УО-ПРИВЛЕЧЕНИЕ.
В этом разделе устанавливаются требования к соответствию настоящему стандарту.
9.1. Требования к соответствию, предъявляемые АПС
Реализация АПС, претендующая на соответствие настоящему стандарту, должна удовлетворять требованиям 9.1.1 - 9.1.3.
9.1.1. Требования к заявке
Должно быть указано следующее:
a) операции прикладного контекста directoryAccessAC, которые способен привлечь АПС и соответствие которым заявлено;
b) уровень(и) защиты, соответствие которому(ым) заявлено (отсутствует, простая, строгая);
c) расширения, перечисленные в таблице 7.3.1 ИСО/МЭК 9594-3, которые АПС способен инициировать и соответствие которым заявлено.
9.1.2. Статические требования
АПС должен:
a) обладать способностью обеспечивать прикладной контекст directoryAccessAC, определенный его абстрактным синтаксисом в разделе 7;
b) выполнять расширения, соответствие которым заявлено в 9.1.1 c).
АПС должен:
a) соответствовать преобразованию в используемые услуги, определенные в разделе 8;
b) соблюдать правила процедур расширения, определенные в 7.5.1.
9.2. Требования к соответствию, предъявляемые АСС
Реализация АСС, претендующая на соответствие настоящему стандарту, должна удовлетворять требованиям 9.2.1 - 9.2.3.
9.2.1. Требования к заявке
Должно быть указано следующее.
a) Прикладные контексты, соответствие которым заявлено: directoryAccessAC, directorySystemAC, directoryOperationalBindingManagementAC или их комбинации. АСС, претендующий на соответствие атрибуту directoryOperationalBindingManagementAC в обеспечение иерархических эксплуатационных связей, должен обеспечивать также directorySystemAC. Если сведения об АСС рассредоточены, что вызывает необходимость обращаться к АСС, расположенных в других АСС вне своего собственного административного региона справочника (АРС), должно быть заявлено соответствие атрибуту directorySystemAC.
Примечание. Прикладной контекст не должен разделяться, за исключением указанного здесь разделения; в частности, не должно заявляться соответствие конкретным операциям.
b) Эксплуатационные типы связей, соответствие которым заявлено - shadowOperationalBindingID, specificHierarchicalBindingID, non-specificHierarchicalBindingID или их комбинации. АСС, претендующий на соответствие атрибуту shadowOperationalBindingID, должен поддерживать один или несколько прикладных контекстов теневых поставщиков и/или теневых потребителей, указанных в 9.3 и 9.4.
c) Способность АСС функционировать в качестве АСС первого уровня, как определено в ИСО/МЭК 9594-4.
d) Обеспечение режима сцепления операций согласно ИСО/МЭК 9594-4, если заявлено соответствие прикладному контексту directorySystemAC.
e) Уровень(и) защиты, соответствие которому(ым) заявлено (отсутствует, простая, строгая).
f) Выбранные типы атрибута, определенные в ИСО/МЭК 9594-6, и любые другие типы атрибутов, соответствие которым заявлено, а также соответствие атрибутов, основанных на синтаксисе directoryString, выбору UNIVERSAL STRING.
g) Выбранные классы объектов, определенные в ГОСТ Р ИСО/МЭК 9594-7, и любые другие классы объектов, соответствие которым заявлено.
h) Расширения, перечисленные в таблице 7.3.1 ИСО/МЭК 9594-3, при которых АСС способен быть отвечающим, соответствие которому заявлено.
i) Соответствие общим атрибутам согласно 8.8 ИСО/МЭК 9594-2 и 7.6, 7.8.2, 9.2.2 ИСО/МЭК 9594-3.
j) Соответствие иерархическим атрибутам согласно 7.6, 7.8.2 и 9.2.2 ИСО/МЭК 9594-3.
k) Типы эксплуатационных атрибутов, определенные в ИСО/МЭК 9594-2, и любые другие типы эксплуатационных атрибутов, соответствие которым заявлено.
l) Соответствие для передачи псевдонимов согласно 7.7.1 ИСО/МЭК 9594-3.
m) Соответствие выдаче указания о том, что передача информации записи завершена согласно 7.7.6 ИСО/МЭК 9594-3.
n) Соответствие модификации атрибута класса объекта с точки зрения добавлений и/или перемещений значений, идентифицирующих вспомогательные классы объектов согласно 11.3.2.
o) Соответствие базовому управлению доступом.
p) Соответствие упрощенному управлению доступом.
q) Способность АСС осуществлять административное управление подсхемой своей части ДИС согласно ИСО/МЭК 9594-2.
Примечание. Способности административного управления подсхемой не должны разделяться; в частности, не должна заявляться способность административного управления конкретными определениями подсхемами.
r) Выбранные поименованные связи, определенные в ГОСТ Р ИСО/МЭК 9594-7, и любые другие поименованные связи, соответствие которым заявлено.
s) Способность АСС к административному управлению общими атрибутами согласно ИСО/МЭК 9594-2.
9.2.2. Статические требования
АСС должен:
a) поддерживать прикладные контексты, соответствие которым заявлено, согласно определению их абстрактного синтаксиса в разделе 7;
b) поддерживать информационную структуру, определенную абстрактным синтаксисом ИСО/МЭК 9594-2;
c) соответствовать требованиям минимальных сведений, определенным в ИСО/МЭК 9594-4;
d) обеспечивать требования корневого контекста согласно ИСО/МЭК 9594-4, если заявлено соответствие АСС первого уровня;
e) обеспечивать типы атрибутов, соответствие которым заявлено, согласно их абстрактному синтаксису;
f) обеспечивать классы объектов, соответствие которым заявлено согласно их абстрактному синтаксису;
g) обеспечивать расширения, соответствие которым заявлено в 9.2.1h;
h) осуществлять административное управление подсхемой, если заявлено соответствие такой способности согласно ИСО/МЭК 9594-2;
i) выполнять соответствующие процедуры, определенные в 7.6, 7.8.2 и 9.2.2 ИСО/МЭК 9594-3, если заявлено соответствие общим атрибутам;
j) выполнять соответствующие процедуры, определенные в 7.6, 7.8.2 и 9.2.2 ИСО/МЭК 9594-3, если заявлено соответствие иерархическим атрибутам;
k) поддерживать типы эксплуатационных атрибутов, соответствие которым заявлено;
l) сохранять элементы информации управления доступом, отвечающие определениям базового управления доступом, если заявлено соответствие базовому управлению доступом;
m) сохранять элементы информации управления доступом, отвечающие определениям упрощенного управления доступом, если заявлено соответствие упрощенному управлению доступом;
АСС должен:
a) соответствовать преобразованию в используемые услуги, определенные в разделе 8 настоящего стандарта;
b) соответствовать процедурам распределенных операций справочника при обращении к нему согласно ИСО/МЭК 9594-4;
c) соответствовать процедурам ИСО/МЭК 9594-4, относящимся к режиму обращения ПДС, если заявлено соответствие прикладному контексту directoryAccessAC;
d) соответствовать режиму обращения при взаимодействии согласно ИСО/МЭК 9594-4, если заявлено соответствие прикладному контексту directorySystemAC;
e) соответствовать режиму сцепления при взаимодействии согласно ИСО/МЭК 9594-4, если заявлено соответствие режиму сцепления при взаимодействии.
Примечание. В этом случае необходимо только, чтобы АСС был способен привлекать операции directorySystemAC;
f) соблюдать правила процедур расширяемости, определенные в 7.5.2;
g) обладать возможностью защиты информации в пределах АСС в соответствии с процедурами базового управления доступом, если заявлено соответствие базовому управлению доступом;
h) обладать возможностью защиты информации в пределах АСС в соответствии с процедурами упрощенного управления доступом, если заявлено соответствие упрощенному управлению доступом;
i) соответствовать процедурам, определенным в ИСО/МЭК 9594-9 и ИСО/МЭК 9594-2 относительно ПЭУС, если заявлено соответствие атрибуту shadowOperationalBindingID;
j) соответствовать процедурам, определенным в ИСО/МЭК 9594-9 и ИСО/МЭК 9594-2 относительно конкретных иерархических эксплуатационных связей, если заявлено соответствие атрибуту specificHierarchicalBindingID;
k) соответствовать процедурам, определенным в ИСО/МЭК 9594-9 и ИСО/МЭК 9594-2 относительно неопределенных иерархических эксплуатационных связей, если заявлено соответствие атрибуту non-specificHierarchicalBindingID.
Реализация АСС, претендующая на соответствие настоящему стандарту и выступающая в роли теневого поставщика, должна удовлетворять требованиям 9.3.1 - 9.3.3.
9.3.1. Требования к заявке
Должно быть указано следующее:
a) прикладн(ой)ые контекст(ы), соответствие которому(ым) заявлено как для теневого поставщика: shadowSupplierInitiatedAC, shadowConsumerInitiatedAC, reliableShadowSupplierInitiatedAC и reliableShadowConsumerInitiatedAC.
Реализация АСС должна как минимум обеспечивать либо shadowSupplierInitiatedAC, либо shadowConsumerInitiatedAC. Если АСС поддерживает shadowSupplierInitiatedAC, он может факультативно поддерживать reliableShadowSupplierInitiatedAC. Если АСС поддерживает shadowConsumerInitiatedAC, он может факультативно поддерживать reliableShadowConsumerInitiatedAC;
b) уровень(и) защиты, соответствие которому(ым) заявлено (отсутствует, простая, строгая);
c) в какой степени обеспечивается UnitOfReplication, в частности, какая (при наличии) из следующих факультативных особенностей обеспечивается:
- фильтрование записи на ObjectClass;
- выбор/исключение атрибутов с помощью AttributeSelection;
- включение сведений подчиненного в область для копирования;
- включение расширенных сведений дополнительно к сведениям подчиненного.
9.3.2. Статические требования
АСС должен:
a) обеспечивать прикладной(ые) контекст(ы), соответствие которому(ым) заявлено согласно определениям в их абстрактном синтаксисе в разделе 7;
b) обеспечивать эксплуатационные атрибуты modifyTimestamp и createTimestamp.
АСС должен:
a) соответствовать преобразованиям в используемые услуги, определенные в разделе 8 настоящего стандарта;
b) соответствовать процедурам, определенным ИСО/МЭК 9594-9 относительно ПТИС.
Реализация АСС, претендующая на соответствие настоящему стандарту и являющаяся теневым потребителем, должна удовлетворять требованиям, перечисленным в 9.4.1 - 9.4.3.
9.4.1. Требования к заявке
Должно быть указано следующее:
a) прикладн(ой)ые контекст(ы), соответствие которому(ым) заявлено как для теневого поставщика: shadowSupplierInitiatedAC, shadowConsumerInitiatedAC, reliableShadowSupplierInitiatedAC и reliableShadowConsumerInitiatedAC.
Реализация АСС как минимум должна обеспечивать либо shadowSupplierInitiatedAC, либо shadowConsumerInitiatedAC. Если АСС обеспечивает shadowSupplierInitiatedAC, он может факультативно обеспечивать reliableShadowSupplierInitiatedAC. Если АСС обеспечивает shadowConsumerInitiatedAC, он может факультативно обеспечивать reliableShadowConsumerInitiatedAC;
b) уровень(и) защиты, соответствие которому(ым) заявлено (отсутствует, простая, строгая);
c) способность АСС действовать в качестве вторичного теневого поставщика (то есть участвовать во вторичном затенении в качестве промежуточного АСС);
d) способность АСС обеспечивать затенение перекрывающихся блоков, подлежащих копированию.
9.4.2. Статические требования
АСС должен:
a) обеспечивать прикладной(ые) контекст(ы), соответствие которому(ым) заявлено, как определено их абстрактным синтаксисом в разделе 7;
b) обеспечивать эксплуатационные атрибуты modifyTimestamp и createTimestamp, если обеспечиваются перекрывающиеся блоки, подлежащие копированию;
c) обеспечивать сервисное управление copyShallDo.
АСС должен:
a) соответствовать преобразованиям в используемые услуги, определенные в разделе 8 настоящего стандарта;
b) соответствовать процедурам, определенным ИСО/МЭК 9594-9, относительно ПТИС.
(обязательное)
В данном Приложении приведены определения всех типов и значений АСН.1, содержащихся в настоящем стандарте, в виде модуля АСН.1 "DirectoryAccessProtocol".
DirectoryAccessProtocol {joint-iso-ccitt ds{5} module{1} dap{11} 2}
DEFINITIONS ::=
BEGIN
- EXPORTS AII -
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
directoryAbstractService, protocolObjectIdentifiers
FROM UsefulDefinitions {joint-iso-ccitt ds(5) module(1)
usefulDefinitions(0) 2}
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
Code, OPERATION
FROM Remote-Operations-Information-Objects
{joint-iso-ccitt remote-operations(4) informationObjects(5)
version(0)}
ROS{}, Bind{}, Unbindg{}, InvokeID
FROM Remote-Operations-Generic-ROS-PDUs
{joint-iso-ccitt remote-operations(4) generic-ROS-PDUs(6)
version1(0)}
APPLICATION-CONTEXT
FROM Remote-Operations-Information-Objects-extension
{joint-iso-ccitt remote-operations(4) informationObjects-
extension(8) version1(0)}
acse, pData
FROM Remote-Operations-Realisations
{joint-isowcitt remote-operations(4) realisations(8)
version1(0)}
acse-abstract-syntax
FROM Remote-Operations-Abstract-Syntaxes
{joint-iso-ccitt remote-operations(4) remoteOperationsAbstract-
Syntaxes(12) version1(0)}
id-acDirectoryAccessAC, id-rosObject4ua, id-rosObject-directory, id-
rosObject-dapDSA, ideontract4ap, id-package-dapConnection, id-package-read,
id-package-search, id-package-modify, id-as-directoryAccessAS
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
directoryBind, directoryUnbind, read, compare, abandon, list, search,
addEntry, removeEntry, modifyEntry, modifyDN
FROM DirectoryAbstractService directoryAbstractService
-- Прикладной контекст --
directoryAccessAC APPLICATION-CONTEXT ::= {
CONTRACT dapContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES {acse-abstract-syntax I
directoryAccessAbstractSyntax}
APPLICATION-CONTEXT NAME id-ac-directoryAccessAC}
-- Объекты-УУО --
dua ROS-OBJECT-CLASS ::= {
INITIATES {dapContract}
ID id-rosObject-dua}
directory ROS-OBJECT-CLASS ::= {
RESPONDS {dapContract}
ID id-rosObject-directory}
dap-dsa ROS-OBJECT-CLASS ::= {
RESPONDS {dapContract}
ID id-rosObject-dapDSA}
-- Контракты --
dapContract CONTRACT ::= {
CONNECTION dapConnectionPackage
INITIATOR CONSUMER OF {readPackage|searchPackage
|modifyPackage}
ID id-contract-dap}
-- Пакет управления соединением --
dapConnectionPackage CONNECTION-PACKAGE ::= {
BIND directoryBind
UNBIND directoryUnbind
ID id-package-dapConnection}
-- Пакет чтения --
readPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {read|compare|abandon}
ID id-package-read}
-- Пакет поиска --
searchPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {list|search}
ID id-package-search}
-- Пакет модификации --
modifyPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {addEntry|removeEntry|modifyEntry|modifyD
N}
ID id-package-modify}
-- Абстрактный синтаксис --
directoryAccessAbstractSyntax ABSTRACT-SYNTAX ::= {
DAP-PDUs
IDENTIFIED BY id-as-MirectoryAccessAS
DAP-PDUs CHOICE ::= {
basicRos ROS {{DAP-InvokeIDSet} {DAP-Invokable},
{DAP-Returnable}},
bind Bind {directoryBind},
unbind Unbind {directoryUnbind}}
DAP-InvokeIDSet ::= {Invokeid (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|modifyDN}
-- Коды удаленных операций --
id-opcode-read Code ::= local: 1
id-opcode-compare Code ::= local: 2
id-opcode-abandon Code ::= local: 3
id-opcode-list Code ::= local: 4
id-opcode-search Code ::= local: 5
id-opcode-addEntry Code ::= local: 6
id-opcode-removeEntry Code ::= local: 7
id-opcode-modifyEntry Code ::= local: 8
id-opcode-modifyDN Code ::= local: 9
-- Коды ошибок удаленных операций --
id-errcode-attribute Error Code ::= local: 1
id-errcode-nameError Code ::= local: 2
id-errcode-serviceError Code ::= local: 3
id-errcode-referral Code ::= local: 4
id-errcode-abandoned Code ::= local: 5
id-errcode-security Error Code ::= local: 6
id-errcode-abandonFailed Code ::= local: 7
id-errcode-updateError Code ::= local: 8
-- Коды удаленных ошибок для ПСС --
id-errcode-dsaReferral Code ::= local: 9
END
(обязательное)
В данном Приложении приведены определения всех типов и значений АСН.1, содержащихся в настоящем стандарте, в виде модуля АСН.1 "DirectorySystemProtocol".
DirectorySystemProtocol {joint-iso-ccitt ds{5} module{1} dsp{12} 2}
DEFINITIONS ::=
BEGIN
-- EXPORTS AII --
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
distributedOperations, protocolObjectIdentifiers
FROM UsefulDefinitions {joint-iso-ccitt ds(5) module(1)
usefulDefinitions(0) 2}
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
Code, OPERATION
FROM Remote-Operations-Information-Objects
{joint-iso-ccitt remote-operations(4) informationObjects(5)
version1(0)}
ROS{}, Bind{}, Unbind{}, InvokeID
FROM Remote-Operations-Generic-ROS-PDUs
{joint-iso-ccitt remote-operations(4) generic-ROS-PDUs(6)
version1(0)}
APPLICATION-CONTEXT
FROM Remote-Operations-Information-Objects-extension
{joint-iso-ccitt remote-operations(4) informationObjects-
extension(8) version1(0)}
acse, pData
FROM Remote-Operations-Realisations
{joint-iso-ccitt remote-operations(4) realisations(8)
version1(0)}
acse-abstract-syntax
FROM Remote-Operations-Abstract-Syntaxes
{joint-iso-ccitt remote-operations(4) remoteOperationsAbstract-
Syntaxes(12) version1(0)}
id-ac-directorySystemAC, id-rosObject-dspDSA, id-contract-dsp, id-
package-dspConnection, id-package-chainedRead, id-package-chainedSearch,
id-package-chainedModify, id-as-directorySystemAS
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
dSABind, dSAUnbind, chainedRead, chainedCompare, chainedAbandon,
chainedList, chainedSearch, chainedAddEntry, chainedRemoveEntry,
chainedModifyEntry, chainedModifyDN
FROM DistributedOperations distributedOperations
-- Прикладной контекст --
directorySystemAC APPLICATION-CONTEXT ::= {
CONTRACT dspContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES {acse-abstract-syntax
|directoryAccessAbstractSyntax}
APPLICATION-CONTEXT NAME id-ac-directorySystemAC}
-- Объекты-УУО --
dsp-dsa ROS-OBJECT-CLASS ::= {
BOTH {dspContract}
ID id-rosObject-dspDSA}
-- Контракты --
dspContract CONTRACT ::= {
CONNECTION dspConnectionPackage
OPERATIONS OF {chainedReadPackage
|chainedSearchPackage
|chainedModifyPackage}
ID id-contract-dsp}
-- Пакет управления соединением --
dspConnectionPackage CONNECTION-PACKAGE ::= {
BIND dSABind
UNBIND dSAUnbind
ID id-package-dspConnection}
-- Сцепленный пакет чтения --
chainedReadPackage OPERATION-PACKAGE ::= {
OPERATIONS {chainedRead|chainedCompare
|chainedAbandon}
ID id-package-chainedRead}
-- Сцепленный пакет поиска --
chainedSearchPackage OPERATION-PACKAGE ::= {
OPERATIONS {chainedList|chainedSearch}
ID id-package-chainedSearch}
-- Сцепленный пакет модификации --
chainedModify Package OPERATION-PACKAGE :: = {
OPERATIONS {chainedAddEntry|chainedRemoveEntry
|chainedModifyEntry|chainedModifyDN}
ID id-package-chainedModify}
-- Абстрактный синтаксис --
directorySystemAbstractSyntax ABSTRACT-SYNTAX ::= {
DSP-PDUs
IDENTIFIED BY id-as-directorySystemAS}
DSP-PDUs ::= CHOICE {
basicRos ROS {{DSP-InvokeIDSet}, {DSP-Invokable},
{DSP-Returnable}},
bind Bind {dSABind},
unbind Unbind {dSAUnbind}}
DSP-InvokeIDSet ::= {InvokeID (ALL EXCEPT absent: NULL)
DSP-Invokable OPERATION ::= {chainedRead|chainedCompare
|chainedAbandon|chainedList
|chained Search|chainedAddEntry
|chainedRemoveEntry
|chainedModifyEntry|
|chainedModifyDN}
DSP-Returnable OPERATION ::= {chainedRead|chainedCompare
|chainedAbandon
|chainedList|chainedSearch
|chainedAddEntry
|chainedRemoveEntry|
chainedModifyEntry
|chainedModifyDN}
END
(обязательное)
В данном Приложении приведены определения всех соответствующих типов и значений АСН.1, содержащихся в настоящем стандарте, в виде модуля АСН.1 "DirectoryInformationShadowProtocol".
DirectoryInformationShadowProtocol {joint-iso-ccitt ds(5) module(1)
disp(16) 2}
DEFINITIONS ::=
BEGIN
= EXPORTS AII =
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
directoryShadowAbstractService, protocolObjectIdentifiers
FROM UsefulDefinitions {joint-iso-ccitt ds(5) module(1)
usefulDefinitions(0) 2}
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
Code, OPERATION
FROM Remote-Operations-Information-Objects
{joint-iso-ccitt remote-operations(4) informationObjects(5) version
1(0)}
ROS{}, Bind{}, Unbind{}, InvokeID
FROM Remote-Operations-Generic-ROS-PDUs
{joint-iso-ccitt remote-operations(4) generic-ROS-PDUs(6) version
1(0)}
APPLICATION-CONTEXT
FROM Remote-Operations-Information-Objects-extension
{joint-iso-ccitt remote-operations(4) informationObjects-extension
(8) version1(0)}
acse, pData, association-by-RTSE, transfer-by-RTSE
FROM Remote-Operations-Realisations
{joint-iso-ccitt remote-operations(4) realisations(8) version1(0)}
acsee-abstract-syntax, rtse-abstract-syntax
FROM Remote-Operations-Abstract-Syntaxes
{joint-iso-ccitt remote-operations(4) remoteOperationsAbstract
Syntaxes(12) version1(0)}
id-ac-shadowSupplierInitiatedAC, id-ac-shadowConsumerInitiatedAC, id-
ac-reliableShadowSupplierInitiatedAC, id-ac-reliableShadowConsumerInitiated
AC
id-rosObject-initiatingConsumerDSA, id-rosObject-responding-Supplier
DSA, id-rosObject-initiatingSupplierDSA, id-rosObject-respondingConsumer
DSA, id-contract-shadowConsumer, id-contract-shadowSupplier, id-package-
dispConnection
id-package-shadowConsumer, id-package-shadowSupplier, id-as-directory
ShadowAS, id-as-directoryReliableShadowAS, id-as-reliableShadowBinding
AbstractSyntax
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
dSAShadowBind, dSAShadowUnbind, requestShadowUpdate, updateShadow,
coordinateShadowUpdate
FROM DirectoryShadowAbstractService directoryShadowAbstractService
RTSE-apdus
FROM Reliable-Transfer-APDUs {joint-iso-ccitt reliable-transfer(3)
apdus(0)} ;
-- Прикладной контекст --
shadowSupplierInitiatedAC APPLICATION-CONTEXT ::= {
CONTRACT ShadowSupplierContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES {rtse-abstract-syntax|
directoryShadowSyntax}
APPLICATION-CONTEXT NAME id-ac-shadowSupplierInitiatedAC}
shadowConsumerInitiatedAC APPLICATION-CONTEXT ::= {
CONTRACT shadowConsumerContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES {acse-syntax|directoryShadowSyntax}
APPLICATION-CONTEXT NAME id-ac-shadowConsumerInitiatedAC}
reliableShadowSupplierInitiated ACAPPLICATION-CONTEXT ::= {
CONTRACT ShadowSupplierContract
ESTABLISHED BY association-by-RTSE
INFORMATION TRANSFER BY transfer-by-RTSE
ABSTRACT SYNTAXES {reliableShadowBindingAbstractSyntax
|rtse-abstract-syntax
|rtseAndShadowBindingAbstractSyntax}
APPLICATION-CONTEXT NAME id-ac-reliableShadowSupplierInitiated
AC}
reliableShadowConsumerlnitiatedAC APPLICATION-CONTEXT ::= {
CONTRACT shadowConsumerContract
ESTABLISHED BY association-by-RTSE
INFORMATION TRANSFER BY transfer-by-RTSE
ABSTRACT SYNTAXES {reliableShadowBindingAbstractSyntax
|rtse-abstract-syntax
|rtseAndShadowBindingAbstractSyntax
APPLICATION-CONTEXT NAME id-ac-reliableShadowConsumerInitiated
AC}
-- Объекты-УУО --
initiating-consumer-dsa ROS-OBJECT-CLASS ::= {
INITIATES {shadowConsumerContract}
ID id-rosObject-initiatingConsumerDSA}
responding-supplier-dsa ROS-OBJECT-CLASS ::= {
RESPONDS {shadowConsumerContract}
ID id-rosObject-respondingSupplierDSA}
initiating-supplier-dsa ROS-OBJECT-CLASS ::= {
INITIATES {ShadowSupplierContract}
ID id-rosObject-initiatingSupplierDSA}
responding-consumcr-dsa ROS-OBJECT-CLASS ::= {
RESPONDS {shadowSupplierContract}
ID id-rosObject-respondingConsumerDSA}
-- Контракты --
shadowConsumerContract CONTRACT ::= {
CONNECTION dispConnectionPackage
INITIATOR CONSUMER OF {shadowConsumerPackage}
ID id-contract-shadowConsumer}
shadowSupplierContract CONTRACT ::= {
CONNECTION dispConnectionPackage
RESPONDER CONSUMER OF {shadowSupplierPackage}
ID id-contract-shadowSupplier}
-- Пакет управления соединением --
dispConnectionPackage CONNECTION-PACKAGE ::= {
BIND dSAShadowBind
UNBIND dSAShadowUnbind
ID id-package-dispConnection}
-- Пакеты --
shadowConsumerPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {requestShadowUpdate}
SUPPLIER INVOKES {updateShadow}
ID id-package-shadowConsumer}
shadowSupplierPackage OPERATION-PACKAGE ::= {
SUPPLIER INVOKES {coordinateShadowUpdate
|updateShadow}
ID id-package-shadowSupplier}
-- Абстрактный синтаксис --
directoryShadowAbstractSyntax ABSTRACT-SYNTAX ::= {
DISP-PDUs
IDENTIFIED BY id-as--directoryShadowAS}
directoryReliableShadowAbstractSyntax ABSTRACT-SYNTAX ::= {
Reliable-DISP-PDUs
IDENTIFIED BY id-as-directoryReliableShadowAS }
rtseAnd ShadowBindingAbstractSyntax ABSTRACT-SYNTAX ::= {
ReliableShadowBinding-PDUs
IDENTIFIED BY id-as-reliableShadowBindingAbstractSy
ntax}
DISP-PDUs ::= CHOICE {
basicRos ROS {{DISP-InvokeIDSet},
{DISP-Invokable},
{DISP-Returnable}},
bind Bind {dSAShadowBind},
unbind Unbind {dSAShadowUnbind}}
Reliable-DISP-PDUs ::= ROS {{DISP-InvokeIDSet},
{DISP-Invokable},
{DISP-Returnable}},
ReliableShadowBinding-PDUs :: = CHOICE {
rTS RTSE-apdus,
bind Bind {dSAShadowBind},
unbind Unbind {dSAShadowUnbind}}
DISP-InvokeIDSet Invokeid (ALL EXCEPT absent: NULL)
DISP-Invokable OPERATION ::= {requestShadowUpdate
|UpdateShadow
|coordinateShadowUpdate}
DISP-Returnable OPERATION ::= {requestShadowUpdate
|updateShadow
|coordinateShadowUpdate
-- Коды удаленных операций --
id-opcode-requestShadowUpdate Code ::= local: 1
id-opcode-updateShadow Code ::= local: 2
id-pcode-coordinateShadowUpdate Code ::= local: 3
-- Коды ошибок удаленных операций --
id-errcode-ShadowError Code ::= local: 1
(обязательное)
СВЯЗЯМИ СПРАВОЧНИКА В АСН.1
В данном Приложении приведены определения всех соответствующих типов и значений АСН.1, содержащихся в настоящем стандарте, в виде модуля АСН.1 "DirectoryOperationalBindingManagementProtocol".
DirectoryOperationalBindingManagementProtocol {joint-iso-ccitt ds(5)
module(1) dop(17) 2}
DEFINITIONS ::=
BEGIN
-- EXPORTS AII --
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
protocolObjectIdentifiers, directoryAbstractService, opBinding
Management
FROM UsefulDefinitions {joint-iso-ccitt ds(5) module(1) useful
Definitions(0) 2}
directoryBind, directoryUnBind
FROM DirectoryAbstractService directoryAbstractService
ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE,
Code,
FROM Remote-Operations-Information-Objects
{joint-iso-ccitt remote-operations(4) informationObjects(5) version
1(0)}
ROS{}, Bind{}, Unbind{}, InvokeID
FROM Remote-Operations-generic-ROS-PDUs
{joint-iso-ccitt remote-operations(4) generic-ROS-PDUs (6) version
1(0)}
APPLICATION-CONTEXT
FROM Remote-Operations-Information-Objects-extension
{joint-iso-ccitt remote-operations(4) informationObject-extension(8)
version1(0)}
acse, pData
FROM Remote-Operations-Realisations
{joint-iso-ccitt remote-operations(4) realisations(8) version1(0)}
acse-abstract-syntax
FROM Remote-Operations-Abstract-Syntaxes
{joint-iso-ccitt remote-operations(4) remoteOperationsAbstract
Syntaxes(12) version1(0)}
id-ac-directoryOperationalBindingManagementAC, id-rosObject-dopDSA,
id-contract-dop, id-package-dopConnection,
id-package-operationalBindingManagement,
id-as-directoryOperationalBindingManagementAS
FROM ProtocolObjectIdentifiers protocolObjectIdentifiers
establishOperationalBinding, modifyOperationalBinding, terminate
OperationalBinding, dSAOperationalBindingManagementBind, dSAOperational
BindingManagementUnbind
FROM OperationalBindingManagement opBindingManagement;
-- Прикладной контекст --
directoryOperationalBindingManagementAC APPLICATION-CONTEXT ::= {
CONTRACT dopContract
ESTABLISHED BY acse
INFORMATION TRANSFER BY pData
ABSTRACT SYNTAXES {acse-abstract-syntax|
directoryOperationalBindingManagement
AbstractSyntax}
APPLICATION-CONTEXT NAME id-ac-directoryOperationalBindingMana
gementAC}
-- Объекты УУО --
dop-dsa ROS-OBJECT-CLASS ::= {
BOTH {dopContract}
ID id-rosObject-dopDSA }
-- Контракты --
dopContract CONTRACT ::= {
CONNECTION dopConnectionPackage
INITIATOR CONSUMER OF {dopPackage}
ID id-contract-dop
-- Пакет управления соединением --
dopConnectionPackage CONNECTION-PACKAGE ::= {
BIND dSAOperationalBindingManagementBind
UNBIND dSAOperationalBindingManagementUnbind
ID id-package-dopConnection}
-- Пакеты --
dopPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {establishOperationalBinding
|modifyOperationalBinding
|terminateOperationalBinding}
ID id-package-OperationalBindingManageme
nt
-- Абстрактный синтаксис --
directoryOperationalBindingManagementAbstractSyntax ABSTRACT-SYNTAX ::=
{
DOP-PDUs
IDENTIFIED BY id-as-directoryOperationalBindingMana
gementAS}
DOP-PDUs :: = CHOICE {
basicRos ROS {{DOP-InvokeIDSet}, {DOP-
Invokable}, {DOP-Returnable}},
bind Bind {directoryBind},
unbind Unbind {directoryUnbind}}
DOP-InvokeIDSet ::= InvokeID (ALL EXCEPT absent: NULL)
DOP-Invokable OPERATION ::= {establishOperationalBinding
|modifyOperationalBinding
|terminateOperationalBinding}
DOP-Returnable OPERATION ::= {establishOperationalBinding
|modifyOperationalBinding
|terminateOperationalBinding}
-- Коды удаленных операций --
id-op-establishOperationalBinding Code ::= local: 100
id-op-modifyOperationalBinding Code ::= local: 102
id-op-terminateOperationalBinding Code ::= local: 101
-- Коды ошибок удаленных операций --
id-err-operationalBindingError Code ::= local: 100
END
(обязательное)
В данном Приложении приведены все идентификаторы объектов АСН.1, присвоенные в настоящем стандарте, в виде модуля АСН.1 "ProtocolObjectIdentifiers".
ProtocolObjectIdentifiers {joint-iso-ccitt ds(5) module(1) protocol
ObjectIdentifiers(4) 2}
DEFINITIONS ::=
BEGIN
-- EXPORTS AII --
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
id-rosObject, id-contract, id-package, id-ac, id-as
FROM Usefuldefinitions {joint-iso-ccitt ds(5) module(1) usefulDefini
tions(0) 2}
-- Объекты УУО --
id-rosObject-dua OBJECTIDENTIFIER ::= {id-rosObject 1}
id-rosObject-directory OBJECTIDENTIFIER ::= {id-rosObject 2}
id-rosObject-dapDSA OBJECTIDENTIFIER ::= {id-rosObject 3}
id-rosObject-dspDSA OBJECTIDENTIFIER ::= {id-rosObject 4}
id-rosObject-dopDSA OBJECTIDENTIFIER ::= {id-rosObject 7}
id-rosObject-initiatingConsumerDSA OBJECTIDENTIFIER ::= {id-rosObject 8}
id-rosObject-respondingSupplierDSA OBJECTIDENTIFIER ::= {id-rosObject 9}
id-rosObject-initiatingSupplierDSA OBJECTIDENTIFIER ::= {id-rosObject 10}
id-rosObject-respondingConsumerDSA OBJECTIDENTIFIER ::= {id-rosObject 11}
-- Контракты --
id-contract-dap OBJECTIDENTIFIER ::= {id-contract 1}
id-contract-dsp OBJECTIDENTIFIER ::= {id-contract 2}
id-contract-shadowConsumer OBJECTIDENTIFIER ::= {id-contract 3}
id-contract-shadowSupplier OBJECTIDENTIFIER ::= {id-contract 4}
id-contract-dop OBJECTIDENTIFIER ::= {id-contract 5}
-- Пакеты --
id-package-read OBJECTIDENTIFIER ::= {id-package 1}
id-package-search OBJECTIDENTIFIER ::= {id-package 2}
id-package-modify OBJECTIDENTIFIER ::= {id-package 3}
id-package-chainedRead OBJECTIDENTIFIER ::= {id-package 4}
id-package-chainedSearch OBJECTIDENTIFIER ::= {id-package 5}
id-package-chainedModify OBJECTIDENTIFIER ::= {id-package 6}
id-package-shadowConsumer OBJECTIDENTIFIER ::= {id-package 7}
id-package-shadowSupplier OBJECTIDENTIFIER ::= {id-package 8}
id-package-operationalBinding
Management OBJECTIDENTIFIER ::= {id-package 9}
id-package-dapConnection OBJECTIDENTIFIER ::= {id-package 10}
id-package-dspConnection OBJECTIDENTIFIER ::= {id-package 11}
id-package-dispConnection OBJECTIDENTIFIER ::= {id-package 12}
id-package-dopConnection OBJECTIDENTIFIER ::= {id-package 13}
-- Прикладной контекст --
id-ac-directoryAccessAC OBJECT IDENTIFIER ::= {id-ac 1}
id-ac-directorySystemAC OBJECT IDENTIFIER ::= {id-ac 2}
id-ac-directoryOperationalBinding
ManagementAC OBJECT IDENTIFIER ::= {id-ac 3}
id-ac-shadowConsumerInitiatedAC OBJECT IDENTIFIER ::= {id-ac 4}
id-ac-shadowSupplierInitiatedAC OBJECT IDENTIFIER ::= {id-ac 5}
id-ac-reliableShadowSupplier
InitiatedAC OBJECT IDENTIFIER ::= {id-ac 6}
id-ac-reliableShadowConsumer
InitiatedAC OBJECT IDENTIFIER ::= {id-ac 7}
id-ac-shadowSupplierInitiated
AsynchronousAC OBJECT IDENTIFIER ::= {id-ac 8}
id-ac-shadowConsumerInitiated
AsynchronousAC OBJECT IDENTIFIER ::= {id-ac 9}
- ASEs {obsolete} -
- id-ase-readASE OBJECT IDENTIFIER ::= {id-ase 1}
- id-ase-searchASE OBJECT IDENTIFIER ::= {id-ase 2}
- id-ase-modifyASE OBJECT IDENTIFIER ::= {id-ase 3}
- id-ase-chainedReadASE OBJECT IDENTIFIER ::= {id-ase 4}
- id-ase-chainedSearchASE OBJECT IDENTIFIER ::= {id-ase 5}
- id-ase-chainedModifyASE OBJECT IDENTIFIER ::= {id-ase 6}
- id-ase-operationalBinding
ManagementASE OBJECT IDENTIFIER ::= {id-ase 7}
- id-ase-shadowConsumerASE OBJECT IDENTIFIER ::= {id-ase 8}
- id-ase-shadowSupplierASE OBJECT IDENTIFIER ::= {id-ase 9}
-- Абстрактный синтаксис --
id-as-directoryAccessAS OBJECT IDENTIFIER ::= {id-as 1}
id-as-directorySystemAS OBJECT IDENTIFIER ::= {id-as 2}
id-as-directoryShadowAS OBJECT IDENTIFIER ::= {id-as 3}
id-as-directoryOperationalBinding
ManagementAS OBJECT IDENTIFIER ::= {id-as 4}
id-as-directoryReliableShadowAS OBJECT IDENTIFIER ::= {id-as 5}
id-as-reliableShadowBinding
AbstractSyntax OBJECT IDENTIFIER ::= {id-as 6}
END
(справочное)
В данном Приложении приведены в виде модуля АСН.1 "DirectoryOperationalBindingTypes" все присвоенные идентификаторы объектов АСН.1, предназначенные для определения типов эксплуатационных связей, реализуемых в настоящем стандарте.
DirectoryOperationalBinding Types
{joint-iso-ccitt ds(5) module(1) directoryOperationalBindingTypes
(25) 2}
DEFINITIONS ::=
BEGIN
-- EXPORTS AII --
-- Определенные в этом модуле типы и значения экспортируются для
-- использования в других модулях АСН.1, содержащихся в спецификациях
-- справочника, и другими прикладными программами, которые будут,
-- в свою очередь, использовать их для доступа к услугам справочника.
-- Другие прикладные программы могут использовать их для своих
-- собственных целей, но это не препятствует расширениям
-- и модификациям, необходимым при обслуживании или усовершенствовании
-- услуг справочника.
IMPORTS
id-ob
FROM Usefuldefinitions {joint-iso-ccitt ds(5) module(1) useful
Definitions(0) 2};
id-op-binding-shadow OBJECT IDENTIFIER ::= {id-ob 1}
id-op-binding-hierarchical OBJECT IDENTIFIER ::= {id-ob 2}
id-op-binding-non-specific-hierarchical OBJECT IDENTIFIER ::= {id-ob 3}
END
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/47/gost_60104.html
На правах рекламы:
|