GBT 35292-2017 信息技术 开放虚拟化格式(OVF)规范

GBT 35292-2017 信息技术 开放虚拟化格式(OVF)规范
积分0.00
特惠
积分0
VIP全站资料免积分下载
立即下载
同类资料根据编号标题搜索
文档
仅供个人学习
反馈
标准编号:GBT 35292-2017
文件类型:.pdf
资源大小:2.8M
标准类别:其他标准
资源ID:221812
VIP资源

GBT 35292-2017标准规范下载简介:

内容预览由机器从pdf转换为word,准确率92%以上,供参考

GBT 35292-2017 信息技术 开放虚拟化格式(OVF)规范

示例3:下面是一个带签名的OVF包所包含的文件的示

当清单文件和证书文件存在时,这些文件不应出现在OVF描述文件(见7.1))的Reference部分。 这是为了保证OVF描述文件不依赖该OVF包是否有清单文件或者是否被签名。在OVF包中增加清 单文件或者证书文件可以在后续阶段决定。 OVF包中的其他文件可以使用文件扩展名.mf和.cert,但不能占用同子族的URL或者路径名,否 则会被解析为包清单文件或者证书文件

OVF不要求使用任何特定的磁盘格式,但为了符合本标准应该赋予磁盘格式一个URI,以此来给 出一个明确的用于解析该磁盘格式的规范。本标准规定内容不必是机器可读的,但应是静态且唯一的 以便软件读取一个OVF包时可将该URI作为关键标识来确定磁盘格式。本标准应提供充分的信息以 便一个熟练人员能够正确地解析磁盘格式,从而读写磁盘数据。建议这些URI是可解析的。

GB/T352922017

GM/T 0044.4-2016 SM9标识密码算法 第4部分:密钥封装机制和公钥加密算法个UVF包可以 不准的Web服务器上 示例:下面是web服务器上的 F包的示例

表1XML命名空间前缀

GB/T 352922017

信封(Envelope)

Envelope描述了虚拟机(包括虚拟硬件)的所有元数据,以及OVF包自身结构。 Envelope最外层包括了以下部分: ·一个版本标识,通过XML命名空间URI定义; ·所有属于OVF包的外部文件的引用列表,通过References元素以及它的File子元素定义。通 常情况下是虚拟磁盘文件、ISO镜像文件和国际化资源文件; ·一个元数据部分,按照第9章规定的段元素定义; 一个内容描述,针对一台虚拟机(VirtualSystem元素)或者一个由多种虚拟机构成的虚拟机集 群(VirtualSystemCollection元素); 一个用于零个或者多个区域的消息资源包规范,每一个区域通过Strings元素定义。 示例下面是一个带右项层Envalene元素的OVE措述文件的示例

GB/T352922017

GB/T 352922017

引用部分的引用文件可分成块以满足特定文件系统的大小限制。块应通过提供ovf:chunkSize属 性指示,ovf:chunkSize属性值是每一个块的大小,最后一个块可能小些。 当指定了ovf:chunkSize属性,File元素应引用一个表示整个文件的块文件。在这种情况下,属性 ovf:href值指定了部分URL,解析块文件的URL语法如下所示。该语法使用扩展巴克斯范式进行定 义,这在附录A中所列出的情况外

在OVF包中的虚拟机配置用VirtualSystem或者VirtualSystemCollection元素表示。每个元素 都应该有一个ovf:id属性来作为标识。VirtualSystemCollection元素的直接子元素应具有唯一的标 识符。 在OVF模式中,作为替代组的头部替代组,VirtualSystem元素或VirtualSystemCollection元素 是Content元素的替代组,因为Content是抽象元素不能直接使用。OVF描述文件应有一个或者多个 Content元素。 VirtualSystem元素描述单一虚拟机,是段元素的容器。这些段元素描述了虚拟机硬件、资源和产 品信息,这些信息将在第8章、第9章中描述。 VirtualSystem元素的结构如下:

GB/T352922017

VirtualSystemCollection元素是多个VirtualSystem或者VirtualSystemCollection元系的容器 可以描述任意复杂的配置。在VirtualSystemCollection层次,段元素描述器件信息、属性、资源需 等,这些信息将在第9章中描述。 VirtualSystemCollection元素的结构如下

