Merge API extensions Controller and Schema code (Queens - partial)
This is continuation of API extensions removal work from Pike- https:/
In Pike, we have removed the extensions framework and stevedore loading. To achieve better readability and debugability, the API extensions code can be merged further. Basically below items:
1. remove the extension base class and Extension manager of configuring the extensions :
https:/
The unittest needs to be cleanup, still have a lot of unittests depend on those old extension obj.
2. Merge all extended json-schema into the server main json-schema https:/
3. Merge all the 'server create' extensions into servers controller, the extension list is https:/
4. Merge all the extended controllers into the main controller, the extension list is https:/
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Low
- Drafter:
- Ghanshyam Mann
- Direction:
- Approved
- Assignee:
- Ghanshyam Mann
- Definition:
- Approved
- Series goal:
- Accepted for queens
- Implementation:
-
Implemented
- Milestone target:
-
queens-rc1
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Merge server create schema for availability zone extension
Addressed by: https:/
Merge server create for availability zone extension
Addressed by: https:/
Merge extended availability zone controller
Addressed by: https:/
Spec for API extensions policy removal
Approving as a specless blueprint for API extension internal plumbing cleanup, continuation from work done in previous releases. -- 20171016
Addressed by: https:/
Merge flavor extensions controller code
Addressed by: https:/
Remove the objects which related to the old v2 API implementation
Addressed by: https:/
Remove the objects for describing the extension for v2.1 API
Addressed by: https:/
Remove extensions module
Addressed by: https:/
Remove the LoadedExtensionInfo object
Addressed by: https:/
Merge ResourceV21 obj into Resource obj
Addressed by: https:/
Remove the inherits parameter for the Resource object
There is more work to do here which can happen in Rocky:
https:/
-- mriedem 20180130
Work Items
Dependency tree

* Blueprints in grey have been implemented.