API Extensions Policy Removal

Registered by Ghanshyam Mann on 2017-10-16

Nova API extension concept is removed in Pike. But code is still present across
different files.
For Example: api/openstack/compute/extended_availability_zone.py extensions
adds the AZ in GET server API with extending the Show, Detail methods.

These extensions have their own policies enforcement also.
Like 'os_compute_api:os-extended-availability-zone'. Due to that, GET server
API have multiple policies enforcement- show server policy + each extensions
policies.

As there is no way to enable/disable extensions in API but we do have
extensions policies to control the APIs in term of their extended behavior.

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Medium
Drafter:
Ghanshyam Mann
Direction:
Approved
Assignee:
Ghanshyam Mann
Definition:
Approved
Series goal:
Accepted for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-3
Started by
Ghanshyam Mann on 2017-12-07
Completed by
Matt Riedemann on 2018-01-10

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/api-extensions-policy-removal,n,z

Addressed by: https://review.openstack.org/508101
    Spec for API extensions policy removal

Approved for Queens. Marked as medium priority since it's a simplification effort for operators and an internal cleanup effort to benefit nova API developers. -- mriedem 20171025

Addressed by: https://review.openstack.org/526258
    Deprecate API extensions policies

Addressed by: https://review.openstack.org/531061
    Fix up formatting for deprecate-api-extensions-policies release note

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.