第 17 章 模板

17.1. 虚拟机模板项

templates 集合提供了 Red Hat Enterprise Virtualization 环境中的虚拟机模板信息。API 用户可以通过从进入点 URI 获得的 rel="templates" 链接来访问这些信息。
使用带有 All-Content: true 头的 GET 请求可以获得额外信息。
以下表格包括了虚拟机模板表述中的特定项的信息。

表 17.1. 虚拟机模板项

类型描述属性
link rel="disks"关系虚拟机模板资源的 disks 子集合。
link rel="nics"关系虚拟机模板资源的 nics 子集合。 
link rel="cdroms"关系虚拟机模板资源的 cdroms 子集合。
link rel="permissions"关系虚拟机模板权限的 permissions 子集合。 
type列举模板提供的虚拟机类型。capabilities 包括了有效值列表。
statusillegallockedok模板状态。这些状态在 capabilities 下面的 template_states 中列出。
memory整数分配给虚拟机的内存大小(以字节为单位)。
cpu复杂数据虚拟机可用的 CPU topology(如 sockets 数量和 cores 数量)。
os type=字符串,如 RHEL5WindowsXP虚拟机操作系统类型。
os boot dev=列举boot 项的 dev 属性所描述的引导设备列表。capabilities 包括了它的有效值。
os kernel字符串用来引导模板的内核镜像路径。 
os initrd字符串以上内核使用的 initrd 镜像。 
os cmdline字符串以上内核使用的内核命令行参数。 
cluster id=GUID模板所属主机的集群标识。
vm id=GUID模板所基于的虚拟机的标识。
domain id=GUID模板域的标识。
creation_timexsd:dateTime 格式:YYYY-MM-DDThh:mm:ss模板被创建的日期和时间。
originrhevovirtvmwarexen模板的原始系统。
high_availability复杂数据如果需要在虚拟机或它所在的主机出现系统故障时自动重启,请把 enabled 设置为 true。一个 priority 项被用来控制虚拟机重启的顺序。 
display复杂数据显示的 typevncspice)、端口以及显示器的数量。allow_reconnect 的值指定了客户端是否可以通过显示重新连接到机器上。 
stateless布尔值:true 或 false无状态模板会在系统启动时对磁盘做一个快照,并在关机时删除对系统所做的所有改变。这意味着每次对系统所做的改变会在系统重启后丢失。
usb复杂数据定义虚拟机模板的 USB 策略。需要一个 enabled 项(布尔值)和一个 type 项(值是 nativelegacy)。 
placement_policy复杂数据设置虚拟机迁移的替换策略。需要一个默认的 host= 和一个 affinitymigratableuser_migratablepinned)。如果没有设置 host 项的值,则意味着没有首选的主机。 
custom_properties复杂数据传递给脚本的一组用户自定义的环境变量。每个 custom_property 都包括 namevalue 属性。capabilities 包括了有效值的列表。 
timezone时区数据库格式:Area/LocationWindows 虚拟机模板在 Sysprep 中的时区设置。 
domain复杂数据Windows 虚拟机模板在 Sysprep 中的时区设置。需要 domains 集合中的一个 name