ГОСТ Р ИСО/МЭК 10165-1-2001
запроса Create (например атрибут, используемый как ООИ, может быть задан как часть имени и в списке атрибутов).
в) Допускается в запросе Create специфицировать указываемый объект, из которого могут быть скопированы значения атрибутов. Однако значение атрибута, которое должно использоваться для наименования создаваемого управляемого объекта, не может быть скопировано из указываемого объекта.
г) Определение класса управляемых объектов может допускать использование управляемого объекта начальных значений (УОНЗ) для получения начальных значений. Могут быть заданы условия, при которых УОНЗ не в состоянии дать начальное значение.
д) Допускается в определении класса управляемых объектов специфицировать, как атрибутам присваиваются значения по умолчанию.
е) Может быть определен локальный способ присваивания начальных значений.
Значения присваиваются отдельно для каждого атрибута в соответствии с предпочтениями
приведенного выше перечисления, где случай а) имеет наибольшее предпочтение.
Управляемые объекты с условными пакетами и без них являются членами одного и того же класса управляемых объектов. Для того чтобы гарантировать, что выбраны или созданы нижележащие ресурсы с требуемыми возможностями, управляющий должен быть в состоянии специфицировать возможности, которые должны иметь управляемые объекты.
Обязательные пакеты реализуются всегда. Реализация условного пакета происходит, если для реализуемого управляемого объекта удовлетворяется соответствующее условие. Управляющий может потребовать реализацию условного пакета как часть запроса создания:
а) явно, включив его в атрибут Package;
б) задав указываемый объект, который включает в себя условный пакет.
Из вышесказанного следует, что управляемая система может создать управляемый объект, содержащий пакеты в дополнение к тем, которые затребованы или которые специфицированы в указываемом объекте, если нижележащий ресурс поддерживает такие пакеты.
Запрос Create будет неудачным, если:
а) для какого-либо атрибута не может быть получено значение из информации в операции Create и в определении класса управляемых объектов описанными выше способами;
б) в запросе были нарушены явные правила создания, включающие в себя (определенные классом управляющих объектов) ограничения на значения атрибутов или на отношения между ними;
в) было задано значение атрибута из условного пакета, но сам пакет, содержащий этот атрибут, не может быть реализован;
г) создающая система не может обеспечить управляемый объект с, по крайней мере, запрошенными условными пакетами.
Имя создаваемого управляемого объекта может быть определено одним из четырех способов:
а) имя может быть полностью и явно задано управляющим как параметр операции Create;
б) управляющий может задать как параметр операции Create имя существующего управляемого объекта, который должен быть старшим нового управляемого объекта, и задать ООИ нового управляемого объекта в списке атрибутов операции Create. Это приводит к полной спецификации имени управляемого объекта, предоставленного управляющим;
в) управляющий может задать как параметр операции Create имя существующего управляемого объекта, который должен быть старшим нового управляемого объекта, и опустить ООИ нового управляемого объекта. В этом случае ООИ нового управляемого объекта присваивается управляемой системой;
г) когда управляющий не предоставляет никакой явной информации, которая может использоваться для наименования, управляемая система сама присваивает имя новому управляемому объекту.
Определение связывания имен устанавливает, какие из приведенных выше методов допустимы. Для управляемых объектов данного класса может быть разрешено несколько методов.
Если информация, связанная с запросом, некорректна или операция создания по каким-либо причинам не может быть выполнена, то управляемая система, пытавшаяся осуществить операцию, должна указать на ошибку.
Имя нового управляемого объекта и доступная информация о классе идентифицируют одно или несколько используемых связываний имен. Управляющий может потребовать конкретное связывание имен, чтобы полностью специфицировать взаимосвязь между новым управляемым объектом и его старшим. Это может быть запрошено, если, например, существует несколько применимых
17