New API Extension framework for v3 API

Registered by Christopher Yeoh

This is the framework for extensions to be used by the v3 API (and explicitly not the v2 API).

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
Christopher Yeoh
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Christopher Yeoh
Completed by
Christopher Yeoh

Related branches

Sprints

Whiteboard

Design summit discussion: https://etherpad.openstack.org/NovaAPIExtensionFramework

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-extension-framework,n,z

Addressed by: https://review.openstack.org/27276
    API extensions framework for v3 API

Addressed by: https://review.openstack.org/28298
    API Extensions framework for v3 API Part 2

Gerrit topic: https://review.openstack.org/#q,topic:porting-core-api,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-core-as-extensions,n,z

Addressed by: https://review.openstack.org/29487
    Adds ability to blacklist v3 API extensions

Addressed by: https://review.openstack.org/29623
    Adds check that the core V3 API is loaded

(?)

Work Items

Work items:
Basic framework for extensions: INPROGRESS
Implement hooks required to remove extension specific parts from core code: INPROGRESS
Port core API functionality over as extensions: INPROGRESS
Implement blacklist for extension loading: INPROGRESS
Implement check that core extensions are loaded: INPROGRESS

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.