本标准充许通过以下途径将自定义的元数据增加到OVF描述文件: ·作为Section替换组的一部分定义新的段元素。这在OVF模式允许段元素出现的位置使用, 所有Section的子类型包含一个Info元素。Info元素包含关于本实体的人类可读的描述。在 解析器不知道关于本段任何信息的情况下,也可以使用Info元素值。如,当一个段被忽略时, 可根据这个info给出有意义的警告信息。如何本地化Info元素的详细信息可见第10章; 。OVF模式使用开放的内容模型,所有已经存在的类型均可利用附加元素在末端扩展。扩展点 在OVF模式中使用带有namespace="##other"的xs:any声明文件进行声明; ·OVF模式充许在已经存在类型上附加属性。 自定义扩展不应使用在本标准定义的XML命名空间,该要求也适用于自定义元素和自定义属性 自定义元素通过一个布尔属性ovf:required指定在元素中的信息对于正确执行是必须的还是可选 若未指定,ovf:required属性默认的值为TRUE。一个OVF包的消费者检测到一个元素为必须, 无法理解,将会失败。 对于已知的段元素,若发现无法理解的额外的子元素并且ovf:required属性值为TRUE,OVF包 消费者应将整个段元素解释为无法理解。这种检查不是递归的,它仅仅适用于段元素的直接子元素

GB/T 352922017

这种行为确保旧的解析器拒绝新的OVF规范,除非有明确指令不这样执行。 在自定义属性中,信息对正确行为不应是必须的 示例1:

本标准定义了OVF包的三个符合性层次,1为符合性的最高层次。 ·OVF包描述文件仅使用本标准定义的段、元素、属性,满足以上要求是符合性层次1; ·OVF包描述文件使用自定义的段、元素、属性,这些信息不在本标准中定义,所有扩展是按照 7.3规定的定义,并且是可选的,满足以上要求是符合性层次2; OVF描述文件使用自定义的段、元素、属性,这些信息不在本标准中定义,至少有一个扩展是按 照7.3规定的定义,并且是必须的。所有必须的扩展应是在开放的XML模式中定义,并且可以 公开获取。完整的规范可以包含在XML模式文件中或者在另外一个单独的文档中。满足以 上要求是符合性层次3。 符合性层次3的使用限制了可移植性,如有可能宜尽量避免。 符合性层次并不是在OVF描述文件中直接指定.而是通过上述规则确定

8.1虚拟硬件段(VirtualHardwareSection)

每一个VirtualSystem元素可包含一个或者多个VirtualHardwareSection,每个VirtualHardware 10

GB/T352922017

GB/T 352922017

