| Feature
|
Required
|
Why
|
| Launch
|
Yes
|
We don't import running guests, which makes this critical
|
| Reboot
|
Yes
|
It's a pretty core operation that should be supportable everywhere
|
| Terminate
|
Yes
|
'Cause
|
| Resize
|
Yes
|
When billed by the minute, ability to shrink/grow is important
|
| Rescue
|
Yes
|
Seems like important user-facing ability
|
| Pause/Unpause
|
No
|
Some hypervisors don't support this
|
| Suspend/Resume
|
No
|
Some hypervisors don't support this
|
| Inject networking
|
No
|
Doesn't make sense everywhere (?)
|
| Inject files
|
No
|
Trying to move away from this anyway
|
| Serial Console
|
No
|
Doesn't make sense everywhere
|
| VNC Console
|
No
|
Doesn't make sense everywhere
|
| SPICE Console
|
No
|
Limited to single-hypervisor support
|
| RDP Console
|
No
|
Limited to single-hypervisor support
|
| Attach/Detach Volume
|
Yes
|
Volumes are the default persistence mechanism
|
| Live Migration
|
No
|
Not all hypervisors will support this
|
| Snapshot
|
Yes
|
Basic function for bootstrapping environments
|
| iSCSI backing
|
No
|
|
| FibreChannel Backing
|
No
|
|
| Set admin password
|
No
|
Overlaps with rescue, not supported everywhere
|
| Boot from glance image
|
Yes
|
This is basic expected behavior
|
| Boot from volume
|
Yes
|
If volumes work, this should work too
|
| Works with nova-network
|
No
|
The (distant) future is neutron
|
| Works with neutron
|
Yes
|
Neutron is openstack's networking platform, so must be supported
|
| Supports configdrive
|
Yes
|
This is our preferred future file-based configuration mechanism
|
| Evacuate
|
No
|
|
| Volume Swap
|
No
|
Not supported everywhere
|