Скачать PDF

ГОСТ Р ИСО/МЭК 19831-2017. Национальный стандарт Российской Федерации. Модель и протокол интерфейса управления облачной инфраструктурой (CIMI). Интерфейс для управления облачной инфраструктурой

Федеральное агентство по техническому регулированию и метрологии · № ГОСТ Р ИСО/МЭК 19831-2017Действующий акт

Актуально на 07.11.2026.

Как цитировать: "ГОСТ Р ИСО/МЭК 19831-2017. Национальный стандарт Российской Федерации. Модель и протокол интерфейса управления облачной инфраструктурой (CIMI). Интерфейс для управления облачной инфраструктурой". ГОСТ Р ИСО/МЭК 19831-2017. https://bukva.ai/docs/standart-gost-r-isomek-19831-2017

xs:any*

5.16.14.1 Операции

Примечание — Операция «add» требует использования шаблона AddressTemplate (см. 4.2.1.1).

5.16.15 Ресурс AddressTemplate

Данный Ресурс содержит конфигурационные параметры для создания Ресурса Address. Один экземпляр AddressTemplate может использоваться для создания нескольких экземпляров Address Атрибуты AddressTemplate, приведенных в таблице 44.

Таблица 44

Атрибуты AddressTemplate

НаименованиеAddressTemplate
Тип URIhttp://schemas.dmtf.org/cimi/1/AddressTemplate
АтрибутТипОписание
ipstringIP-адрес, присвоенный виртуальному интерфейсу.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
hostnamestringДопустимое наименование DNS, связанное с этим сетевым интерфейсом.
Ограничения:
Поставщик: необязательная поддержка; изменяемый
Потребитель: необязательная поддержка; чтение-запись
allocationstringЗначение «dynamic» либо «static». Указывает на того, кто управляет данным адресом: Поставщик или Потребитель.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
defaultGatewaystringIP-адрес маршрутизатора (шлюза), который обслуживает другие сети.
Ограничения:
Поставщик: необязательная поддержка; изменяемый.
Потребитель: необязательная поддержка; чтение-запись
dnsstring []IP-адрес сервера службы доменных наименований для разрешения IP адресов.
Ограничения:
Поставщик: необязательная поддержка; изменяемый.
Потребитель: необязательная поддержка; чтение-запись
protocolstringВыбранный сетевой протокол, например IPv4 или IPv6.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
maskstringСетевая маска, связанная с данным Address.
Ограничения:
Поставщик: необязательная поддержка; изменяемый.
Потребитель: необязательная поддержка; чтение-запись
networkrefСсылка на Network, с которой связан данный Address.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись

При реализации или использовании AddressTemplate Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 44, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Потребитель и Поставщик должны сериализовать данный Ресурс в соответствии со следующим описанием. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/AddressTemplate»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«ip»: string,

«hostname»: string, ?

«allocation»: string,

«defaultGateway»: string, ?

«dns»: [string, +], ?

«protocol»: string,

«mask»: string, ?

«network»: {«href»: string},

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

xs:string

xs:string ?

xs:string

xs:string

xs:string +

xs:string

xs:string

?

?

xs:any*

5.16.15.1 Операции

Данный Ресурс поддерживает операции Read, Update и Delete. Операция Create поддерживается через Ресурс AddressTemplateCollection.

5.16.16 Ресурс AddressTemplateCollection

Ресурс AddressTemplateCollection представляет собой Набор Ресурсов AddressTemplate Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»:

«http://schemas.dmtf.org/cimi/1/AddressTemplateCollection»,

«id»: string,

«count»: number,

«addressTemplates»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/AddressTemplate»,

«id»: string,

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/AddressTemplateCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты AddressTemplate...

*

?

xs:any*

5.16.16.1 Операции

Данный Ресурс поддерживает операции Read и Update. Создание новых Ресурсов AddressTemplate поддерживается путем отправки запроса POST к URI «addLink» в соответствии с 4.2.1.1.

5.16.17 Ресурс ForwardingGroup

ForwardingGroup представляет собой совокупность Ресурсов Network, между которыми настроена маршрутизация.

Все сети в ForwardingGroup должны иметь одинаковые атрибуты «networkType», чтобы предотвратить утечку данных для сетей с ограниченным доступом, если они будут в одной группе ForwardingGroup с общедоступными сетями.

Поставщики не должны позволять маршрутизацию между двумя экземплярами Network, если они не соединены явным образом, будучи частью общей ForwardingGroup. Атрибуты ForwardingGroup приведены в таблице 45.

Таблица 45

Атрибуты ForwardingGroup

НаименованиеForwardingGroup
Тип URIhttp://schemas.dmtf.org/cimi/1/ForwardingGroup
АтрибутТипОписание
networkscollection [Forwarding Group Network]Ссылка на перечень ссылок на Network в данной ForwardingGroup.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения

При реализации или использовании ForwardingGroup Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 45, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroup»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«networks»: [

{«href»: string}, +

],?

«operations»: [

{«rel»: «edit», «href»: string}, ?

}

Тип медиа XML: application/xml

Сериализация XML:


xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

*

?

?

xs:any*

5.16.17.1 Наборы

Следующие подпункты описывают Наборы Ресурсов, принадлежащие ForwardingGroups.

5.16.17.1.1 Набор ForwardingGroupNetworkCollection

Типом ресурса для каждого элемента этого Набора является ForwardingGroupNetwork, приведенный в таблице 46.

Таблица 46

Атрибуты ForwardingGroupNetwork

НаименованиеForwardingGroupNetwork
Тип URIhttp://schemas.dmtf.org/cimi/1/ForwardingGroupNetwork
АтрибутТипОписание
networkrefСсылка на Network в ForwardingGroup.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroupNetworkCollection», «id»: string, «count»: number, «forwardingGroupNetworks»: [ {«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroupNetwork», «id»: string, «name»: string, ? «description»: string, ? «created»: string, ? «updated»: string, ? «properties»: {string: string, +}, ? «network»: {«href»: string}, «operations»: [ {«rel»: «edit», «href»: string}, ? {«rel»: «delete», «href»: string} ? ] ? ... }, + ], ? «operations»: [{«rel»: «add», «href»: string} ?] ... }

Сериализация XML:

<Collection resourceURI=«http://schemas.dmtf.org/cimi/1/ForwardingGroupNetworkCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

**xs:string ***

?

?

xs:any*

*

?

xs:any*

5.16.17.2 Операции

Данный Ресурс поддерживает Операции Read, Update и Delete. Операция Create поддерживается через Ресурс ForwardingGroupCollection.

5.16.18 Ресурс ForwardingGroupCollection

Ресурс ForwardingGroupCollection представляет собой Набор Ресурсов ForwardingGroup Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»:

«http://schemas.dmtf.org/cimi/1/ForwardingGroupCollection»,

