Add support for the Compute (Nova) API

Registered by Wayne Foley

Currently the SDK/API only supports the storage API (Swift). The SDK/API should be expanded to support the API for compute (Nova).

Blueprint information

Status:
Started
Approver:
None
Priority:
High
Drafter:
Wayne Foley
Direction:
Approved
Assignee:
Wayne Foley
Definition:
Approved
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Wayne Foley

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/support-compute-api,n,z

Addressed by: https://review.openstack.org/97990
    Adding intial compute service client. Adding support for listing and getting flavor information Added unit tests for the new compute service client Refactoring the StorageServiceClinetContext to be a generic ServiceClientContext Created a base class for s

Addressed by: https://review.openstack.org/98560
    Adding support for listing, getting and deleting images

Addressed by: https://review.openstack.org/99720
    Adding support for creating, updating and deleting metadata on images and servers. Updating. and adding unit tests. Changing "ListImages" and "ListFlavors" to be more consistent with the GetX sematic.

Addressed by: https://review.openstack.org/112687
    Adding support for listing networks Added network service client Fixed comments and typos.

Addressed by: https://review.openstack.org/113039
    Adding support for creating and deleting servers

Addressed by: https://review.openstack.org/113613
    Adding support for listing, getting, and creating floating ip addresses Fixed minor documentation typos.

Addressed by: https://review.openstack.org/114027
    Adding support for Assigning a floating ip to a server. Adding support for listing and getting servers. Adding support for releasing/deleting floating Ips.

Addressed by: https://review.openstack.org/114394
    Adding support for listing key pairs. Adding support for creating servers with key pairs.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.