New API Extension framework for v3 API

Registered by Christopher Yeoh on 2013-04-19

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 on 2013-04-26
Completed by
Christopher Yeoh on 2013-07-01

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.