Update driver metadata definitions to Juno

vmware and libvirt support different hw_vif_model settings.
This patch updates them so that each namespace can specify
the models they support.

vmware api is updated with the vmware_disktype

Change-Id: Iec5901097c9621a052a930b99d5cbe7872d4f3ff
Closes-bug: 1370767
This commit is contained in:
Travis Tripp 2014-09-17 17:30:03 -06:00
parent b68c647168
commit ebafdbeef6
2 changed files with 38 additions and 14 deletions

View File

@ -54,8 +54,9 @@
}, },
"hw_video_ram": { "hw_video_ram": {
"title": "Max Video Ram", "title": "Max Video Ram",
"description": "Maximum RAM for the video image. Used only if a hw_video:ram_max_mb value has been set in the flavor's extra_specs and that value is higher than the value set in hw_video_ram.", "description": "Maximum RAM (unit: MB) for the video image. Used only if a hw_video:ram_max_mb value has been set in the flavor's extra_specs and that value is higher than the value set in hw_video_ram.",
"type": "integer" "type": "integer",
"minimum": 0
}, },
"os_command_line": { "os_command_line": {
"title": "Kernel Command Line", "title": "Kernel Command Line",
@ -64,23 +65,17 @@
}, },
"hw_vif_model": { "hw_vif_model": {
"title": "Virtual Network Interface", "title": "Virtual Network Interface",
"description": "Specifies the model of virtual network interface device to use. The valid options depend on the configured hypervisor. KVM and QEMU: e1000, ne2k_pci, pcnet, rtl8139, and virtio. VMware: e1000, e1000e, VirtualE1000, VirtualE1000e, VirtualPCNet32, VirtualSriovEthernetCard, and VirtualVmxnet. Xen: e1000, netfront, ne2k_pci, pcnet, and rtl8139.", "description": "Specifies the model of virtual network interface device to use. The valid options depend on the hypervisor configuration. libvirt driver options: KVM and QEMU: e1000, ne2k_pci, pcnet, rtl8139, spapr-vlan, and virtio. Xen: e1000, netfront, ne2k_pci, pcnet, and rtl8139.",
"type": "string", "type": "string",
"enum": [ "enum": [
"e1000", "e1000",
"e1000e",
"ne2k_pci", "ne2k_pci",
"netfront",
"pcnet", "pcnet",
"rtl8139", "rtl8139",
"virtio", "spapr-vlan",
"e1000", "virtio"
"e1000e",
"VirtualE1000",
"VirtualE1000e",
"VirtualPCNet32",
"VirtualSriovEthernetCard",
"VirtualVmxnet",
"netfront",
"ne2k_pci"
] ]
}, },
"hw_qemu_guest_agent": { "hw_qemu_guest_agent": {

View File

@ -18,13 +18,42 @@
"lsiLogic", "lsiLogic",
"busLogic", "busLogic",
"ide" "ide"
] ],
"default" : "lsiLogic"
},
"vmware_disktype": {
"title": "Disk Provisioning Type",
"description": "When performing operations such as creating a virtual disk, cloning, or migrating, the disk provisioning type may be specified. Please refer to VMware documentation for more.",
"type": "string",
"enum": [
"thin",
"preallocated",
"thick",
"eagerZeroedThick",
"sparse"
],
"default" : "preallocated"
}, },
"vmware_ostype": { "vmware_ostype": {
"title": "OS Type", "title": "OS Type",
"description": "A VMware GuestID which describes the operating system installed in the image. This value is passed to the hypervisor when creating a virtual machine. If not specified, the key defaults to otherGuest. See thinkvirt.com.", "description": "A VMware GuestID which describes the operating system installed in the image. This value is passed to the hypervisor when creating a virtual machine. If not specified, the key defaults to otherGuest. See thinkvirt.com.",
"type": "string", "type": "string",
"default": "otherGuest" "default": "otherGuest"
},
"hw_vif_model": {
"title": "Virtual Network Interface",
"description": "Specifies the model of virtual network interface device to use. The valid options depend on the hypervisor. VMware driver supported options: e1000, e1000e, VirtualE1000, VirtualE1000e, VirtualPCNet32, VirtualSriovEthernetCard, and VirtualVmxnet.",
"type": "string",
"enum": [
"e1000",
"e1000e",
"VirtualE1000",
"VirtualE1000e",
"VirtualPCNet32",
"VirtualSriovEthernetCard",
"VirtualVmxnet"
],
"default" : "e1000"
} }
}, },
"objects": [] "objects": []