«id»: string,

«count»: number,

«forwardingGroups»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroup»,

«id»: string,

... остальные атрибуты ForwardingGroup...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/ForwardingGroupCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты ForwardingGroup...

** ***

?

xs:any*

5.16.18.1 Операции

Примечание — Операция «add» требует использования ForwardingGroupTemplate (см. 4.2.1.1).

5.16.19 Ресурс ForwardingGroupTemplate

Данный Ресурс содержит конфигурационные параметры для создания Ресурсов ForwardingGroup. Один экземпляр ForwardingGroupTemplate может использоваться для создания нескольких экземпляров ForwardingGroups. Атрибуты ForwardingGroupTemplate приведены в таблице 47.

Таблица 47

Атрибуты ForwardingGroupTemplate

НаименованиеForwardingGroupTemplate
Тип URIhttp://schemas.dmtf.org/cimi/1/ForwardingGroupTemplate
АтрибутТипОписание
networksref []Массив ссылок на Network в данной группе ForwardingGroup.
Название единицы массива: сеть
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись

При реализации или использовании ForwardingGroupTemplate Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 47, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Потребитель и Поставщик должны сериализовать данный Ресурс в соответствии со следующим описанием. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»:

«http://schemas.dmtf.org/cimi/1/ForwardingGroupTemplate»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«networks»: [

{«href»: string}, +

], ?

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

*

?

?

xs:any*

5.16.19.1 Операции

Данный Ресурс поддерживает Операции Read, Update и Delete. Операция Create поддерживается через Ресурс ForwardingGroupTemplateCollection.

5.16.20 Ресурс ForwardingGroupTemplateCollection

Ресурс ForwardingGroupTemplateCollection представляет собой Набор Ресурсов ForwardingGroupTemplate Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroupTemplateCollection»,

«id»: string,

«count»: number,

«forwardingGroupTemplates»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/ForwardingGroupTemplate»,

«id»: string,

... остальные атрибуты ForwardingGroupTemplate...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection resourceURI=«http://schemas.dmtf.org/cimi/1/ForwardingGroupTemplateCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты ForwardingGroupTemplate...

*

?

xs:any*

5.16.20.1 Операции

Данный Ресурс поддерживает операции Read и Update. Создание новых Ресурсов ForwardingGroupTemplate поддерживается путем отправки запроса POST к URI операции «add» в соответствии с 4.2.1.1.

5.17 Ресурсы мониторинга и отношения

Ресурсы, используемые при отслеживании выполнения операций, а также при измерении и мониторинге состояния других Ресурсов, приведены на рисунке 6, который представлен в виде схемы отношений Ресурсов, при этом использование UML не является обязательным требованием.

5.17 Ресурсы мониторинга и отношения

Рисунок 6 — Ресурсы мониторинга

5.17.1 Ресурс Job

Данный Ресурс представляет собой процесс (т.е. последовательность одной или нескольких операций, направленных на достижение определенной цели), который выполняется Поставщиком.

Если Поставщик поддерживает предоставление Ресурсов Job Потребителям, то каждый запрос от Потребителя, который вызывает изменения в окружении, может привести к созданию Ресурса Job; в этом случае Потребителям, инициировавшим запросы, должна быть доступна абсолютная ссылка URI к созданному Ресурсу Job. Поставщики могут создать дополнительные Ресурсы Job для операций, инициируемых Поставщиками, если Поставщик предоставляет Ресурсы Job Потребителям.

Если задание Job завершено неуспешно (например, находится в состоянии FAILED или STOPPED), в настоящем стандарте не установлены какие-либо требования к Поставщику, обеспечивающие гарантированное сохранение задействованных Ресурсов в определенных состояниях. На основании внешних условий в этот момент времени Поставщик может принять решение отменить эффекты операции; приостановить процесс; провести некоторые действия по очистке; либо предпринять какие-либо другие действия. Однако Поставщики должны перечислить все Ресурсы, на которые повлияло выполнение задания Job в атрибуте «affectedResources», таким образом давая Потребителям возможность определить состояние Ресурсов самостоятельно. В случае, когда Ресурс удален, ссылки на такой Ресурс не должны появляться в атрибуте «affectedResources».

Ресурс Job допускает вложение Ресурсов Job. Настоящий стандарт не распространяется на определение преобразования единичной в несколько вложенных Ресурсов Job. Однако если существуют вложенные задания, то самый верхний ресурс Job должен предоставить общую информацию о состоянии всех заданий и находиться в состоянии SUCCESS, только если все вложенные задания также находится в состоянии SUCCESS. Если созданы вложенные Ресурсы Job, для самого верхнего Ресурса Job не требуется ссылаться на все затронутые Ресурсы в его атрибуте «affectedResources». Потребитель должен проверить все вложенные ресурсы Job, чтобы определить полный перечень Ресурсов, на которые повлияли задания. Атрибуты Job приведены в таблице 48.

Таблица 48

Атрибуты Job

НаименованиеJob
Тип URIhttp://schemas.dmtf.org/cimi/1/Job
АтрибутТипОписание
statestringСостояние процесса, связанного с данной операцией.
Допустимые значения включают в себя:
QUEUED: Указывает, что операция еще не начала обрабатываться.
RUNNING: Указывает, что операция все еще выполняется.
FAILED: Указывает, что операция была завершена неуспешно.
SUCCESS: Указывает, что операция завершена успешно.
STOPPING: Указывает, что операция находится в процессе остановки.
STOPPED: Указывает, что операция была прервана.
Операции, приводящие к переходам к указанным состояниям, приведены в 5.17.1.1.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
targetResourcerefСсылка на Ресурс верхнего уровня, с которым выполняется операция. Как правило этим Ресурсом является Ресурс, для которого была вызвана операция.
Примечание — Если задание «add» выполняется на Наборе (например, MachineCollection), атрибут targetResource должен ссылаться на Ресурс Набора, поскольку именно в этом Ресурсе выполняется данная операция. Кроме того, созданный Ресурс должен появиться в атрибуте «affectedResources».
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
affectedResourcesref []Перечень ссылок на Ресурсы, на которые повлияло данное задание.
Примечание — Перечень в обязательном порядке должен содержать ссылку «targetResource».
Наименование элемента массива: affectedResource
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
actionURIURI, указывающий на тип выполняемой операции.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
returnCodeintegerКод возврата операции. Конкретное значение, определенное для реализации. В настоящем стандарте зарезервированы для использования значения в диапазоне от 0 до 9999.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
progressintegerЦелое число в диапазоне от 0 до 100, указывающее прогресс выполнения задания.
Если задание больше не выполняется, то вне зависимости от результата значение должно быть равно 100.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
statusMessagestringСтрока, читаемая человеком, которая предоставляет информацию об операции и используется для того, чтобы затем квалифицировать или предоставить дополнительную информацию о текущем статусе операции. Например данный атрибут может указать на причину того, почему операция была неуспешной либо была отменена Потребителем или Поставщиком.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
timeOfStatusChangedateTimeМетка времени, определяющая момент времени, когда изменился статус операции.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
parentJobrefСсылка на Ресурс Job, для которого данный Ресурс является подчиненным.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
nestedJobsref []Массив ссылок на совокупность вложенных заданий. Наименование объекта массива: nestedJob
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения

При реализации или использовании Job Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 48, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Job»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«state»: string,

«targetResource»: {«href»: string},

«affectedResources»: [{«href»: string}, +],

«action»: string,

«returnCode»: number,

«progress»: number,

«statusMessage»: string,

«timeOfStatusChange»: date,

«parentJob»: {«href»: string}, ?

«nestedJobs»: [

{«href»: string}, +

], ?

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string}, ?

{«rel»: «http://schemas.dmtf.org/cimi/1/action/stop», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateIime ?

xs:string *

xs:string

+

xs:anyURI

xs:integer

xs:integer

xs:string

xs:dateTime

?

*

?

?

<operation rel=«http://schemas.dmtf.org/cimi/1/action/stop»

href=«xs:anyURI»/> ?

xs:any*

5.17.1.1 Операции Ресурса

Данный Ресурс поддерживает операции Read, Update и Delete. Удаление Ресурса Job в состоянии RUNNING должно быть эквивалентно остановке Job и последующему удалению. Ответом на запрос на удаление выполняющегося Ресурса Job, который не поддерживает действие «stop», должен быть отказ.

Кроме этого определены следующие специальные операции:

stop

/link@rel: http://schemas.dmtf.org/cimi/1/action/stop

Данная операция должна остановить задание Job.

Параметры входа: Нет.

Параметры выхода: Нет.

Во время обработки этой операции Job должен быть в состоянии STOPPING.

После успешного завершения этой операции Job должен быть в состоянии «STOPPED».

Протокол HTTP

Чтобы остановить Job, необходимо отправить запрос POST к URI «http://schemas.dmtf.org/cimi/1/action/stop» Ресурса Job, где запрос HTTP должен быть следующим.

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Action»,

«action»: «http://schemas.dmtf.org/cimi/1/action/stop»,

«properties»: {string: string, +} ?

...

}

Тип медиа XML: application/xml

Сериализация XML

http://schemas.dmtf.org/cimi/1/action/stop

xs:string *

xs:any*

После успешной обработки запроса текст ответа HTTP может быть пустым.

5.17.2 Ресурс JobCollection

Ресурс JobCollection представляет собой Набор Ресурсов Job Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/JobCollection»,

«id»: string,

«count»: integer,

«jobs»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Job»,

«id»: string,

... остальные атрибуты Job...

}, +

] ?

...

}

Сериализация XML:

<Collection resourceURI=«http://schemas.dmtf.org/cimi/1/JobCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты Job...

** ***

xs:any*

5.17.3 Ресурс Meter

Данный Ресурс представляет доступ к некоторому измеримому свойству, связанному с заданным Ресурсом.

Если Ресурс, на который ссылается «targetResource» Ресурса Meter, удален, то все Ресурсы Meter, связанные с этим Ресурсом, также должны быть удалены. Другими словами, удаление набора MetersCollection, определенного для Ресурса (например, MetersCollection Ресурса Machine), также должно привести к удалению всех Ресурсов Meter, на которые ссылается этот Набор. Атрибуты Meter приведены в таблице 49.

Таблица 49
Атрибуты Meter
НаименованиеMeterТип URI
http://schemas.dmtf.org/cimi/1/MeterАтрибутТип
Описание
targetResource
ref
Ссылка на Ресурс, с которым связан Meter.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
aspectURIУникальный идентификатор, представляющий аспект измеряемого Ресурса.
Ограничения:
aspectURIПоставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
units
string
Наименование используемых единиц измерения, например килобиты в секунду, процент использования ЦП и т.д.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
sampleInterval
integer
Время между последовательными измерениями в секундах.Ограничения:Поставщик: обязательная поддержка; изменяемый
Потребитель: обязательная поддержка; чтение-запись
timeScope
string
Временной аспект применения данного Ресурса Meter.
Имеются два возможных значения: «Point» указывает, что Meter относится к моменту времени, «Interval» — что Meter относится к временному интервалу. Например можно определить Ресурс Meter, цель которого заключается в том, чтобы предоставить среднее использование ЦПУ за день.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
intervalDuration
duration
Продолжительность интервала в случае, когда timeScope установлен равным «Interval». Возможные значения: hourly, daily, weekly, monthly, yearly.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
isContinuous
boolean
Данное значение указывает, является ли показатель Ресурса Meter непрерывным или скалярным.
PerformanceMeter служит примером линейной метрики.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
samples
collection [Sample]
Ссылка на перечень измерений.Ограничения:Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
minValue
string
Ожидаемое минимальное значение показателя.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
maxValue
string
Ожидаемое максимальное значение показателя.Ограничения:Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
stopTime
dateTime
Момент времени, с которого Ресурс Meter прекращает проводить измерения.Ограничения:Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
expiresTime
dateTime
Момент времени, с которого Ресурс Meter больше не опрашивается. Что означает удаление Ресурса Meter по окончании этого момента времени.
Примечание — Meter может быть удален до этого времени, если удален измеряемый Ресурс.

Ограничения: Поставщик: обязательная поддержка; изменяемый. Потребитель: обязательная поддержка; чтение-запись

При реализации или использовании Ресурса Meter Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 49, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Meter»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«targetResource»: {«href»: string},

«aspect»: string,

«units»: string,

«sampleInterval»: number,

«timeScope»: string,

«intervalDuration»: string,

«isContinuous»: boolean,

«samples»: {«href»: string}, ?

«minValue»: string, ?

«maxValue»: string, ?

«stopTime»: string, ?

«expiresTime»: string, ?

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string}, ?

{«rel»: «http://schemas.dmtf.org/cimi/1/action/start», «href»: string},?

{«rel»: «http://schemas.dmtf.org/cimi/1/action/stop», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:dateTime ?

xs:dateTime ?

xs:string *


xs:anyURI

xs:string

xs:integer

xs:string

<intervalDuration xs:duration

xs:boolean

?

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

?

?

<operation rel=«http://schemas.dmtf.org/cimi/1/action/start»

href=«xs:anyURI»/> ?

<operation rel=«http://schemas.dmtf.org/cimi/1/action/stop»

href=«xs:anyURI»/> ?

xs:any*

5.17.3.1 Наборы

В настоящем подпункте приведены Наборы Ресурсов, принадлежащие Ресурсам Meter.

5.17.3.1.1 Ресурс SampleCollection

Типом ресурса для каждого элемента этого Набора является Sample, приведенный в таблице 50.

Таблица 50

Атрибуты Sample

НаименованиеSample
Тип URIhttp://schemas.dmtf.org/cimi/1/Sample
АтрибутТипОписание
timestampdateTimeУказывает на временной интервал, когда был измерен показатель timeScope = «Point».
Если timeScope — «Interval», он указывает на момент окончания временного интервала.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
valuestringОбозначает измеренное значение показателя.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения

При реализации или использовании Sample Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 50, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Набора Sample как в JSON, так и в XML представляют следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/SampleCollection»,

«id»: string,

«count»: number,

«samples»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Sample»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«timestamp»: string,

«value»: string

...

}, +

], ?

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/SampleCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

