ГОСТ Р ИСО/МЭК 19831—2017
Сериализация XML:
Ресурс сериализован как элемент с наименованием, соответствующим наименованию Ресурса;
например:
<MyResource xmlns = "
http://example.com
">
<attribute>value</attribute>
</MyResource>
5.2 Расширяемость
Модель CIMI определяет два типа механизмов расширяемости: один предназначен для использо
вания Потребителями, а второй должен использоваться Поставщиками.
Первый тип механизма расширяемости позволяет Потребителю CIMI добавлять дополнительные
данные к Ресурсу. У каждого Ресурса в модели CIMI есть атрибут с наименованием properties. При соз
дании или обновлении Ресурса Потребители могут сохранять любую пару наименование/значение в
атрибуте properties. Поставщики CIMI должны сохранять и возвращать эти значения Потребителю. От
Поставщика не требуется понимать эти значения или предпринимать какие-либо действия на основа нии
этих значений, так как они существуют только для удобства Потребителя. Поставщики не должны
добавлять элементы к атрибуту properties.
Второй тип механизма расширяемости позволяет Поставщику определять свои расширения: в
настоящем стандарте для этих целей включен Ресурс ResourceMetadata, который используют, чтобы:
- ввести ограничения на существующие атрибуты ресурса, определенные CIMI. (например, уста
новить максимальное значение для атрибута «сри» Ресурса MachineConfiguration);
- ввести новые атрибуты для определенных Ресурсов CIMI вместе с любыми ограничениями, свя
занными с ними (например, новый атрибут «location» для Ресурса Volume, который принимает значе
ние. состоящее из определенной совокупности строк);
- ввести новые операции для любого из Ресурсов, определенных CIMI (например, определить
новую операцию «compress» (сжать) для Ресурса Volume);
- указать определенные возможности или особенности любого Поставщика (например, отрезок
времени, в течение которого Ресурс Job сохраняется после завершения задания Job).
Поставщикам рекомендуется использовать Ресурс ResourcoMetadata для распространения этих
атрибутов, операций и возможностей наряду с любыми ограничениями, которые должны быть понятны
ми для Потребителей. Ресурс ResourceMetadata определен в 5.11.
Если Поставщик получает сообщение, содержащее атрибут, который неизвестен или не поддер
живается, он должен отклонить запрос. Если Потребитель получает сообщение, содержащее атрибут,
который неизвестен или не поддерживается, он должен проигнорировать данный атрибут. Однако По
требители обязаны включать эти атрибуты в сообщения, которые передаются обратно Поставщику.
Примечание — ВэтихслучаяхПотребительнедолжен пониматьилиобрабатыватьнеподдерживаемый
атрибут, адолжен просто вернутьего обратноПоставщику.
5.3 Идентификаторы
Все идентификаторы (например, наименования Ресурсов, атрибуты, операции, названия параме
тров). приведенные в настоящем стандарте или определенные расширением, должны соответствовать
следующим правилам:
- наименования идентификатора считают чувствительными к регистру;
- наименования идентификатора должны использовать только следующую совокупность символов:
- Прописной ASCII (от U+0041 до U+005A);
- Строчный ASCII (от U+061 до U+007A);
- Цифры (от U+0030 до U+0039);
- Нижнее подчеркивание (U+005F);
- число идентификатора не должны начинаться с Цифры (от U+0030 до U+0039).
Примечание — Этиправила не относятся кобщемуатрибуту ’name", определенномув 5.10.1.
5.4 Ограничения атрибута
Каждый атрибут Ресурсов в модели CIMI дополнен рядом ограничений, которые дополнительно
квалифицируют определяемый атрибут. Для каждого атрибута существует совокупность ограничений
Поставщика и Потребителя, так как они могут различаться. Возможны следующие ограничения.
18