ГОСТ Р ИСО/МЭК 17203-2013
Простая реализация OVF, такая как установщик командной строки, обычно использует
значения свойств по умолчанию и не выдает запрос даже в том случае, если значение
ovf:userConfigurable ИСТИНА (TRUE). Для принудительной выдачи запроса во время запуска
достаточно опустить атрибут ovfivalue для целочисленных типов, потому что пустая строка не
является действительным целочисленным значением. Для строковых типов запрос может быть
инициирован добавлением квалификатора, требующего непустой строки (см. таблицу 7).
Дополнительный атрибут логического типа ovf.password указывает на то. что значение
свойства может содержать конфиденциальную информацию. Значение атрибута по умолчанию —
ЛОЖЬ (FALSE). При реализации OVF рекомендуется затенять значения свойств при запросе ввода в
случае, если значение ovf:password задано как ИСТИНА (TRUE). Это подобно HTML-вводу текстового
пароля. Заметьте, что данный механизм предоставляет собой всего лишь ограниченное средство
обеспечения безопасности. Хотя конфиденциальные значения скрыты от случайного взгляда, однако,
значения по умолчанию в дескрипторе OVF и присваиваемые значения в среде OVF все же
передаются открытым текстом.
В пределах VirtualSystem или VirtualSystemCollection могут быть определены ноль или болео
разделов ProductSection. Как правило. ProductSection соответствует определенному установленному
программному продукту. Каждый раздел продукта на одном определенном самом уровне объекта
должен иметь уникальную пару атрибутов ovf:class и атрибута ovfiinstance. В общем случае при
наличии единственного раздела ProductSection используется, атрибуты ovf:class и ovf:instance
являются не обязательными и по умолчанию имеют значения пустой строки. Рекомендуется
использовать свойство ovf:class для однозначной идентификации программного продукта, применяя
обратное соглашение о доменных именах. Примеры таких значений — com.vmware.tools
и org.apache.tomcat. Если экземпляры одного продукта установлены многократно, то атрибут
ovfiinstance используется для идентификации отдельного экземпляра.
Элементы свойств Property передаются гостевому программному обеспечению через среду
OVF. как описано в разделе 11. Значение атрибута ovfenv:key элемента Property, представленного в
среде OVF, должно быть создано из значения атрибута ovf:key соответствующего элемента Property,
определенного в объекте ProductSection дескриптора OVF. следующим образом:
key-value-env = [class-value *.*] key-value-prod [*.’ instance-value]
где class-value — значение атрибута ovficlass элемента Property, определенного в объекте
ProductSection. Сочетание [class-value"."] должно присутствовать тогда и только тогда, когда class-
value не является пустой строкой;
-key-value-prod — значение атрибута ovf:key элемента Property, определенного в объекте
ProductSection.
-instance-value — значение атрибута ovf:instance элемента Property, определенного в объекте
ProductSection. Сочетание ["." instance-value] должно присутствовать тогда и только тогда, когда
instance-value не является пустой строкой.
ПРИМЕР — В этом примере среды OVF показано, каким образом свойства могут
быть переданы в гостевое программное обеспечение:
<Property ovf:key="com.vmwar
0
.tools.logLever ovf:value="none7>
<Property ovf:key="org.apache.tomcat.logLevel.1" ovf:value=”dobug7>
«Property ovf:key="org.apache.tomcat.logLevel.2” ovf:value="normal7>
Потребитель пакета OVF должен запросить ввод свойств в случае, если ovf.userConfigurable —
ИСТИНА (TRUE). Эти свойства могут быть определены в нескольких ProductSection. а также в
подобъектах в пакета OVF.
Если ProductSection имеется, то в первом объекте ProductSection определенного элемента
контента Content пакета верхнего уровня должна присутствовать информационная сводка, которая
описывает весь пакет целиком. После установки по желанию потребителя пакета OVF эта
информация может быть сделана доступной как экземпляр класса CIM_Product.
Элементы свойств Property, определенные в разделе VirtualSystemCollection, доступны также
и непосредственными дочерними элементами этого раздела (см. раздел 11). Дочерние элементы
могут обратиться к свойствам родительского VirtualSystemCollection путем использования макросов в
форме ${имя) в качестве значений для атрибутов ovf:value.
Таблица 6 перечисляет действительные типы для свойств. Они составляют подмножество
внутренних типов CIM, определенных в DSP0004. которое также определяет пространства значений и
форматов для каждого внутреннего типа. Используя атрибут ovf:type. для каждого элемента Property
должен быть определен тип.
21