xs:any*

*

xs:any*

5.17.3.2 Операции

Данный Ресурс поддерживает операции Read, Update и Delete. Операция Create поддерживается через Ресурс MeterCollection. Удаление Ресурса Meter должно приводить к исключению из атрибута Meter атрибута targetResource.

Кроме того, определены следующие специальные операции:

start

/link@rel: http://schemas.dmtf.org/cimi/1/action/start

Эта операция должна запускать Meter.

Параметры входа: Нет.

Параметры выхода: Нет.

После успешного завершения этой операции Meter должен начать записывать измерения показателя, связанного с его целевым Ресурсом.

Протокол HTTP

Для запуска Meter необходимо отправить запрос POST к URI «http://schemas.dmtf.org/cimi/1/action/start» Ресурса Meter, где запрос HTTP должен быть следующим.

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Action»,

«action»: «http://schemas.dmtf.org/cimi/1/action/start»,

«properties»: {string: string, +} ?

...

}

Тип медиа XML: application/xml

Сериализация XML

http://schemas.dmtf.org/cimi/1/action/start

** xs:string ***

xs:any*

После успешной обработки запроса текст ответа HTTP может быть пустым.

stop

/link@rel: http://schemas.dmtf.org/cimi/1/action/stop

Эта операция должна останавливать Meter.

Параметры входа: Нет.

Параметры выхода: Нет.

После успешного завершения этой операции Ресурс Meter не записывает измерения показателя, связанного с его целевым Ресурсом.

Протокол HTTP

Для остановки Ресурса Meter необходимо отправить запрос POST к URI «http://schemas.dmtf.org/cimi/1/action/stop» Ресурса Meter, где запрос HTTP должен быть следующим.

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Action»,

«action»: «http://schemas.dmtf.org/cimi/1/action/stop»,

«properties»: {string: string, +} ?

...

}

Тип медиа XML: application/xml

Сериализация XML

http://schemas.dmtf.org/cimi/1/action/stop

xs:string *

xs:any*

После успешной обработки запроса текст ответа HTTP может быть пустым.

5.17.4 Ресурс MeterCollection

Ресурс MeterCollection представляет собой Набор Ресурсов Meter Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterCollection»,

«id»: string,

«count»: number,

«meters»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Meter»,

«id»: string,

... остальные атрибуты Meter...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer


xs:anyURI

... остальные атрибуты Meter...

*

?

xs:any*

5.17.4.1 Операции

Примечание — Операция «add» требует использования MeterTemplate (см. 4.2.1.1).

Если Ресурсы Meter создаются через операцию «add» глобального набора MeterCollection (принадлежащего Точке входа в облако), они также должны автоматически добавляться к Набору Meters соответствующего targetResource.

5.17.5 Ресурс MeterTemplate

Ресурс MeterTemplate представляет информацию, необходимую для создания нового экземпляра Meter. Атрибуты MeterTemplate приведены в таблице 51.

Таблица 51
Атрибуты MeterTemplate
НаименованиеMeterTemplateТип URI
http://schemas.dmtf.org/cimi/1/MeterTemplateАтрибутТип
Описание
targetResource
ref
Ссылка на измеряемый Ресурс. Тип Ресурса должен быть одним из типов «associatedTo», перечисленных в MeterConfiguration, на который ссылается данный шаблон.
Если данный Шаблон используется для создания нового экземпляра Meter через глобальный Набор MetersCollection (принадлежащий Точке входа в облако), то данный атрибут должен присутствовать. Если данный Шаблон используется для создания нового экземпляра Meter через MetersCollection целевого Ресурса, данный атрибут должен отсутствовать или иметь такое же значение, что и «id» Ресурса, к которому добавляется создаваемый экземпляр Meter.Ограничения:Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
meterConfig
ref
Ссылка на MeterConfiguration, который используется для создания Meter от данного MeterTemplate.
Примечание — Могут определяться атрибуты MeterConfiguration, а не ссылка на существующий Ресурс MeterConfiguration.

Ограничения: Поставщик: обязательная поддержка; изменяемый. Потребитель: обязательная поддержка; чтение-запись

При реализации или использовании MeterTemplate Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 51, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterTemplate»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«targetResource»: {string},

«meterConfig»: {

«href»: string |... MeterConfiguration...

},

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

<meterConfig href=«xs:anyURI»?>

... MeterConfiguration... ?

?

?

xs:any*

5.17.6 Ресурс MeterTemplateCollection

Ресурс MeterTemplateCollection представляет собой Набор Ресурсов MeterTemplate Поставщика и соответствует спецификации Набора, приведенный в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterTemplateCollection»,

«id»: string,

«count»: number,

«meterTemplates»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterTemplate»,

«id»: string,

... остальные атрибуты MeterTemplate...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/MeterTemplateCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

... остальные атрибуты MeterTemplate...

*

?

5.17.6.1 Операции

Данный Ресурс поддерживает операции Read и Update. Создание новых Ресурсов MeterTemplate поддерживается с помощью запроса POST к URI операции «add» в соответствии с 4.2.1.1.

5.17.7 Ресурс MeterConfiguration

Ресурс MeterConfiguration представляет определение Meter. Атрибуты MeterConfiguration приведены в таблице 52.

Таблица 52

Атрибуты MeterConfiguration

НаименованиеMeterConfiguration
Тип URIhttp://schemas.dmtf.org/cimi/1/MeterConfiguration
АтрибутТипОписание
associatedToURI []Массив вида URI, указывающий на типы Ресурсов, к которым может быть применен Meter, созданный из этой конфигурации. Пространство значений этих URI идентично находящимся в ResourceMetadata.typeURI, который является URI, однозначно определяющим тип Ресурса.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
aspectURIУникальный идентификатор, представляющий аспект измеряемого Ресурса (см. URI, приведенные в CIM, в таблице 53).
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
unitsstringНаименование используемых единиц измерения, например, килобиты в секунду, процент использования ЦП и т.д.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
sampleIntervalintegerИнтервал времени между последовательными измерениями в секундах.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
timeScopestringВременной аспект применения создаваемого Ресурса Meter.
Имеются два возможных значения: «Point» указывает, что Meter относится к моменту времени, «Interval» — что Meter относится к временному интервалу. Например, можно определить MeterConfiguration, цель которого заключается в определении среднего использования ЦПУ за день.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
intervalDurationdurationПродолжительность временного интервала в случае, когда timeScope установлен равным «Interval». Возможные значения: hourly, daily, weekly, monthly, yearly.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
isContinuousbooleanДанное значение указывает, является ли показатель Meter непрерывным или скалярным.
PerformanceMeter служит примером линейной метрики.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись

