Feature
|
XenServer/XCP
|
KVM/libvirt on (x86)
|
QEMU/libvirt (x86)
|
LXC/libvirt
|
Xen/Libvirt
|
VMware
|
Hyper-V
|
Baremetal
|
Ironic
|
Docker
|
PowerKVM
|
Launch
|
✔
|
✔
|
✔
|
✔
|
✔ *(12)
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
Reboot
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔*(11)
|
✔
|
✔
|
Terminate
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
Resize
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
✔
|
* (15)
|
* (15)
|
✗
|
✔
|
Rescue
|
✔
|
✔
|
✔
|
|
|
✔
|
|
✗
|
|
✗
|
✔
|
Pause
|
✔
|
✔
|
✔
|
|
✔
|
✗
|
✔
|
* (15)
|
* (15)
|
✔
|
✔
|
Un-pause
|
✔
|
✔
|
✔
|
|
✔
|
✗
|
✔
|
* (15)
|
* (15)
|
✔
|
✔
|
Suspend
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
✔
|
* (15)
|
* (15)
|
✗
|
✔
|
Resume
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
✔
|
* (15)
|
* (15)
|
✗
|
✔
|
Inject Networking
|
✔*(1)(2)
|
✔*(1)
|
✔*(1)
|
|
|
✔*
|
✔
|
✗
|
✗
|
|
|
Inject File
|
✔
|
✔*
|
✔*
|
|
|
|
✗*(6)
|
✗
|
✗
|
✗
|
|
Serial Console Output
|
✔(4)
|
✔
|
✔
|
✗
|
|
✔
|
✔
|
|
|
✔
|
|
VNC Console
|
✔*
|
✔*
|
✔*
|
✔
|
|
✔
|
✗
|
✗
|
✗
|
✗
|
|
SPICE Console
|
✗
|
✔
|
✔
|
|
|
✗
|
✗
|
✗
|
✗
|
✗
|
✗
|
RDP Console
|
✗
|
✗
|
✗
|
✗
|
✗
|
✗
|
✔
|
✗
|
✗
|
✗
|
|
Attach Volume
|
✔
|
✔
|
✔
|
✗
|
✔
|
✔
|
✔
|
|
|
✗
|
✔
|
Detach Volume
|
✔
|
✔
|
✔
|
✗
|
✔
|
✔
|
✔
|
|
|
✗
|
✔
|
Live Migration
|
✔
|
✔
|
✔
|
|
✔
|
✗ (10)
|
✔
|
* (15)
|
* (15)
|
✗
|
✔
|
Snapshot
|
✔
|
✔
|
✔
|
|
✔ * (13)
|
✔
|
✔
|
* (15)
|
* (15)
|
✔
|
✔
|
iSCSI
|
✔
|
✔
|
✔
|
|
|
✔
|
✔
|
|
|
|
✔
|
iSCSI CHAP
|
✔
|
✔
|
✔
|
|
|
|
✔
|
|
|
|
✔
|
Fibre Channel
|
✗
|
✔
|
✔
|
|
|
|
|
|
|
|
✔
|
Set Admin Pass
|
✔
|
✗
|
✗
|
|
|
✗
|
✗*(6)
|
* (15)
|
* (15)
|
✗
|
|
Get Guest Info
|
✔
|
✔
|
✔
|
|
|
✔
|
✔
|
|
|
✔
|
✔
|
Get Host Info
|
✔
|
✔
|
✔
|
|
|
✔
|
✔
|
|
|
✔
|
✔
|
Glance Integration
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
Service Control
|
✔
|
✔
|
✔
|
|
|
✔
|
✔
|
|
|
|
✔
|
VLAN Networking
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✗*(7)
|
✗
|
✗*(16)
|
|
✔
|
Flat Networking
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
Security Groups
|
✔
|
✔
|
✔
|
✔
|
✔
|
✗*(9)
|
✗*(7)
|
|
|
✔
|
✔
|
Firewall Rules
|
✔
|
✔
|
✔
|
|
✔
|
✗ *(14)
|
✗*(7)
|
* (15)
|
* (15)
|
|
✔
|
Routing
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
✗*(7)
|
✔
|
✔
|
✔
|
|
nova diagnostics
|
✔
|
✔
|
✔
|
|
✔
|
✔
|
|
|
|
✗
|
✔
|
Config Drive
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✔
|
✗
|
✔
|
✗
|
|
Auto configure disk
|
✔
|
✗
|
✗
|
✗
|
✗
|
✗
|
✔
|
|
|
✗
|
|
Evacuate
|
✔
|
✔
|
|
|
✔
|
|
✔
|
✗
|
✗
|
|
✔
|
Volume swap
|
✗
|
✔
|
✔
|
|
|
✗
|
✗
|
|
|
✗
|
✔
|
Volume rate limiting
|
✗
|
✔
|
✔
|
|
|
✗
|
✗
|
|
|
✗
|
✔
|
- Inject Networking only works with nova-network in Flat mode, and only with Debian/Ubuntu based virtual machines, and only at boot time
- XenServer integration also supports using a guest agent to inject networking settings, at any time when a VM has the guest agent installed, through an admin API extension
- (unused)
- XenAPI support for serial console was added in Havana
- (unsued)
- Functionality provided by cloudbase-init for windows http://www.cloudbase.it/cloud-init-for-windows-instances/
- Vlan and Routing is only supported on Hyper-V when using the Quantum / Neutron Hyper-V Agent; VlanManager mode is not supported with nova-network.
- Support of Xen using Libvirt
- Security Groups supported on VC/ESX Driver when using the Quantum NVP Plugin
- https://bugs.launchpad.net/nova/+bug/1192192
- Copy on write images are not suported (see bug https://bugs.launchpad.net/nova/+bug/1253571).
- Only cold-snapshots are available.
- https://bugs.launchpad.net/nova/+bug/1269448
- Feature does not make sense for Baremetal / Ironic
- Feature currently enabled by some Ironic drivers, but not all.