None
Work in progress patches are here:
https://github.com/djs55/cloudstack/tree/virsh-capabilities
Some people prefer to manage their hypervisors entirely via the libvirt control plane. At the moment these people are forced to choose the KVM hypervisor, even though libvirt also supports the Xen hypervisor. This design extends CloudStack to support management of hosts running Xen via libvirt as well as KVM. No change will be made to the XenServer plugin.
Bug Reference
None
Branch
Work in progress (ugly) patches are here:
https://github.com/djs55/cloudstack/tree/virsh-capabilities
...
...
On detecting hypervisors on the host: it would be better to always use /sys/hypervisor/type, but this doesn't appear to be populated by the KVM module. Another option is to query "virsh capabilities" but this requires the libvirt daemon to be already started, which is not required today.
No new APIs are needed
...