Сериализацию Ресурса в JSON и в XML представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterConfiguration»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«associatedTo»: [

{«href»: string}, +

], ?

«aspect»: string,

«units»: string,

«sampleInterval»: number,

«timeScope»: string,

«intervalDuration»: string,

«isContinuous»: boolean,

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

*

xs:anyURI

xs:string

xs:integer

xs:string

xs:duration

xs:boolean

?

?

xs:any*

В таблице 53 приведены URI для атрибута «aspect», рассматриваемые в настоящем стандарте. Поставщики могут определять дополнительные URI аспектов, при этом рекомендуется, чтобы эти URI указывали на документы с описанием, из которого Потребители смогут получить сведения о дополнительных аспектах. Для краткости графа «Аспект» в таблице показывает только завершающую часть URI. Она должна быть добавлена к http://schemas.dmtf.org/cimi/1/aspect/.

Таблица 53

URI аспектов

Аспект Описание
cpu Процент использования ЦПУ Ресурсом. Обычно связан с Ресурсами System и Machine в CloudEntryPoint. Для Ресурсов, которые группируют другие Ресурсы (например, CloudEntryPoint или Ресурсы System), данный аспект представляет агрегированное значение процента использования ЦПУ
memory Объем памяти, используемой Ресурсом. Обычно связан с Ресурсами System и Machine в CloudEntryPoint. Для Ресурсов, которые группируют другие Ресурсы (например, CloudEntryPoint или Ресурсы System), данный аспект представляет агрегированное значение использования памяти
disc Объем дискового пространства, используемого Ресурсом. Обычно связан с Ресурсами System, Machine и Volume в CloudEntryPoint. Для Ресурсов, которые группируют другие Ресурсы (например, CloudEntryPoint или Ресурсы System), данный аспект представляет агрегированное значение использования дискового пространства
bandwidth Объем сетевого трафика. Обычно связан с Ресурсами System и Network в CloudEntryPoint. Для Ресурсов CloudEntryPoint и System данный аспект представляет общую пропускную способность всех подчиненных сетей
inputBandwidth Использование Ресурсом входящей пропускной способности. Обычно связано с Ресурсами Machine, NetworkPort и Volume. Для Ресурсов Machine данный аспект представляет использование совокупной входящей пропускной способности всех сетевых интерфейсов
outputBandwidth Использование Ресурсом исходящей пропускной способности. Обычно связано с Ресурсами Machine, NetworkPort и Volume. Для Ресурсов Machine данный аспект обеспечивает использование совокупной исходящей пропускной способности всех сетевых интерфейсов
5.17.7.1 Операции

Данный Ресурс поддерживает операции Read, Update и Delete. Операция Create поддерживается через Ресурс MeterConfigurationCollection.

5.17.8 Ресурс MeterConfigurationCollection

Ресурс MeterConfigurationCollection представляет собой Набор Ресурсов MeterConfiguration Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterConfigurationCollection»,

«id»: string,

«count»: number,

«meterConfigurations»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/MeterConfiguration»,

«id»: string,

... остальные атрибуты MeterConfiguration...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/MeterConfigurationCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты MeterConfiguration...

*

?

xs:any*

5.17.8.1 Операции

Данный Ресурс поддерживает операции Read и Update. Создание нового Ресурса MeterConfiguration поддерживается путем отправки запроса POST к URI операции «add» в соответствии с 4.2.1.1.

5.17.9 Ресурс EventLog

Ресурс представляет реестр событий.

Если Ресурс, на который указывает атрибут «targetResource» в EventLog, удален, то EventLog, связанный с этим Ресурсом, также может быть удален. Другими словами, удаление Ресурса (например, Machine) может привести к удалению EventLog, на который имеется ссылка из этого Ресурса. Такое поведение определяется возможностью EventLog.Linked.

Если EventLog будет удален, то все его события также должны быть удалены. Атрибуты EventLog приведены таблице 54.

Таблица 54

Атрибуты EventLog

НаименованиеEventLog
Тип URIhttp://schemas.dmtf.org/cimi/1/EventLog
АтрибутТипОписание
TargetResourcerefСсылка на Ресурс, с которым связаны события.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
eventscollection [Events]Ссылка на перечень произошедших событий.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения
persistencestringЗначение, которое указывает на длительность хранения событий в EventLog. Например, daily (день), weekly (неделя), monthly (месяц) или yearly (год). События, которые хранятся дольше указанного срока, могут быть удалены.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
summary<unnamedstructure> (структура без наименования)Сводка всех событий, существующих в EventLog, при выполнении операции чтения, сгруппированная по степени важности.
Каждый атрибут сводки — структура (без имени) со следующими атрибутами:
НаименованиеТипОписание
lowintegerЧисло произошедших событий с низкой степенью важности.
Ограничения:
Поставщик: обязательная поддержка; изменяемый
Потребитель: обязательная поддержка; только для чтения
mediumintegerЧисло произошедших событий со средней степенью важности.
Ограничения:
Поставщик: обязательная поддержка; изменяемый
Потребитель: обязательная поддержка; только для чтения
highintegerЧисло произошедших событий с высокой степенью важности.
Ограничения:
Поставщик: обязательная поддержка; изменяемый
Потребитель: обязательная поддержка; только для чтения
criticalintegerЧисло произошедших событий с критической степенью важности.
Ограничения:
Поставщик: обязательная поддержка; изменяемый
Потребитель: обязательная поддержка; только для чтения
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; только для чтения

При реализации или использовании EventLog Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 54, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventLog»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«targetResource»: {«href»: string},

«events»: {«href»: string},

«persistence»: string,

«summary»: {

«low»: number,

«medium»: number,

«high»: number,

«critical»: number

}, ?

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

xs:string

xs:integer

xs:integer

xs:integer

xs:integer

?

?

xs:any*

5.17.9.1 Наборы

В настоящем подпункте приведены Наборы Ресурсов, принадлежащие Ресурсам EventLog.

5.17.9.1.1 Ресурс EventCollection

Типом ресурса для каждого элемента этого Набора является Event, приведенный в 5.17.13.

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventCollection»,

«id»: string,

«count»: number,

«events»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Event»,

«id»: string,

