ГОСТ Р ИСО/МЭК 19831—2017
- удаление Ресурсов из Набора производят с помощью операции "delete" самого Ресурса;
- если не определено иное, при удалении Набора также должны быть удалены все Ресурсы, кото
рые составляют Набор, при этом не должны быть удалены сторонние Ресурсы, на которые ссылаются
Ресурсы из Набора, подлежащие удалению;
- Наборы должны быть удалены, если владеющий ими Ресурс удален.
В Наборе присутствуют Ресурсы двух видов:
- Ресурсы инфраструктуры (перечисленные в Точке входа в облако или встроенные в объект, та
кие как disk в Machine);
- Промежуточный Ресурс, который содержит ссылку на ресурс инфраструктуры, имеющий наи
менование «целевой Ресурс».
По соглашению, у промежуточных Ресурсов может быть наименование, связывающее наимено
вание Ресурса, владеющего Набором, с наименованием целевого Ресурса, например MachineVolume
(наименование промежуточного Ресурса, который используется для связи Machine с Volume).
Наборы промежуточных Ресурсов позволяют отделить жизненный цикл Набора (и его объек-
та-владельца) от жизненного цикла фактических целевых Ресурсов. Например при удалении Набо
ра должны удаляться его промежуточные Ресурсы, но не целевые Ресурсы. Если ссылка на целевой
Ресурс является обязательным атрибутом промежуточного Ресурса, жизненный цикл промежуточного
Ресурса не должен быть длиннее, чем у целевого Ресурса.
- Если удален целевой Ресурс, то Поставщик также должен удалить любой промежуточный Ре
сурс. содержащий ссылку на этот Ресурс как на значение обязательного атрибута.
Сериализация Наборов должна соответствовать следующему шаблону:
Сериализация JSON:
{"resourceURI": string.
"id": string,
"count": number,
"resourceSpecificGroupingNamo/* наименование атрибута зависит от типа Ресурсов V
I
{“resourceURI": string.
"id": string,
"name": string. ?
"description": string, ?
"created": string. ?
"updated": string. ?
"properties": {string: string. ♦}, ?
... данные ресурса...
"operations": {
{"reP: "ediP. "href": stoop},?
("rel": "delete", "href": string}?
]?
}♦
].?
"operations": [{"rel": "add", "href": string}?]...
}
Сериализация XML:
«Collection resourceURI = "xs:anyURI" xmlns = "
http://schemas.dmtf.org/cimi/1
">
<id> xs:anyURI </id>
<count> xs: integer </count>
<!—наименование атрибута зависит от типа Ресурсов ~>
<ResourceSpecificBemontNamQ>
<id> xs:anyURI </id>
<name> xs:string «/name»?
<description> xs:string «/description»?
«created» xs:dateTime «/created»?
«updated» xs:dateTime «/updated»?
«property key= "xs:string"> xs:string «/property» *
24