ENUM_PROCESS(disk, diskDevice, virDomainDiskDeviceTypeToString);
ENUM_PROCESS(disk, bus, virDomainDiskBusTypeToString);
+ ENUM_PROCESS(disk, model, virDomainDiskModelTypeToString);
FORMAT_EPILOGUE(disk);
}
bool supported;
virDomainCapsEnum diskDevice; /* Info about virDomainDiskDevice enum values */
virDomainCapsEnum bus; /* Info about virDomainDiskBus enum values */
+ virDomainCapsEnum model; /* Info about virDomainDiskModel enum values */
/* add new fields here */
};
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_ICH9_AHCI))
VIR_DOMAIN_CAPS_ENUM_SET(disk->bus, VIR_DOMAIN_DISK_BUS_SATA);
+ /* disk->model values */
+ VIR_DOMAIN_CAPS_ENUM_SET(disk->model, VIR_DOMAIN_DISK_MODEL_VIRTIO);
+ if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY) ||
+ virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_PCI_TRANSITIONAL)) {
+ VIR_DOMAIN_CAPS_ENUM_SET(disk->model,
+ VIR_DOMAIN_DISK_MODEL_VIRTIO_TRANSITIONAL);
+ VIR_DOMAIN_CAPS_ENUM_SET(disk->model,
+ VIR_DOMAIN_DISK_MODEL_VIRTIO_NON_TRANSITIONAL);
+ }
+
return 0;
}
<value>virtio</value>
<value>sata</value>
</enum>
+ <enum name='model'/>
</disk>
<graphics supported='no'/>
<video supported='no'/>
<value>virtio</value>
<value>sata</value>
</enum>
+ <enum name='model'/>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>virtio</value>
<value>sata</value>
</enum>
+ <enum name='model'/>
</disk>
<graphics supported='no'/>
<video supported='no'/>
<value>sata</value>
<value>sd</value>
</enum>
+ <enum name='model'>
+ <value>default</value>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>xen</value>
</enum>
+ <enum name='model'/>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>xen</value>
</enum>
+ <enum name='model'/>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>virtio</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>virtio</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>virtio</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>scsi</value>
<value>virtio</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
<value>usb</value>
<value>sata</value>
</enum>
+ <enum name='model'>
+ <value>virtio</value>
+ <value>virtio-transitional</value>
+ <value>virtio-non-transitional</value>
+ </enum>
</disk>
<graphics supported='yes'>
<enum name='type'>
disk->supported = true;
SET_ALL_BITS(disk->diskDevice);
SET_ALL_BITS(disk->bus);
+ SET_ALL_BITS(disk->model);
graphics->supported = true;
SET_ALL_BITS(graphics->type);