ГОСТ Р ИСО/МЭК 19831—2017
при удалении экземпляра Ресурса, который ссылается на него (т. е. операция Delete по умолчанию
считается "shallowdelete").
Включение подресурса в другой Ресурс имеет семантику «агрегации» (или отношение целого к
части в UML). Если не указано иное, (а) вложенный подресурс не может совместно использоваться не
сколькими экземплярами Ресурса и (Ь) — при удалении экземпляра Ресурса вложенные экземпляры
подресурсов также удаляются.
5.8 Операции
Все операции Ресурса, определенные в настоящем стандарте, необязательны для их поддерж
ки Поставщиками. Потребители могут определить, поддержка каких операций осуществляется; по ме
таданным Ресурса — ResourceMetadata. Однако даже для поддерживаемых операций Потребителям
необходимо анализировать представление каждого Ресурса, чтобы определить, какие операции под
держиваются в тот или иной момент. Поддержка операции основывается на многих факторах,
включая состояние Ресурса и права на управление доступом со стороны Потребителя. Также в
соответствии с 4.2 операции и состояния объединены; т. е. при реализации операции, изменяющей
состояние Ре сурса. определенной в настоящем стандарте, также должно быть реализовано
соответствующее(ие) состояние(я). Дополнительная информация приведена в пунктах «Операции»
определения каждого Ресурса.
Атрибут «Состояние» тех Ресурсов, которые имеют данный атрибут, должен изменять значение
только в следующих случаях:
- операция выполнена на данном Ресурсе, и эта операция требует изменения состояния или
- произошла ошибка, в этом случае атрибут «Состояния» должен получить значение «ОШИБКА».
Например для операции ’start" Ресурса Machine требуется, чтобы состояния STARTING и START
ED поддерживались Machine одновременно, поскольку Machine будет отсутствовать в состоянии
STARTED только после вызова другой операции, если не произошла ошибка.
Поставщики могут определить дополнительные операции исостояния. Такие расширения должны
иметь одну из следующих категорий:
a) Новая операция, которая запускается из состояния, определенного CIMI. или приводит к со
стоянию, определенному CIMI. либо оба этих варианта. В последнем случае, если операция, опреде
ленная CIMI, уже существует для этого перехода между двумя состояниями, определенными CIMI. она
также должна поддерживаться Поставщиком в дополнение к новой операции.
b
) Новое состояние Ресурса. В этом случае также должна быть создана новая операция, которая
приводит к этому состоянию. Другими словами, операция, определенная Поставщиками, должна вы
полняться прежде, чем может быть достигнуто состояние, определенное Поставщиками.
c) Новая операция, которая обеспечивает переходы между двумя состояниями, определенными
Поставщиками.
5.9 Альторнативныо форматы модели
В настоящем стандарте определение элементов модели представлено в альтернативных форма
тах. которые легко можно использовать с помощью инструментов для определенных технологий.
Данная модель также доступна в формате CIM/MOF (CIMI-CIMJ.
При возникновении несоответствий между различными форматами, требования установленные в
настоящем стандарте, имеют приоритетное значение по сравнению со схемами XML и альтернативны ми
форматами, которые, в свою очередь, имеют приоритет над примерами.
5.10 Ресурсы
В настоящем подразделе приведены детали атрибутов Ресурсов, определенных моделью CIMI.
5.10.1 Общие атрибуты
За исключением Ресурсов ResourceMetadata и Ресурсов Набора (см. 5.5.12) у всех Ресурсов, опи
санных в настоящем стандарте, есть общие атрибуты, приведенные в таблице 5. Для основных и вто
ричных ресурсов CIMI существуют различные требования. Все Ресурсы, которые могут быть типами
элемента для Наборов в CloudEntryPoint, являются основными ресурсами CIMI. Все остальные Ресур сы
являются вторичными ресурсами CIMI. Исключением из этого правила является CloudEntryPoint.
который считается основным Ресурсом.
Например Machine является основным ресурсом CIMI. поскольку CloudEntryPoint имеет Набор, у
которого Machine является типом элементов. Однако, например. MachineVolume является вторичным ре
сурсом CIMI. поскольку у CloudEntryPoint нет Набора, у которого MachineVolume был бы типом элемента.
27