Remove support for API extensions (Pike)
Continue the work from the newton blueprint:
https:/
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- Low
- Drafter:
- Sean Dague
- Direction:
- Approved
- Assignee:
- Alex Xu
- Definition:
- Approved
- Series goal:
- Accepted for pike
- Implementation:
-
Implemented
- Milestone target:
-
pike-3
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
WIP: remove keypair server extension
Addressed by: https:/
no extension for multiple create
I'm deferring this from Ocata since it didn't really get any traction. We can talk about picking this up again in Pike. -- mriedem 20170203
Renamed from api-no-
Gerrit topic: https:/
Addressed by: https:/
Use plain routes list for '/servers' endpoint instead of stevedore
Addressed by: https:/
Remove the usage of extension black/white list opts in BDM tests
Addressed by: https:/
Remove the usage of extension black/white list opts in multi-create
Addressed by: https:/
Remove the usage of extension black/white list opt in config drive
Addressed by: https:/
Remove the usage of extension black/white list opt in AZ
Addressed by: https:/
Remove the usage of extension black/white list opt in user data
Addressed by: https:/
Remove the usage of extension black/white list opt in scheduler hints
Addressed by: https:/
Remove config opts for extension black/white list
Addressed by: https:/
Remove the extension check for os-networks in servers API
Addressed by: https:/
Remove the extension check for os-quota-class-sets
Addressed by: https:/
Remove the json-schema extension point of server create
Addressed by: https:/
Remove the stevedore extension point for server create
Gerrit topic: https:/
Addressed by: https:/
WIP: remove scheduler_hints
Addressed by: https:/
Merge server create schema for availability zone extension
Addressed by: https:/
Remove the rebuild extension help methods
Addressed by: https:/
Remove '/servers' extensions info from controllers
Addressed by: https:/
Use plain routes list for '/os-keypairs' endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for flavor endpoint instead of stevedore[1]
Addressed by: https:/
Use plain routes list for flavors-extraspecs endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for flavors-access endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for '/os-aggregates' endpoint instead of stevedore
Addressed by: https:/
Remove json-schema extension variable for resize
Addressed by: https:/
Add check to ensure the versioned_methods are sequential
Addressed by: https:/
Use plain routes list for limits endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for hosts endpoint instead of stevedore
Addressed by: https:/
use plain routes list for hypervisor endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-interface endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for limits endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-services endpoint instead of stevedore
Addressed by: https:/
e plain routes list for os-simple-
Addressed by: https:/
Use plain routes list for os-floating-ips endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-floating-
Addressed by: https:/
Use plain routes list for os-floating-
Addressed by: https:/
Use plain routes list for os-floating-ip-dns endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-agents endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-assisted-
Addressed by: https:/
Use plain routes list for os-availability
Addressed by: https:/
Use plain routes list for os-fixed-ips endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-baremetal-nodes endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-migrations endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-quota-sets endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-quota-sets endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for server-tags instead of stevedore
Addressed by: https:/
Use plain routes list for server-migrations endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-instance-
Addressed by: https:/
Use plain routes list for server-metadata endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for server-password endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-attach-
Addressed by: https:/
Use plain routes list for os-server-groups endpoint instead of stevedore
Addressed by: https:/
use plain routes list for os-virtual-
Addressed by: https:/
Use plain routes list for os-consoles and os-console-
Addressed by: https:/
Use plain routes list for block_device_
Addressed by: https:/
Use plain routes list for user_data instead of stevedore
Addressed by: https:/
Totally freeze the extension_info API
Addressed by: https:/
Use plain routes list for os-virtual-
Addressed by: https:/
Use plain routes list for os-server-
Addressed by: https:/
Use plain routes list for server diagnostics endpoint
Addressed by: https:/
Use plain routes list for server ips endpoint
Addressed by: https:/
Use plain routes list for instance actions endpoint
Addressed by: https:/
Use plain routes list for os-fping endpoint
Addressed by: https:/
make route and controller in alpha sequence
Addressed by: https:/
Use plain routes list for os-cloudpipe endpoint instead of stevedore
Addressed by: https:/
Use plain routes list for os-networks instead of stevedore
Addressed by: https:/
Use plain routes list for os-tenant-networks instead of stevedore
Addressed by: https:/
Use plain routes list for os-cells endpoint instead of stevedore
Addressed by: https:/
Remove multiple create from stevedore
Addressed by: https:/
Use plain routes list for os-remote-consoles instead of stevedore
Addressed by: https:/
Use plain routes list for images instead of stevedore
Addressed by: https:/
Use plain routes list for image-metadata instead of stevedore
Addressed by: https:/
Use plain routes list for volumes instead of stevedore
Addressed by: https:/
Remove the test for the route '/resources.
Addressed by: https:/
Use plain routes list for os-security-groups instead of stevedore
Addressed by: https:/
Use plain routes list for server-
Addressed by: https:/
Use plain routes list for os-security-
Addressed by: https:/
Use plain routes list for os-security-
Addressed by: https:/
Use plain routes list for os-baremetal-nodes instead of stevedore
Addressed by: https:/
Use plain routes list for os-volumes instead of stevedore
Addressed by: https:/
Use plain routes list for os-volume-
Addressed by: https:/
Use plain routes list for os-snapshots instead of stevedore
Addressed by: https:/
Use plain routes list for extension_info instead of stevedore
Addressed by: https:/
Use plain routes list for versions instead of stevedore
Addressed by: https:/
Remove the unittest for plugin framework
Addressed by: https:/
Using plain routes for the microversions test
Addressed by: https:/
Remove the useless extension block_device_
Addressed by: https:/
Remove the code related to extension loading
Addressed by: https:/
Move the note about '/os-volume_boot' to the correct place
Addressed by: https:/
Remove the code related to extension loading from APIRouterV21
Addressed by: https:/
Remove the useless FakeExt
Addressed by: https:/
Remove the useless fake ExtensionManager from API unittests
At this point all of the changes for this blueprint in Pike have been merged. We still have some docs changes to make in thedevref about API plugins and stable APIs to mention the route map, but that can be done after the feature freeze. -- mriedem 20170726
Work Items
Dependency tree

* Blueprints in grey have been implemented.