... остальные атрибуты Event...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection resourceURI=«http://schemas.dmtf.org/cimi/1/EventCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты Event...

*

?

xs:any*

5.17.9.2 Операции

Данный Ресурс поддерживает операции Read, Update и Delete.

5.17.10 Ресурс EventLogCollection

Ресурс EventLogCollection представляет собой Набор Ресурсов EventLog Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventLogCollection»,

«id»: string,

«count»: number,

«eventLogs»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventLog»,

«id»: string,

... остальные атрибуты EventLog...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/EventLogCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты EventLog...

*

?

xs:any*

5.17.11 Ресурс EventLogTemplate

Ресурс EventLogTemplate представляет информацию, необходимую для создания нового экземпляра EventLog. Атрибуты EventLogTemplate приведены в таблице 55.

Таблица 55

Атрибуты EventLogTemplate

НаименованиеEventLogTemplate
Тип URIhttp://schemas.dmtf.org/cimi/1/EventLogTemplate
АтрибутТипОписание
targetResourcerefСсылка на Ресурс, к которому должен быть подключен EventLog.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись
persistencestringЗначение, определяющее длительность хранения событий в EventLog. Например daily (день), weekly (неделя), monthly (месяц) или yearly (год). События, которые хранятся дольше указанного срока, могут быть удалены.
Ограничения:
Поставщик: обязательная поддержка; изменяемый.
Потребитель: обязательная поддержка; чтение-запись

При реализации или использовании EventLogTemplate Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 55, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventLogTemplate»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«targetResource»: {string},

«persistence»: string,

«operations»: [

{«rel»: «edit», «href»: string}, ?

{«rel»: «delete», «href»: string} ?

] ?

...

}

Тип медиа XML: application/xml:

Сериализация XML:

xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

xs:string

?

?

xs:any*

5.17.12 Ресурс EventLogTemplateCollection

Ресурс EventLogTemplateCollection представляет собой Набор Ресурсов EventLogTemplate Поставщика и соответствует спецификации Набора, приведенной в 5.5.12. Данный Ресурс должен быть сериализован следующим образом:

Сериализация JSON:

{«resourceURI»:

«http://schemas.dmtf.org/cimi/1/EventLogTemplateCollection»,

«id»: string,

«count»: number,

«eventLogTemplates»: [

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/EventLogTemplate»,

«id»: string,

... остальные атрибуты EventLogTemplate...

}, +

], ?

«operations»: [{«rel»: «add», «href»: string} ?]

...

}

Сериализация XML:

<Collection

resourceURI=«http://schemas.dmtf.org/cimi/1/EventLogTemplateCollection»

xmlns=«http://schemas.dmtf.org/cimi/1»>

xs:anyURI

xs:integer

xs:anyURI

... остальные атрибуты EventLogTemplate...

*

?

xs:any*

5.17.12.1 Операции

Данный Ресурс поддерживает операции Read и Update. Создание нового Ресурса EventLogTemplate поддерживается путем отправки запроса POST к URI операции «add» в соответствии с 4.2.1.1.

5.17.13 Ресурс Event

Ресурс, который представляет возникновение события в пределах управляемой инфраструктуры. Примерами Ресурсов Event являются следующие:

  • машина X была перезагружена гостевой ОС;
  • машина X не отвечает на службы платформы;
  • к машине X был добавлен новый vCPU вследствие применения правил эластичности.

Областью применения понятия Event является любая информация, которую Поставщик может отследить в пределах своей инфраструктуры и которая может быть полезна Потребителю. Возможные примеры включают в себя ошибки, происходящие в (виртуальных) ресурсах, присвоенных Потребителям; инициируемые Поставщиками действия, такие как задачи сопровождения и т.д. Атрибуты Event приведены в таблице 56.

Таблица 56

Атрибуты Event

НаименованиеEvent
Тип URIhttp://schemas.dmtf.org/cimi/1/Event
АтрибутТипОписание
timestampdateTimeМомент времени, когда произошло событие.
Примечание — Данный атрибут не идентичен времени создания экземпляра Ресурса Event, которое сохранено в атрибуте «created».
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
typeURIURI, уникально идентифицирующий тип события. Если присутствует атрибут «content», данный атрибут определяет фактическую структуру данных для этого содержимого, например схему, связанную с ним.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
contentanyПолиморфный атрибут, представляющий подробные данные о событии, тип которых изменяется в зависимости от атрибута «type». Как правило, таким атрибутом является структура данных, например:
При проведении мониторинга содержимое атрибута должно включать в себя целевой ID и тип Ресурса, измеренный(ые) атрибут(ы) и значение(я) состояния.
При проведении аудита, соответствующего модели CADF, содержимое атрибута должно включать в себя подробную структуру события, которая удовлетворяет схеме события CADF.
Для индикаторов CIM содержимое должно включать в себя структуру и атрибуты, определенные для таких событий.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: обязательная поддержка; только для чтения
outcomestringЗначение строки, характеризующее общую значимость события. Определен базовый набор, который может использоваться независимо от типа Event. Для каждого типа Event определение значения базового результата может быть уточнено в контексте данного типа, если это не входит в противоречие с общим значением outcome, приведенного далее.
outcomestringБазовые значения outcome:
Pending: Event сообщает о действии или процессе, который все еще продолжается.
Unknown: Event сообщает о запросе или действии, которое неизвестно Поставщику.
Status: Event дает отчет о состоянии или статусе Ресурса.
Success: Event дает отчет об успешном результате некоторого действия или процесса.
Warning: Event дает отчет о ситуации, которая требует внимания или мероприятий по восстановлению.
Failure: Event дает отчет о неудаче некоторого действия или процесса.
Эта совокупность базовых значений может быть расширена, чтобы адаптировать к возможным исходам в зависимости от типа события. В этом случае расширенный набор значений должен относиться ко всем Ресурсам Event этого типа.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
severitystringЗначение, указывающее на важность события. Возможными значениями являются:
critical (критический),
high (высокий),
medium (средний),
low (низкий).
Интерпретация уровня важности может зависеть от атрибута «type». Если данный атрибут не применим к некоторому типу Event, его следует опустить.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
contactstringСсылка на контактную точку или точку обработки для обработки Event. Фактический тип этого содержимого (например, адрес электронной почты, телефонный номер справочной службы или сотрудника, очередь сообщений, URL и т.д.) зависит от атрибута «type» и определяется им. Данный атрибут является изменяемым, поскольку он может быть определен после создания Event Поставщиком.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения

Примечание - Существуют несколько исторических моделей событий, которые были стандартизированы или разработаны для различных областей IT. Цель CIMI состоит не в том, чтобы выбрать одну особую модель событий, а в том, чтобы выбрать такие атрибуты Event, которые содержат наиболее полезные данные для обработки событий в облачной среде. Тем не менее дополнительные данные о событии могут быть представлены в атрибуте Content, который допускает отображение другой модели событий в EventCIMI.