(rasd:ResourceSubType>buslogic lsilogic(/rasd:ResourceSubType

表2带有ovf:required属性的子元素的动作执

8.3虚拟硬件段的元素(Item)

GB/T352922017

表3HostResource元素

若对需要支持的设备不能提供支持,部署平台应作出合适的选择,如提示用户。不允许为一个设 定超过一个支持, 表4简要说明如何利用元素来描述虚拟设备和控制器

表4虚拟设备和控制器的元素

GB/T352922017

本表仅提到和描述设备直接相关的字段, 所有学段的详细描述,参见CIMMOF,每个学段在CIM ResourceAllocationSettingData类中都有对应的属性定义

本表仅提到和描述设备直接相关的学段 所有字段的详细描述,参见CIMMOF,每个学段在C esourceAllocationSettingData类中都有对应的属性定义

GB/T352922017

ovf:bound属性或者ovf:bound属性为normal的Item元素,该Item指定了默认值 对于仅仅指定min范围标记的Item元素,max值在属性有效值范围内没有上限; 对于仅仅指定max范围标记的Item元素,min值在属性有效值范围内没有下限; 默认值应在范围内; 在RASD范围标记中,使用非整数元素是无效的。 示例:下例是范围标记的用法的示例

核心元数据段定义的内容如表5所示

GB/T352922017

下面的小节描述了核心元数据段的语义,并提供了一些示例。有些段会在OVF信封的多个地方 使用,每个段在哪些地方可能会用到在段描述信息中给出。所有属性和元素的详细说明见OVF模式。 在OVF模式中,所有的段都是替换组的一部分,以Section元素作为替换组的头。Section元素是 抽象的,并且不能直接使用

9.1磁盘段(DiskSection)

GB/T352922017

对于每一个通过Disk元素表示的虚拟磁盘,应该有一个通过使用ovf:diskId属性给定的标识;这 标识在DisckSection中是唯一的。 通过ovf:capacity属性来指定虚拟磁盘的容量,这一属性是一个xs:long整型值。默认的分配单元 是字节。可以通过使用可选字符串属性ovf:capacityAllocationUnits来指定一个特殊的分配单元。 ovf:capacityAllocationUnits的值按照DSPoo4规定的编程单元格式定义,并且基本单位应该是字节。 通过确定Reference元素中存在一个File元素,ovf:fileRef属性用于表示虚拟磁盘内容,即,通过 匹配ovf:id属性值以及ovf:fileRef属性值,来确定File元素。忽略ovf:fileRef属性表示一个空磁盘 这种情况下,在安装时应该创建磁盘并且整个磁盘内容应该清空。客户机软件通常会按照某些文件系 统格式对空磁盘进行格式化。 通过ovf:format属性来指定一个非空的虚拟磁盘的格式URI(见5.2)。 不同的Disk元素不应该包括相同值的ovf:fileRef属性。Disk元素应该排序,这样就可以通过和 在Reference元素中定义的相同的次序来确定任何File元素。 对空磁盘来说,不是通过一个固定的值来指定虚拟磁盘容量,而是可以通过使用一个OVF属性标 明空磁盘的容量,如ovf:capacity="$《disk.size)"。这个OVF属性应该被解析为一个xs:long整型 值。OVF属性的描述可见9.5。在使用OVF属性时,可以使用ovf:capacityAllocationUnits属性,因 为可以通过提示用户来输人磁盘大小的信息,如,千兆字节。 对于非空的磁盘,可选地,实际使用大小可以通过ovf:populatedSize属性来指明。这个属性的单 位是字节。ovf:populatedSize可用来作为磁盘使用大小的估值,同时,其值不应大于ovf:capacity 的值。 在VirtualHardwareSection,虚拟磁盘设备可以有一个rasd:HostResource元素指向DiskSection 中一个Disk元素,见8.3。虚拟磁盘容量应该通过Disk元素里的ovf:capacity属性来定义。如果一个 rasd:VirtualQuantity元素和rask:HostResource元素一起指定,不应该考虑rasd:VirtualQuantity值 并且它可以是任何值 OVF允许将一个磁盘镜像表示为与父镜像进行比较不同而得出的一组修改后的块。如果一个 OVF包内包含多个相似内容的磁盘,父磁盘的使用通常可以显著降低这个OVF包的大小。对一个 Disk元素,可选地,可以通过ovf:parentRef属性指定一个父磁盘,该属性应该包括一个有效的ovf liskId指向一个不同的Disk元素。如果一个磁盘块不在本地存在,那么就在父磁盘查找这个磁盘块, 在DiskSection,父元素Disk元素应该出现在引用它的子Disk元素之前

9.2网络段(NetworkSection)

NetworkSection是一个在信封最外层有效的元素 在所有的VirtualHardwareSection元素中,所有指向Connection元素的网络都应该在Netwo tion中定义

GB/T 352922017

9.3资源分配段(ResourceAllocationSection)

注释段(AnnotationSecti

AnnotationSection是一个实体内用户定义的注释。这些注释可以在部署OVF包时显示。 (AnnotationSection) An annotation on this service. It can be ignoredContact customer support if you have any problems

(AnnotationSection) An annotation on this service. It can be ignoredContact customer support if you have any problems

9.5产品段(ProductSection)

ProductSection指定了虚拟器件的产品信息,比如:产品名称,版本,厂商等

GB/T352922017

GB/T 352922017

(Property ovl : key= (Property ovf:key="org.apache.tomcat.logLevel.1"ovf:value="debug"/) (Property ovf.key="org.apache.tomcat.logLevel.2"ovf:value="normal"/

GB/T352922017

表7列出了支持的类型限定符,其定义见DSPooo4。每个Property元素都可以使用ovf:qualifiers 属性来指定类型限定符,如果有多个类型限定符,使用逗号隔开。参见DSPO004中“MOF语法描述”的 产品限定符定义。

9.6最终用户许可协议段(EulaSection)

EulaSection包含使用其父元素Content元素需要遵守的法律条款。OVF包部署时,需要显示 午可证给用户,并且需要用户接受。 一个OVF包内可以包含多个EulaSection元素。如果允许自 装,那么所有的License段都是默认接受的。

GB/T 352922017

EulaSection是VirtualSystem和VirtualSystemCollection实体内的有效段。 关于如何本地化License段,请见第10章

9.7启动段(StartupSection

StartupSection说明OVF包中的虚拟机是如何上电和下电的。 (StartupSection) (Item ovf:id="vml"ovf:order="o"ovf:startDelay="3o" ovf:stopDelay="o" ovf:startAction="powerOn"ovf:waitingForGuest="true" ovf:stopAction="powerOff"/) 《Item ovf:id="vm2"ovf:order="1"ovf:startDelay="o"ovf:stopDelay="20" ovf:startAction="powerOn" ovf:stopAction="guestShutdown"/)

VirtualSystemCollection直属的每一个Content元素都在StartupSection实体中有一个对应的 tem元素。Item元素适用于VirtualSystem和VirtualSystemCollection实体。当执行VirtualSystem Collection实体中的启动或停止操作时,以指定的顺序调用StartupSection实体中各个Item元素相应 的行为。当StartupSection实体中的Item元素与一个(嵌套的)VirtualSystemCollection实体相对应 时,先调用VirtualSystemCollection实体中的Item元素中的行为,然后再调用StartupSection实体中 的Item元素的行为(比如:深度优先遍历)。 VirtualSystem和VirtualSystemCollection支持下列Item的必选属性: ovfid应该与VirtualSystemCollection的直属的content元素中的ovf:id的值相匹配, Content元素描述了Item元素中定义的行为适用的虚拟机或虚拟机集群。 ·ovf:order用非负整数指定了启动的顺序。启动的顺序是按照数字的升序排列,具有相同的顺 序的Item可以同时启动。停止的顺序是按照数字的降序排列。 VirtualSystem支持下列的可选属性: ovfstartDelay指定了执行到下一个次序前需要等待的时间,是一个秒级别的时延。默认值 是0; ·ovf:waitingForGuest充许在客户机软件报告它就绪以后,虚拟平台可以继续接原有顺序启动 该元系的解析与部署平台相关。默认值是FALSE; ·ovf:startAction指定了启动时的动作。有效的值是powerOn和none。默认值是powerOn; ovf:stopDelay指定了一个秒级别的时延,执行到上一个次序前需要等待的时间。默认值是O;

GB/T352922017

9.8部署选项段(DeploymentOptionSection

DeploymentOptionSection给出了一组离散的预配置资源的集合。OVF包的制作者可以为不同的 资源配置设定大小不等的元数据集合。OVF的消费者可以根据提示选择其中的一个配置。选中的配 置在OVF环境中是可见的,以便客户机软件去适应选择的配置。见第11章。 DeploymentOptionSection为每个配置指定一个ID,标签和描述

GB/T 352922017

需要注意的是Item中的ovf:configuration和ovf:bound属性可以联合使用来提供非常灵活的配 置选项。 配置甚至可以用来控制属性的默认值。对于ProductSection的Property元素,定义了下面额外的 语义规则: ,在DeploymentOptionSection中对于不同的配置可以提供可选择的默认属性值。除了Label元 素和Description元素,每一个Property元素还可以包含可选的Value元素。Value元素应该 有ovf:value属性,用来指定一个新的默认值,和ovf:configuration属性,用来指定新的默认值 在何种配置下被使用。多个Value元素不能指向同一个配置。 示例2:下面是一个ProductSection的示例

(ProductSection) (Label>LoglevelLoglevel for the service

(Property ovf:key="app.log" ovf:type="string"ovf:value="low"ovf:userConfigurable="true"> (Label> LoglevelLoglevel for the service

9.9操作系统段(OperatingSystemSection)

OperatingSystemSection描述了一个虚拟机中安装的操作系统信息

GB/T352922017

(OperatingSystemSection ovf:id= "76" Specifies the operating system installedMicrosoft Windows Server 2008

9.10安装段(InstallSection)

户机软件在这个启动过程中访问OVF环境,并且在完成软件安装和/或配置后关闭客户机 如果InstallSection没有指定GB/T 10812-2021 玲珑日用瓷器,则表明不需要通过虚拟机上电来完成客户机软件的安装。 《InstallSection ovf:initialBootStopDelay="30o"> Specifies that the virtual machine needs to be booted once after having created the guest software in order to install and/or configure the software

InstallSection仅对VirtualSystem实体有效。 ovf:initialBootStopDelay是一个可选属性,用来指明等待虚拟机关闭电源的延迟时间(以秒为单 位)。如果延迟超时,而虚拟机仍没有关闭电源,OVF包的消费者应该给出失败指示。如果这个值没有 设置,执行过程应该等待虚拟机自身关闭电源。 需要注意的是,虚拟机上的客户机软件可能在虚拟机关闭电源前重启多次。 一个虚拟机集群内的多个VM可以定义一个installSection,这种情况下,每个VM都要进行上面 的步骤,这些步骤可能并发进行

以下元素使用可选的ovf:msgid属性来支持本地化内容。 ·Content的Info单元 ·Content的Name单元 ·Section的Info单元 ·AnnotationSection的Annotation单元 ·EulaSection的License单元 ·NetworkSection的Description单元 OperatingSystemSection的Description单元 . ProductSection的Description,Product,Vendor,Label和Category单元 Property的Description和Label单元 ·DeploymentOptionSection的Description和Label单元 ·VirtualHardwareSection的System单元的ElementName,Caption和Description子单元 ·VirtualHardwareSection的Item单元的ElementName,Caption和Description子单元 ·ResourceAllocationSection的Item单元的ElementName,Caption和Description子单元 ovf:msgid属性包括一个标识符.该标识符

GB/T 352922017

GB/T352922017

内部的和外部的Strings元素可能会重叠YD/T 2979-2015 高压输电系统对通信设施危险影响防护技术要求,这些元素均应该放置在Envelope元素的结尾处。如果 同时出现多个msg:id属性指定了本地区域,后面的覆盖前面的

©版权声明
相关文章