OpenStackAPIGapAnalysis

= OpenStack API Gap Analysis =

List of Nova features that are not (yet) accessible through the OpenStack API

Auth/global

 * Ability to lockout a user for some time period after failed auth.
 * Describe zones and regions (replaced with Sandy's zone work).

Admin

 * Describe instance types (list flavors).
 * CRUD users and projects (should not be in nova, should be in common auth middleware/server project).
 * Associate roles between users and projects (probably belongs in common auth project too).
 * Start/stop/list running vpns (cloudpipe)

Compute

 * CRUD key pairs.
 * Reference stored key pairs for injection.
 * Console output (this is just a dump, not an ajax console).
 * Ajax console works differently between ec2 and OS (I think).
 * Metadata handler for booting instances. Not needed if we switch to only using guest agents or injection.
 * Attach and detach volumes.
 * Attach and detach floating IP addresses (this is not the same as shared IP groups).
 * Associate and disassociate with network security groups.
 * Connect with VPNs.

Network

 * CRUD floating IP addresses.
 * CRUD security groups.
 * CRUD VPNs

Volume

 * CRUD Volumes.

Security Groups (dashboard supports but is disabled at the moment)

 * CRUD Security Groups
 * CRUD Authorization rules