295908281e
Image hide_hypervisor_id property helps libvirt set in xml instance file property, which will hide on guest host KVM hypervisor signature ("KVMKVMKVM\0\0\0"). According to the commit message in QEMU repository [1]: "The latest Nvidia driver (337.88) specifically checks for KVM as the hypervisor and reports Code 43 for the driver in a Windows guest when found. Removing or changing the KVM signature is sufficient for the driver to load and work." [1]: http://git.qemu.org/?p=qemu.git;a=commitdiff;h=f522d2a DocImpact Implements: blueprint add-kvm-hidden-feature Change-Id: I825c5c2a8ba3b9f5eccd9800870b6307d201614c
102 lines
5.1 KiB
JSON
102 lines
5.1 KiB
JSON
{
|
|
"namespace": "OS::Compute::LibvirtImage",
|
|
"display_name": "libvirt Driver Options for Images",
|
|
"description": "The libvirt Compute Driver Options for Glance Images. \n\nThese are properties specific to compute drivers. For a list of all hypervisors, see here: https://wiki.openstack.org/wiki/HypervisorSupportMatrix.",
|
|
"visibility": "public",
|
|
"protected": true,
|
|
"resource_type_associations": [
|
|
{
|
|
"name": "OS::Glance::Image"
|
|
}
|
|
],
|
|
"properties": {
|
|
"hw_disk_bus": {
|
|
"title": "Disk Bus",
|
|
"description": "Specifies the type of disk controller to attach disk devices to.",
|
|
"type": "string",
|
|
"enum": [
|
|
"scsi",
|
|
"virtio",
|
|
"uml",
|
|
"xen",
|
|
"ide",
|
|
"usb"
|
|
]
|
|
},
|
|
"hw_rng_model": {
|
|
"title": "Random Number Generator Device",
|
|
"description": "Adds a random-number generator device to the image's instances. The cloud administrator can enable and control device behavior by configuring the instance's flavor. By default: The generator device is disabled. /dev/random is used as the default entropy source. To specify a physical HW RNG device, use the following option in the nova.conf file: rng_dev_path=/dev/hwrng",
|
|
"type": "string",
|
|
"default": "virtio"
|
|
},
|
|
"hw_machine_type": {
|
|
"title": "Machine Type",
|
|
"description": "Enables booting an ARM system using the specified machine type. By default, if an ARM image is used and its type is not specified, Compute uses vexpress-a15 (for ARMv7) or virt (for AArch64) machine types. Valid types can be viewed by using the virsh capabilities command (machine types are displayed in the machine tag).",
|
|
"type": "string"
|
|
},
|
|
"hw_scsi_model": {
|
|
"title": "SCSI Model",
|
|
"description": "Enables the use of VirtIO SCSI (virtio-scsi) to provide block device access for compute instances; by default, instances use VirtIO Block (virtio-blk). VirtIO SCSI is a para-virtualized SCSI controller device that provides improved scalability and performance, and supports advanced SCSI hardware.",
|
|
"type": "string",
|
|
"default": "virtio-scsi"
|
|
},
|
|
"hw_video_model": {
|
|
"title": "Video Model",
|
|
"description": "The video image driver used.",
|
|
"type": "string",
|
|
"enum": [
|
|
"vga",
|
|
"cirrus",
|
|
"vmvga",
|
|
"xen",
|
|
"qxl"
|
|
]
|
|
},
|
|
"hw_video_ram": {
|
|
"title": "Max 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",
|
|
"minimum": 0
|
|
},
|
|
"os_command_line": {
|
|
"title": "Kernel Command Line",
|
|
"description": "The kernel command line to be used by the libvirt driver, instead of the default. For linux containers (LXC), the value is used as arguments for initialization. This key is valid only for Amazon kernel, ramdisk, or machine images (aki, ari, or ami).",
|
|
"type": "string"
|
|
},
|
|
"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 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",
|
|
"enum": [
|
|
"e1000",
|
|
"e1000e",
|
|
"ne2k_pci",
|
|
"netfront",
|
|
"pcnet",
|
|
"rtl8139",
|
|
"spapr-vlan",
|
|
"virtio"
|
|
]
|
|
},
|
|
"hw_qemu_guest_agent": {
|
|
"title": "QEMU Guest Agent",
|
|
"description": "This is a background process which helps management applications execute guest OS level commands. For example, freezing and thawing filesystems, entering suspend. However, guest agent (GA) is not bullet proof, and hostile guest OS can send spurious replies.",
|
|
"type": "string",
|
|
"enum": ["yes", "no"]
|
|
},
|
|
"hw_pointer_model": {
|
|
"title": "Pointer Model",
|
|
"description": "Input devices allow interaction with a graphical framebuffer. For example to provide a graphic tablet for absolute cursor movement. Currently only supported by the KVM/QEMU hypervisor configuration and VNC or SPICE consoles must be enabled.",
|
|
"type": "string",
|
|
"enum": ["usbtablet"]
|
|
},
|
|
"img_hide_hypervisor_id": {
|
|
"title": "Hide hypervisor id",
|
|
"description": "Enables hiding the host hypervisor signature in the guest OS.",
|
|
"type": "string",
|
|
"enum": ["yes", "no"]
|
|
}
|
|
},
|
|
"objects": []
|
|
}
|