Support for API microversions

Registered by Andriy Kurilin

Nova API started support microversions from Kilo release(stable/kilo). All new API changes will be implemented as microversion change.
NovaClient should not fall behind, so implementation of microversions support at client side is very important.

Blueprint information

Status:
Complete
Approver:
John Garbutt
Priority:
Low
Drafter:
Andriy Kurilin
Direction:
Approved
Assignee:
Andriy Kurilin
Definition:
Approved
Series goal:
Accepted for liberty
Implementation:
Implemented
Milestone target:
None
Started by
Andriy Kurilin
Completed by
Andriy Kurilin

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/api-microversion-support,n,z

Addressed by: https://review.openstack.org/152569
    Implements 'microversions' api type - Part 1

Addressed by: https://review.openstack.org/167408
    Implements 'microversions' api type - Part 2

Addressed by: https://review.openstack.org/188816
    Raise exception when API does't support microversions

Addressed by: https://review.openstack.org/184281
    discover supported versions to choose latest one

Addressed by: https://review.openstack.org/184658
    Change default compute api version

Gerrit topic: https://review.openstack.org/#q,topic:bp/keypair-x509-certificates,n,z

Addressed by: https://review.openstack.org/202296
    Add "get_current" method to VersionManager

Addressed by: https://review.openstack.org/210563
    Copy cli arguments in api_versions.wraps decorator

(?)

Work Items

Work items:
* SPEC: Nova API Microversions support in NovaClient - https://review.openstack.org/#/c/188410/ : DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.