Jump to: navigation, search

LibvirtDriverSupportMatrix

Libvirt Driver Support Matrix

This page attempts to summarize the various features of libvirt that are used by OpenStack Nova, their importance to the functionality of Nova, and their support across libvirt virtualization drivers Nova uses.

Priority: 1 (mandatory), 2 (desirable), 3 (nice to have)


API Priority KVM Xen LXC Comments
virConnectOpen 1 Y Y Y Open connection to libvirt
virConnectGetLibVersion 1 Y Y Y The version of libvirt used in the daemon
virConnectGetVersion 1 Y Y Y Get the hypervisor version
virConnectGetType 1 Y Y Y Get the hypervisor type
virConnectDomainEventRegisterAny 2 Y Y Y Notification of guest start/stop/pause/resume. Enables faster detection of guests which shutdown
virConnectRegisterCloseCallback 2 Y Y Y Detection of lose of libvirtd connection
virConnectNumOfDomains 1 Y Y Y
virConnectListDomainIDs 1 Y Y Y
virConnectListDefinedDomains 1 Y Y Y
virDomainDefineXML 1 Y Y Y
virNodeDeviceLookupByName 2 Y Y Y Lookup host device, used for PCI passthrough
virNodeListDevices 2 Y Y Y List host devices, used for PCI passthrough
virConnectGetCapabilities 1 Y Y Y Get hypervisor capabilities
virConnectBaselineCPU 2 Y N N Expand CPU model names into full feature lists for CPU placement decisions
virDomainLookupByID 1 Y Y Y
virDomainLookupByName 1 Y Y Y
virConnectGetInfo 1 Y Y Y get host physical CPU count, host RAM size, host CPU frequency (dubious info)
virConnectGetHostname 1 Y Y Y
virConnectCompareCPU 2 Y N N Compare src and dst host CPUs for migration compatibility
virNodeGetCPUStats 2 Y N Y For host CPU stats reporting plugin
virNWFilterLookupByName
virNWFilterDefineXML
virDomainGetUUIDString
virDomainGetID
virDomainDestroy
virDomainUndefineFlags
virDomainUndefine
virDomainHasManagedSaveImage
virDomainManagedSaveRemove
virDomainGetInfo
virDomainAttachDeviceFlags
virDomainGetXMLDesc
virDomainDetachDeviceFlags
virDomainBlockJobAbort
virDomainManagedSave
virDomainBlockRebase
virDomainBlockCommit
virDomainResume
virDomainSuspend