При реализации или использовании Event Поставщики и Потребители должны использовать синтаксис и семантику его атрибутов согласно таблице 56, а также таблицам, описывающим встроенные Ресурсы или связанные Наборы. Сериализацию Ресурса в JSON и в XML (см. 1.3) представляют следующим образом:

Тип медиа JSON: application/json

Сериализация JSON:

{«resourceURI»: «http://schemas.dmtf.org/cimi/1/Event»,

«id»: string,

«name»: string, ?

«description»: string, ?

«created»: string, ?

«updated»: string, ?

«properties»: {string: string, +}, ?

«timestamp»: string,

«type»: string,

«content»: any, ?

«outcome»: string, ?

}

Тип медиа XML: application/xml

Сериализация XML:


xs:anyURI

xs:string ?

xs:string ?

xs:dateTime ?

xs:dateTime ?

xs:string *

xs:dateTime

xs:string

xs:any* ?

xs:string ?

xs:string ?

xs:string ?

xs:any*

В таблице 57 приведены URI для атрибута «type», на которые распространяется настоящий стандарт. Дополнительные типы могут быть добавлены Поставщиком, например с целью охарактеризовать внешние события, отображенные в инфраструктуре EventCIMI. Рекомендуется, чтобы эти URI указывали на документы с описанием, из которого Потребители смогут получить сведения о типе. Типы Event, приведенные в настоящем стандарте, используют базовый URI: http://schemas.dmtf.org/cimi/1/event/. Если в графе «Тип события» в таблице приведен только относительный URI (например, state), такой URI должен быть добавлен в конец базового URI.

Таблица 57

URI типов

Тип событияОписание
stateСобытия этого типа предоставляют информацию о состоянии и времени выполнения ресурсов CIMI, таких как экземпляры Машин, Систем, Сетей и Томов. Эта информация включает в себя отчеты о любом изменении в атрибуте «state» этих Ресурсов.
Элемент content, связанный с данным типом Event, имеет следующую структуру:
ДанныеТипОписание
resNamestringНаименование Ресурса, о состоянии которого сообщается.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
resourcerefСсылка на Ресурс, о состоянии которого сообщается.
Примечание — Ссылка может оказаться недопустимой, так как событие может пережить Ресурс.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
resTypeURIURI, обозначающий данный тип Ресурса (такой же, как и тип URI, связанный с типом Ресурса для этого Ресурса).
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения.
statestringСостояние Ресурса должно совпадать со значением атрибута «state» (если он присутствует) Ресурса в момент времени начала события.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
previousstringПредыдущее значение состояния, если событие сообщает об изменении состояния.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения.
alarmСобытия этого типа сообщают об ошибках или авариях, происходящих в процессе операций менеджмента Облачных ресурсов. Эта информация включает в себя отказы обеспечения ресурсов, отказы выполнения запросов к интерфейсу CIMI и любую критическую ситуацию, которую необходимо своевременно рассмотреть.
Элемент content, связанный с этим типом события, имеет следующую структуру:
ДанныеТипОписание
resNamestringНаименование Ресурса, связанное с этим событием, если возможно.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
resourcerefСсылка на Ресурс, связанная с этим событием, если возможно.
Примечание — Ссылка может стать недопустимой, так как событие может пережить Ресурс.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
res typeURIURI, обозначающий этот тип Ресурса, связанный с этим событием, если применимо (также, как тип URI, связанный с типом Ресурса для этого Ресурса).
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
codestringКод аварийного сигнала.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
detailstringПодробная информация, связанная с этим событием.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
modelСобытия этого типа сообщают об изменениях в модели ресурса CIMI, которая включает в себя создание, изменение и разрушение экземпляров Ресурса; а также обновления метаданных (расширения Ресурса, возможности и ограничения и т.д.).
Элемент content, связанный с этим типом события, имеет следующую структуру:
ДанныеТипОписание
resNamestringНаименование главной модели Ресурса, затронутого изменением.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый
Потребитель: необязательная поддержка; только для чтения
resourcerefСсылка на главную модель Ресурса, затронутого изменением.
Примечание — Ссылка может стать недопустимой, так как событие может пережить Ресурс.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
restypeURIURI, обозначающий этот тип ресурса (так же, как тип URI, связанный с типом ресурса для этого Ресурса).
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
changestringВид изменения, о котором сообщает событие (create/update/delete).
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
detailstringПодробная информация, связанная с изменением, обычно данные для обновления или создания, предоставленные в запросе.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
accessСобытия этого типа отслеживают все запросы доступа к некоторому Ресурсу поставщика CIMI. Элемент content, связанный с этим типом события, имеет следующую структуру:
ДанныеТипОписание
operationstringМетод или наименование операции, использованной для доступа (для протокола HTTP это метод запроса HTTP).
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
resourcerefСсылка на первичный Ресурс, поддерживающий операцию (для протокола HTTP — URI Ресурса или URI, связанный с операцией).
Примечание — Ссылка может стать недопустимой, так как событие может пережить Ресурс.
Ограничения:
Поставщик: обязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
detailstringПодробная информация, связанная с изменением, как правило, данные для обновления или создания, которые используется в запросе.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
initiatorstringДетали, определяющие инициатора запроса в случае, если эта информация может быть связана с запросом.
Ограничения:
Поставщик: необязательная поддержка; неизменяемый.
Потребитель: необязательная поддержка; только для чтения
http://schemas.dmtf.org/cloud/audit/1.0/События этого типа представляют события, имеющие значение для аудита, в соответствии с CADF (...). Этот тип может подразделяться далее через продолжение пути в URI (например, http://schemas.dmtf.org/cloud/audit/1.0/event/security, для событий аудита безопасности).
Элемент content, связанный с этим типом события, имеет ту же структуру, что и сериализация события, определенная в CADF.

Сериализацию свойства «content» для различных типов событий представляют следующим образом:

событие «state»:

Сериализация JSON:

{«id»: string,

...

«type»: «http://schemas.dmtf.org/cimi/1/event/state»,

«content»: {

«resName»: string,

«resource»: {«href : string},»

«resType»: string,

«state»: string,

«previous»: string ?

}

...

}

Сериализация XML:

...

http://schemas.dmtf.org/cimi/1/event/state

xs:string

xs:anyURI

xs:string

xs:string ?

?

...

Событие «alarm»:

Сериализация JSON:

{«id»: string,

...

«type»: «http://schemas.dmtf.org/cimi/1/event/alarm»,

«content»: {

«resName»: string ?

«resource»: {«href : string}, ?»

«resType»: string ?

«code»: string,

«detail»: string ?

}

...

}

Сериализация XML:

...

http://schemas.dmtf.org/cimi/1/event/alarm

