Move extensions into core

Registered by Valeriy Ponomaryov

A large number of APIs have been implemented using the extension mechanism. We want to limit the use of extensions to things that are not supported. Some URLs will need to change as a result of refactoring the code, and backwards compatibility must be maintained. However, we can use microversions to limit the backwards compatibility to only versions below the microversion where the change is made.

Acceptance Criteria:
* Refactor the code such that there are no more extensions
* Ensure that for older microversions, the previous URLs redirect to the correct places
* Structure the change such that when the microversion that introduces this change is deprecated, the compatibility/redirection logic can be ripped out

Blueprint information

Status:
Complete
Approver:
Ben Swartzlander
Priority:
Undefined
Drafter:
Valeriy Ponomaryov
Direction:
Needs approval
Assignee:
Valeriy Ponomaryov
Definition:
New
Series goal:
Accepted for mitaka
Implementation:
Implemented
Milestone target:
milestone icon mitaka-1
Started by
Valeriy Ponomaryov
Completed by
Clinton Knight

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ext-to-core,n,z

Addressed by: https://review.openstack.org/235887
    Port availability zones to core API

Addressed by: https://review.openstack.org/236935
    Port used limits to core API

Addressed by: https://review.openstack.org/238145
    Port quotas to core API

Addressed by: https://review.openstack.org/238415
    Port services to core API

Addressed by: https://review.openstack.org/238621
    Port manage/unmanage extensions to core API

Addressed by: https://review.openstack.org/239493
    Port share actions to core API

Addressed by: https://review.openstack.org/239689
    Port admin actions extension to core API

Addressed by: https://review.openstack.org/239913
    Port share type extensions to core API

Addressed by: https://review.openstack.org/240220
    Add new URLs for APIs ported from extensions

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.