ГОСТ Р ИСО/МЭК 19831—2017
... данные ресурса...
«operations rel="edit" href = "xs:anyURI7>?
«operations rel-’delete" href = "xs:anyURI7>?
<xs:any> *
<IResourceSpecificElementNamo> *
< operations rel= "add* href = *xs:anyURI7>?
<xs:any> *
«/Collection>
В данном примере атрибуты resourceURI должны содержать URI Набора или URI. определенный
для Ресурса этого типа Набора, a resourceSpecificGroupingName и ResourceSpecificElementName сле
дует заменить на наименование Ресурса, определенного для Набора, например Machine в JSON или
Machine в XML.
5.5.12.1 Добавление элементов к Наборам
Вызов операции "add” Набора должен добавить к Набору новый Ресурс. Содержимое тела запро
са должно быть либо представлением нового Ресурса, добавляемого к Набору, либо представлением
Шаблона, связанного с новым создаваемым Ресурсом. В настоящем стандарте установлено, какие Ре
сурсы требуют использования Шаблона.
Например для добавления нового Volume к Набору Volume Ресурса Machine, запрос операции
*add" должен быть сериализован следующим образом:
Сориализация JSON:
{"resourceURI": "
http://schemas.dmtf.Org/cimi/1/MachineVolume*.
"initialLocation": string.
"volume": {"href": string)
)
Сериализация XML:
«MachineVolume xmlns = "
http://schemas.dmtf.
0
rg/cimi/l’>
<initialLocation> xs:string «/initialLocation»
«volume href = "xs:string’/>
«/MachineVolume»
Примечание — При удалении этого типа Ресурса из Набора Ресурс удаляется и убирается из этого
Набора, при этом не должен удаляться сам целевой Ресурс, на который ссылаются, вданном примере —Volume.
При создании нового Ресурса, который требует использования Шаблона, операция «add» должна
содержать:
- общие атрибуты в соответствии с 5.10.1;
- данные, определенные для Ресурса, необходимые для его создания. Эти данные должны пред
ставлять собой ссылку на Ресурс Шаблона, определенный для Ресурса, либо сам встроенный Ресурс
Шаблона конкретного Ресурса;
- в случае XML — элемент обертки (получивший наименование по шаблону <ResourceNа те-
Create»).
Например для создания новый экземпляра Machine (что требует использования Шаблона) и до
бавления его к MachineCollection операция «добавить» MachineCollection должна быть сериализована
следующим образом:
Сериализация JSON:
{"resourceURI”: "
http://schemas.dmtf.
0
rg/cimi/l/MachineCreate"
?
"name": string.?
"description": string.?
"properties’: {string: string. +},?
"machineTemplate": {"href: string?}...
}
Сориализация XML:
«MachineCreate xmlns = *http.//schemas.dmtf.org/dmi/1">
«name» xs:string «/name»?
«description» xs:string «/ description »?
«property key= "xs:string*> xs:string «/property» *
«machineTemplate href = *xs:anyURI*?/>
25