xs:string ?

?

xs:anyURI ?

xs:string

Событие «model»:

Сериализация JSON:

{«id»: string,

...

«type»: «http://schemas.dmtf.org/cimi/1/event/model»,

«content»: {

«resName»: string, ?

«resource»: {«href : string}, ?»

«resType»: string, ?

«change»: string,

«detail»: string ?

}

...

}

Сериализация XML:

...

http://schemas.dmtf.org/cimi/1/event/model

xs:string ?

?

xs:anyURI ?

xs:string

xs:string ?

?

...

Событие «access»:

Сериализация JSON:

«operation»: string,

«resource»: {«href : string},»

«detail»: string, ?

«initiator»: string ?

}

...

}

Сериализация XML:

http://schemas.dmtf.org/cimi/1/event/access

xs:string

xs:string ?

xs:string ?

?

5.17.13.1 Операции

6 Вопросы безопасности

Существуют разнообразные методы защиты, которые могут использоваться. Настоящий стандарт не устанавливает определенных требований к конкретным методам. Поставщики должны предоставить достаточное количество информации о применяемых методах защиты, чтобы Потребитель мог реализовать необходимые алгоритмы для успешной связи с Поставщиком.

Приложение A
(обязательное)

ПОДДЕРЖКА OVF В CIMI

В настоящем приложении определено, каким образом элементы дескриптора OVF отображаются на ресурсы CIMI и их атрибуты. Данное определение дает возможность создавать различные ресурсы CIMI путем импорта пакетов OVF. Это осуществляется путем задания ссылки на пакет OVF в операции import Ресурса SystemCollection или SystemTemplateCollection (тип медиа в таком URI должен быть «application/ovf»). Дополнительная информация по OVF приведена в [2].

Поддержка импорта и экспорта OVF является необязательной для Поставщика; число атрибутов OVF, доступных через CIMI, зависит от реализации. Поставщик может поддерживать импорт пакета OVF либо только для System, либо только для SystemTemplate, либо для обоих. Поддержку фактического импорта и экспорта пакета OVF осуществляет гипервизор под управлением реализации CIMI, и созданные таким образом ресурсы CIMI отражают работу гипервизора по импорту и формированию представления результатов.

Импорт пакета OVF может быть отражен при создании Шаблонов, которые позднее могут использоваться для создания экземпляров System, Machine и других компонентов Ресурсов. Импорт пакета OVF может также использоваться для непосредственного создания экземпляров System, Machine и других компонентов Ресурсов без создания Шаблонов.

В 5.13.4 приведено описание того, как следует импортировать файл OVF, чтобы создать SystemTemplate (и составляющие Ресурсы). Созданный таким образом шаблон SystemTemplate содержит ссылку на MachineTemplate для каждой VirtualSystem, которая определена в дескрипторе OVFVirtualSystemCollection.

Примечание - В настоящее время CIMI позволяет создавать экземпляры Systems, таким образом для каждого набора VirtualSystemCollection во вложенной совокупности наборов создается отдельный шаблон SystemTemplate в рамках «родительского» SystemTemplate с шаблонами MachineTemplate для каждой из систем VirtualSystem, содержащихся в данном наборе VirtualSystemCollection.

Значения атрибутов для MachineTemplate извлекаются из раздела VirtualHardwareSection описания системы VirtualSystem (обязательного в OVF). Если используется более одной секции VirtualHardwareSection для данной системы VirtualSystem (что допускается в OVF), результат зависит от реализации, но реализация может выбрать шаблон MachineTemplate из существующей (возможно, статической) совокупности, которая наилучшим образом подходит для VirtualHardwareSection. Элементы в VirtualHardwareSection отображаются в свойствах CIMI MachineConfiguration, при этом создается соответствующий Ресурс MachineConfiguration, который подсоединяется к созданному шаблону MachineTemplate для этой системы VirtualSystem.

Шаблоны CIMI VolumeTemplate созданы в соответствии с DiskSection дескриптора OVF и могут совместно использоваться в более чем в одной системе VirtualSystem (MachineTemplate CIMI), определенных в пакете OVF. Кроме того, из DiskSection может быть создан новый ресурс CIMI MachineImage, если определен ovf:fileRef для содержимого виртуального диска.

Значения атрибутов для Machine извлекаются из раздела VirtualHardwareSection описания системы VirtualSystem (обязательного в OVF). Если используется более одной секции VirtualHardwareSection для данной системы VirtualSystem (что допускается в OVF), результат зависит от реализации. Элементы в VirtualHardwareSection отображаются в свойствах CIMIMachineConfiguration, при этом создается соответствующий Ресурс MachineConfiguration, который подсоединяется к созданному экземпляру Machine для этой системы VirtualSystem.

Экземпляры Volume CIMI создаются в соответствии с DiskSection дескриптора OVF и могут совместно использоваться в более чем в одной системе VirtualSystem (Machine CIMI), определенной в пакете OVF. Кроме того, на базе DiskSection может быть создан новый ресурс CIMI MachineImage, если для содержимого виртуального диска определен атрибут ovf:fileRef.

Сети Networks CIMI созданы в соответствии с NetworkSection дескриптора OVF, наряду с элементами Connection в VirtualHardwareSection, которые обращаются к данным сетям, имеющим наименование.

Приложение B
(справочное)

XML-СХЕМА

Расположение схемы XML для сериализации XML модели CIMI - http://schemas.dmtf.org/cimi/1/DSP8009_1.0.xsd

Предоставленная схема не предназначена для отражения любых ограничений моделирования и любых требований, определенных в модели. Данная схема разработана преимущественно для применения в сериализованных материалах в запросах Потребителя, а также в ответах Поставщика и предназначена для обеспечения их предварительной неисчерпывающей синтаксической проверки. В частности, обновления данной спецификации в будущем могут привести к смешиванию новых элементов XML в Ресурсах, используя для Ресурсов текущее пространство имен CIMI. Предоставленная схема является отправной точкой для тех, кто может счесть ее полезной, и, возможно, она должна быть модифицирована, исходя из потребностей конкретного приложения.

ИСТОРИЯ ИЗМЕНЕНИЙ

Версия Дата Описание
1.0.0 2012-08-28 -
1.0.1 2012-09-12 Опечатки
1.1.0 2013-10-22 Опубликовано как стандарт DMTF

Приложение ДА (справочное)

СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ
МЕЖДУНАРОДНЫХ СТАНДАРТОВ НАЦИОНАЛЬНЫМ СТАНДАРТАМ

Таблица ДА.1

Обозначение ссылочного международного стандартаСтепень соответствияОбозначение и наименование соответствующего национального стандарта
IEC 80000-13:2008-<*>
ISO 8601:2004-<*>
ISO/IEC 14977:1996-<*>
<*> Соответствующий национальный стандарт отсутствует.