Create nova v3 api

Registered by Sean Dague on 2012-09-17

There are numerous inconsistencies in the existing Nova v2 API, to address these in a non breaking manner we need to create a Nova v3 API. This will: address error code inconsistencies, clean up paging and ordering via api calls, promote a few key extensions, fill in holes where important functions can't be done via API, fix bugs which would otherwise break the existing API.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Undefined
Drafter:
Sean Dague
Direction:
Needs approval
Assignee:
Christopher Yeoh
Definition:
Superseded
Series goal:
None
Implementation:
Started
Milestone target:
milestone icon next
Started by
Mauro S M Rodrigues on 2013-01-17
Completed by
John Garbutt on 2015-07-16

Whiteboard

* Make v2 deprecated but be sure to keep it working: IN PROGRESS
* Make invalid points responses be: 405: IN PROGRESS
* Make every single api point to respect REST's CRUD principles: TODO
* List expected errors through a decorator and suggest a bug report when it doesn't respect it: TODO
* Set api's return code into decorators: TODO
* Fix return codes: TODO
* check for valid filters in the requests (not sure about this point): TODO
* Fix response format to match between json and xml responses: TODO
* remove volumes extension (it seems useless now): TODO
* remove all unused extensions (based on novaclient - need to ask into ML about it first): TODO
* Promote the follow extensions to core:
   - scheduler_hints TODO
   - server_start_stop TODO
   - keypairs TODO
   - console_output TODO
* Demote extensions
   - admin_password: TODO
   - personalities: TODO

Notes at https://etherpad.openstack.org/NovaV3APICore

Gerrit topic: https://review.openstack.org/#q,topic:bug/1100799,n,z

Addressed by: https://review.openstack.org/19941
    Fixes os-services extension update action

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

Addressed by: https://review.openstack.org/31637
    Port rescue API to v3 Part 1

Addressed by: https://review.openstack.org/31638
    Port rescue API to v3 Part 2

Addressed by: https://review.openstack.org/32084
    Port evacuate API to v3 Part 1

Addressed by: https://review.openstack.org/32085
    Port evacuate API to v3 Part 2

Addressed by: https://review.openstack.org/32826
    Port config drive API to v3 Part 1

Addressed by: https://review.openstack.org/32827
    Port config_drive API to v3 Part 2

Addressed by: https://review.openstack.org/32830
    Port certificates API to v3 Part 1

Addressed by: https://review.openstack.org/32831
    Port certificates API to v3 Part 2

Addressed by: https://review.openstack.org/32869
    Port scheduler hints extension to v3 API Part 1

Addressed by: https://review.openstack.org/32988
    Port cells extension to v3 API Part 2

Addressed by: https://review.openstack.org/32987
    Port cells extension to v3 API Part 1

Addressed by: https://review.openstack.org/33003
    Port quota classes extension to v3 API Part 1

Addressed by: https://review.openstack.org/33004
    Port quota classes extension to v3 API Part 2

Addressed by: https://review.openstack.org/33214
    Port fping extension to v3 API Part 1

Addressed by: https://review.openstack.org/33215
    Port fping extension to v3 API Part 2

Addressed by: https://review.openstack.org/33216
    Port server_diagnostics extension to v3 API Part1

Addressed by: https://review.openstack.org/33217
    Port server_diagnostics extension to v3 API Part2

Addressed by: https://review.openstack.org/33311
    Porting os-aggregates extensions to API v3 Part 1

Addressed by: https://review.openstack.org/33312
    Porting os-aggregates extensions to API v3 Part 2

Addressed by: https://review.openstack.org/33921
    Port extended status extension to v3 API Part 1

Addressed by: https://review.openstack.org/33922
    Port extended status extension to v3 API Part 2

Addressed by: https://review.openstack.org/33929
    Port hide srvr addresses extension to v3 API Pt1

Addressed by: https://review.openstack.org/33930
    Port hide srvr addresses extension to v3 API Pt2

Addressed by: https://review.openstack.org/33969
    Port extended-server-attributes into v3 part1

Addressed by: https://review.openstack.org/33970
    Port extended-server-attrbiutes API into v3 part2

Addressed by: https://review.openstack.org/34040
    Port security groups extension to v3 API Part 1

Addressed by: https://review.openstack.org/34164
    Port security groups extension to v3 API Part 2

Addressed by: https://review.openstack.org/34186
    Fix to integet cast of length in console output extension

Addressed by: https://review.openstack.org/34187
    Port os-console-output extension to API v3 Part 1

Addressed by: https://review.openstack.org/34188
    Port os-console-output extension to API v3 Part 2

Addressed by: https://review.openstack.org/34222
    Port user_data API to v3 Part 1

Addressed by: https://review.openstack.org/34223
    Port user_data API to v3 Part 2

Addressed by: https://review.openstack.org/32870
    Port scheduler hints extension to v3 API Part 2

Addressed by: https://review.openstack.org/34548
    Port deferredDelete API to v3 Part 2

Addressed by: https://review.openstack.org/34567
    Port flavor_access extension to v3 API Part 1

Addressed by: https://review.openstack.org/34568
    Port flavor_access extension to v3 API Part 2

Addressed by: https://review.openstack.org/34658
    Port server password extension to v3 API Part 1

Addressed by: https://review.openstack.org/34659
    Port server password extension to v3 API Part 2

Addressed by: https://review.openstack.org/34673
    Fixes for quota_sets v3 extension

Addressed by: https://review.openstack.org/34701
    Port flavor_disabled extension to v3 API Part 1

Addressed by: https://review.openstack.org/34702
    Port flavor_disabled extension to v3 API Part 2

Addressed by: https://review.openstack.org/34719
    Port images functionality to v3 API Part 2

Addressed by: https://review.openstack.org/34733
    Merged flavor_swap extension into core API

Addressed by: https://review.openstack.org/34754
    Port floating ip pools extension to V3 API

Addressed by: https://review.openstack.org/34828
    Port images metadata functionality to v3 API Part 1

Addressed by: https://review.openstack.org/34829
    Port images metadata functionality to v3 API Part 2

Addressed by: https://review.openstack.org/34847
    Ports image_size extension to v3 API

Addressed by: https://review.openstack.org/34848
    Remove project_id from alternate image link path

Addressed by: https://review.openstack.org/34863
    Port security_group_default_rules extension to v3 API Part 1

Addressed by: https://review.openstack.org/35109
    Merged flavor_rxtx extension into core API

Addressed by: https://review.openstack.org/35132
    Merged flavorextradata extension (ephemeral disk size) into core API

Addressed by: https://review.openstack.org/35275
    Fixed tests for flavor swap extension after merging in core API

Addressed by: https://review.openstack.org/35276
    Merged flavorsextraspecs extension into core API

Addressed by: https://review.openstack.org/35400
    Port used limits extension to v3 API Part 1

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-core-as-extensions,n,z

Addressed by: https://review.openstack.org/29369
    Porting limits core api to API v3 Part 1

Addressed by: https://review.openstack.org/33914
    Port multinic extension to v3 API Part 2

Addressed by: https://review.openstack.org/35451
    Fix misc issues with os-multinic v3 API extension

Addressed by: https://review.openstack.org/35775
    Port flavor_rxtx extension to v3 API Part 1

Addressed by: https://review.openstack.org/35776
    Port flavor_rxtx extension to v3 API Part 2

Addressed by: https://review.openstack.org/34511
    port Deferred_delete API into v3 part1

Addressed by: https://review.openstack.org/36013
    Misc fixes for v3 evacuate API extension

Gerrit topic: https://review.openstack.org/#q,topic:bug/1194032,n,z

Addressed by: https://review.openstack.org/36609
    Sync v2/v3 console_output API extensions

Addressed by: https://review.openstack.org/36762
    Allow exceptions to propagate through stevedore map

Addressed by: https://review.openstack.org/36455
    Porting server metadata core api to API v3 Part 1

Addressed by: https://review.openstack.org/36453
    Add API-v3 merged core API into core API list

Addressed by: https://review.openstack.org/36454
    Prevents core API v3 to be black or whitelisted

Addressed by: https://review.openstack.org/36373
    Port used limits extension to v3 API Part 2

Addressed by: https://review.openstack.org/37878
    Port migrations extension to v3 API

Addressed by: https://review.openstack.org/38140
    Port multiple_create extension

Addressed by: https://review.openstack.org/38182
    Port ips and servers views to port ips-extended-* extensions Part 1

Addressed by: https://review.openstack.org/38183
    Add ips extended information to ips API-v3

Addressed by: https://review.openstack.org/38454
    Port migrations extension to v3 API part 2

Addressed by: https://review.openstack.org/38913
    Port server_usage API to v3 part 1

Addressed by: https://review.openstack.org/38914
    Port server_usage API to v3 part 2

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-extension-versioning,n,z

Addressed by: https://review.openstack.org/35213
    Port disk_config API to v3 Part 2

Addressed by: https://review.openstack.org/36965
    Demote personalities from core of API v3 as extensions os-personality

Addressed by: https://review.openstack.org/39284
    Convert CamelCase attribute naming to camel_case for servers V3 API

Gerrit topic: https://review.openstack.org/#q,topic:bug/1190239,n,z

Addressed by: https://review.openstack.org/39647
    Port "Accept is_public=None .." to v3 tree

Addressed by: https://review.openstack.org/39679
    Merged flavor_disabled extension into core api

Addressed by: https://review.openstack.org/39861
    Fix v3 api images related links

Addressed by: https://review.openstack.org/40324
    Convert camelCase attribute naming to camel_case

Addressed by: https://review.openstack.org/40565
    Removes V3 API images and image_metadata extensions

Gerrit topic: https://review.openstack.org/#q,topic:bug/1208746,n,z

Addressed by: https://review.openstack.org/40608
    Adds support for security_groups for V3 API server create

Gerrit topic: https://review.openstack.org/#q,topic:bp/improve-block-device-handling,n,z

Addressed by: https://review.openstack.org/41646
    Port os-volumes extension to v3 API Part 1

Addressed by: https://review.openstack.org/41647
    Port os-volumes extension to v3 API Part 2

Addressed by: https://review.openstack.org/41843
    Port "Make flavors is_public option .." to v3 tree

Addressed by: https://review.openstack.org/42060
    Correct the authorizer for extended-volumes v3

Addressed by: https://review.openstack.org/42061
    Adds user_data extension to nova.api.v3.extensions

Addressed by: https://review.openstack.org/42111
    Port flavormanage extension to v3 API part 1

Addressed by: https://review.openstack.org/42112
    Port flavormanage extension to v3 API Part 2

Addressed by: https://review.openstack.org/42631
    Sets policy settings so V3 API extensions are discoverable

Addressed by: https://review.openstack.org/42795
    Remove dis/associate actions from security_groups v3

Addressed by: https://review.openstack.org/42804
    Remove used_limits extension from the V3 API

Addressed by: https://review.openstack.org/38410
    Adds API version discovery support for V3

Addressed by: https://review.openstack.org/43061
    Make availability_zone optional in create for aggregates v3

Addressed by: https://review.openstack.org/43251
    Correct the status code to 201 for create v3

Addressed by: https://review.openstack.org/43274
    Makes v3 API keypairs extension core

Addressed by: https://review.openstack.org/43278
    Make v3 API console-output extension core

Addressed by: https://review.openstack.org/43280
    Make v3 API scheduler_hints and versions extensions core

Addressed by: https://review.openstack.org/43640
    Removes fixed ips extension from V3 API

Addressed by: https://review.openstack.org/43857
    Fix error messages in v3 aggregate API

Addressed by: https://review.openstack.org/44048
    Get parameter from req argument in V3 quota_sets

Addressed by: https://review.openstack.org/41349
    Add extension access_ips for v3 API

Addressed by: https://review.openstack.org/51535
    Enable extension access_ips for v3 API

Addressed by: https://review.openstack.org/52087
    Make v3 admin_pass parameters consistent

Addressed by: https://review.openstack.org/52864
    Move get_all_tenants policy enforcement to API

Addressed by: https://review.openstack.org/52879
    Fix server action tests for V3 API

Addressed by: https://review.openstack.org/53104
    Add flavor-manage to core for V3 API

Addressed by: https://review.openstack.org/53120
    Add flavor-access to core for V3 API

Addressed by: https://review.openstack.org/53258
    Add flavor-extra-specs to core for V3 API

Addressed by: https://review.openstack.org/55766
    Remove V3 API version of coverage extension

Addressed by: https://review.openstack.org/39872
    Fix limits v3 follow API v3 rules

Addressed by: https://review.openstack.org/43715
    Add decorator expected_errors for flavors_extraspecs v3

Gerrit topic: https://review.openstack.org/#q,topic:v2_remove_coverage_extension,n,z

Addressed by: https://review.openstack.org/25358
    Add API input validation framework

Addressed by: https://review.openstack.org/34519
    Add API schema for v3 keypairs

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

Addressed by: https://review.openstack.org/58191
    Alphabetize core list for V3 API extensions

Addressed by: https://review.openstack.org/34514
    Add API schema for v3 evacuate

Gerrit topic: https://review.openstack.org/#q,topic:nova-v3-api,n,z

Addressed by: https://review.openstack.org/64640
    Use HTTPRequestV3 instead of HTTPRequest in v3 API tests

Addressed by: https://review.openstack.org/71451
    Adds ability to disable the V2 API

Addressed by: https://review.openstack.org/73720
    No longer display core plugins in V3 API extensions list

Addressed by: https://review.openstack.org/73894
    Merges config_drive into servers core for V3 API

Addressed by: https://review.openstack.org/73906
    Remove redundant list from v3 attach_interface API

Addressed by: https://review.openstack.org/73939
    Port assisted_volume_snapshots extensions to V3 API

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguy* Make v2 deprecated but be sure to keep it working: IN PROGRESS
* Make invalid points responses be: 405: IN PROGRESS
* Make every single api point to respect REST's CRUD principles: TODO
* List expected errors through a decorator and suggest a bug report when it doesn't respect it: TODO
* Set api's return code into decorators: TODO
* Fix return codes: TODO
* check for valid filters in the requests (not sure about this point): TODO
* Fix response format to match between json and xml responses: TODO
* remove volumes extension (it seems useless now): TODO
* remove all unused extensions (based on novaclient - need to ask into ML about it first): TODO
* Promote the follow extensions to core:
   - scheduler_hints TODO
   - server_start_stop TODO
   - keypairs TODO
   - console_output TODO
* Demote extensions
   - admin_password: TODO
   - personalities: TODO

Notes at https://etherpad.openstack.org/NovaV3APICore

Gerrit topic: https://review.openstack.org/#q,topic:bug/1100799,n,z

Addressed by: https://review.openstack.org/19941
    Fixes os-services extension update action

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

Addressed by: https://review.openstack.org/31637
    Port rescue API to v3 Part 1

Addressed by: https://review.openstack.org/31638
    Port rescue API to v3 Part 2

Addressed by: https://review.openstack.org/32084
    Port evacuate API to v3 Part 1

Addressed by: https://review.openstack.org/32085
    Port evacuate API to v3 Part 2

Addressed by: https://review.openstack.org/32826
    Port config drive API to v3 Part 1

Addressed by: https://review.openstack.org/32827
    Port config_drive API to v3 Part 2

Addressed by: https://review.openstack.org/32830
    Port certificates API to v3 Part 1

Addressed by: https://review.openstack.org/32831
    Port certificates API to v3 Part 2

Addressed by: https://review.openstack.org/32869
    Port scheduler hints extension to v3 API Part 1

Addressed by: https://review.openstack.org/32988
    Port cells extension to v3 API Part 2

Addressed by: https://review.openstack.org/32987
    Port cells extension to v3 API Part 1

Addressed by: https://review.openstack.org/33003
    Port quota classes extension to v3 API Part 1

Addressed by: https://review.openstack.org/33004
    Port quota classes extension to v3 API Part 2

Addressed by: https://review.openstack.org/33214
    Port fping extension to v3 API Part 1

Addressed by: https://review.openstack.org/33215
    Port fping extension to v3 API Part 2

Addressed by: https://review.openstack.org/33216
    Port server_diagnostics extension to v3 API Part1

Addressed by: https://review.openstack.org/33217
    Port server_diagnostics extension to v3 API Part2

Addressed by: https://review.openstack.org/33311
    Porting os-aggregates extensions to API v3 Part 1

Addressed by: https://review.openstack.org/33312
    Porting os-aggregates extensions to API v3 Part 2

Addressed by: https://review.openstack.org/33921
    Port extended status extension to v3 API Part 1

Addressed by: https://review.openstack.org/33922
    Port extended status extension to v3 API Part 2

Addressed by: https://review.openstack.org/33929
    Port hide srvr addresses extension to v3 API Pt1

Addressed by: https://review.openstack.org/33930
    Port hide srvr addresses extension to v3 API Pt2

Addressed by: https://review.openstack.org/33969
    Port extended-server-attributes into v3 part1

Addressed by: https://review.openstack.org/33970
    Port extended-server-attrbiutes API into v3 part2

Addressed by: https://review.openstack.org/34040
    Port security groups extension to v3 API Part 1

Addressed by: https://review.openstack.org/34164
    Port security groups extension to v3 API Part 2

Addressed by: https://review.openstack.org/34186
    Fix to integet cast of length in console output extension

Addressed by: https://review.openstack.org/34187
    Port os-console-output extension to API v3 Part 1

Addressed by: https://review.openstack.org/34188
    Port os-console-output extension to API v3 Part 2

Addressed by: https://review.openstack.org/34222
    Port user_data API to v3 Part 1

Addressed by: https://review.openstack.org/34223
    Port user_data API to v3 Part 2

Addressed by: https://review.openstack.org/32870
    Port scheduler hints extension to v3 API Part 2

Addressed by: https://review.openstack.org/34548
    Port deferredDelete API to v3 Part 2

Addressed by: https://review.openstack.org/34567
    Port flavor_access extension to v3 API Part 1

Addressed by: https://review.openstack.org/34568
    Port flavor_access extension to v3 API Part 2

Addressed by: https://review.openstack.org/34658
    Port server password extension to v3 API Part 1

Addressed by: https://review.openstack.org/34659
    Port server password extension to v3 API Part 2

Addressed by: https://review.openstack.org/34673
    Fixes for quota_sets v3 extension

Addressed by: https://review.openstack.org/34701
    Port flavor_disabled extension to v3 API Part 1

Addressed by: https://review.openstack.org/34702
    Port flavor_disabled extension to v3 API Part 2

Addressed by: https://review.openstack.org/34719
    Port images functionality to v3 API Part 2

Addressed by: https://review.openstack.org/34733
    Merged flavor_swap extension into core API

Addressed by: https://review.openstack.org/34754
    Port floating ip pools extension to V3 API

Addressed by: https://review.openstack.org/34828
    Port images metadata functionality to v3 API Part 1

Addressed by: https://review.openstack.org/34829
    Port images metadata functionality to v3 API Part 2

Addressed by: https://review.openstack.org/34847
    Ports image_size extension to v3 API

Addressed by: https://review.openstack.org/34848
    Remove project_id from alternate image link path

Addressed by: https://review.openstack.org/34863
    Port security_group_default_rules extension to v3 API Part 1

Addressed by: https://review.openstack.org/35109
    Merged flavor_rxtx extension into core API

Addressed by: https://review.openstack.org/35132
    Merged flavorextradata extension (ephemeral disk size) into core API

Addressed by: https://review.openstack.org/35275
    Fixed tests for flavor swap extension after merging in core API

Addressed by: https://review.openstack.org/35276
    Merged flavorsextraspecs extension into core API

Addressed by: https://review.openstack.org/35400
    Port used limits extension to v3 API Part 1

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-core-as-extensions,n,z

Addressed by: https://review.openstack.org/29369
    Porting limits core api to API v3 Part 1

Addressed by: https://review.openstack.org/33914
    Port multinic extension to v3 API Part 2

Addressed by: https://review.openstack.org/35451
    Fix misc issues with os-multinic v3 API extension

Addressed by: https://review.openstack.org/35775
    Port flavor_rxtx extension to v3 API Part 1

Addressed by: https://review.openstack.org/35776
    Port flavor_rxtx extension to v3 API Part 2

Addressed by: https://review.openstack.org/34511
    port Deferred_delete API into v3 part1

Addressed by: https://review.openstack.org/36013
    Misc fixes for v3 evacuate API extension

Gerrit topic: https://review.openstack.org/#q,topic:bug/1194032,n,z

Addressed by: https://review.openstack.org/36609
    Sync v2/v3 console_output API extensions

Addressed by: https://review.openstack.org/36762
    Allow exceptions to propagate through stevedore map

Addressed by: https://review.openstack.org/36455
    Porting server metadata core api to API v3 Part 1

Addressed by: https://review.openstack.org/36453
    Add API-v3 merged core API into core API list

Addressed by: https://review.openstack.org/36454
    Prevents core API v3 to be black or whitelisted

Addressed by: https://review.openstack.org/36373
    Port used limits extension to v3 API Part 2

Addressed by: https://review.openstack.org/37878
    Port migrations extension to v3 API

Addressed by: https://review.openstack.org/38140
    Port multiple_create extension

Addressed by: https://review.openstack.org/38182
    Port ips and servers views to port ips-extended-* extensions Part 1

Addressed by: https://review.openstack.org/38183
    Add ips extended information to ips API-v3

Addressed by: https://review.openstack.org/38454
    Port migrations extension to v3 API part 2

Addressed by: https://review.openstack.org/38913
    Port server_usage API to v3 part 1

Addressed by: https://review.openstack.org/38914
    Port server_usage API to v3 part 2

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-api-extension-versioning,n,z

Addressed by: https://review.openstack.org/35213
    Port disk_config API to v3 Part 2

Addressed by: https://review.openstack.org/36965
    Demote personalities from core of API v3 as extensions os-personality

Addressed by: https://review.openstack.org/39284
    Convert CamelCase attribute naming to camel_case for servers V3 API

Gerrit topic: https://review.openstack.org/#q,topic:bug/1190239,n,z

Addressed by: https://review.openstack.org/39647
    Port "Accept is_public=None .." to v3 tree

Addressed by: https://review.openstack.org/39679
    Merged flavor_disabled extension into core api

Addressed by: https://review.openstack.org/39861
    Fix v3 api images related links

Addressed by: https://review.openstack.org/40324
    Convert camelCase attribute naming to camel_case

Addressed by: https://review.openstack.org/40565
    Removes V3 API images and image_metadata extensions

Gerrit topic: https://review.openstack.org/#q,topic:bug/1208746,n,z

Addressed by: https://review.openstack.org/40608
    Adds support for security_groups for V3 API server create

Gerrit topic: https://review.openstack.org/#q,topic:bp/improve-block-device-handling,n,z

Addressed by: https://review.openstack.org/41646
    Port os-volumes extension to v3 API Part 1

Addressed by: https://review.openstack.org/41647
    Port os-volumes extension to v3 API Part 2

Addressed by: https://review.openstack.org/41843
    Port "Make flavors is_public option .." to v3 tree

Addressed by: https://review.openstack.org/42060
    Correct the authorizer for extended-volumes v3

Addressed by: https://review.openstack.org/42061
    Adds user_data extension to nova.api.v3.extensions

Addressed by: https://review.openstack.org/42111
    Port flavormanage extension to v3 API part 1

Addressed by: https://review.openstack.org/42112
    Port flavormanage extension to v3 API Part 2

Addressed by: https://review.openstack.org/42631
    Sets policy settings so V3 API extensions are discoverable

Addressed by: https://review.openstack.org/42795
    Remove dis/associate actions from security_groups v3

Addressed by: https://review.openstack.org/42804
    Remove used_limits extension from the V3 API

Addressed by: https://review.openstack.org/38410
    Adds API version discovery support for V3

Addressed by: https://review.openstack.org/43061
    Make availability_zone optional in create for aggregates v3

Addressed by: https://review.openstack.org/43251
    Correct the status code to 201 for create v3

Addressed by: https://review.openstack.org/43274
    Makes v3 API keypairs extension core

Addressed by: https://review.openstack.org/43278
    Make v3 API console-output extension core

Addressed by: https://review.openstack.org/43280
    Make v3 API scheduler_hints and versions extensions core

Addressed by: https://review.openstack.org/43640
    Removes fixed ips extension from V3 API

Addressed by: https://review.openstack.org/43857
    Fix error messages in v3 aggregate API

Addressed by: https://review.openstack.org/44048
    Get parameter from req argument in V3 quota_sets

Addressed by: https://review.openstack.org/41349
    Add extension access_ips for v3 API

Addressed by: https://review.openstack.org/51535
    Enable extension access_ips for v3 API

Addressed by: https://review.openstack.org/52087
    Make v3 admin_pass parameters consistent

Addressed by: https://review.openstack.org/52864
    Move get_all_tenants policy enforcement to API

Addressed by: https://review.openstack.org/52879
    Fix server action tests for V3 API

Addressed by: https://review.openstack.org/53104
    Add flavor-manage to core for V3 API

Addressed by: https://review.openstack.org/53120
    Add flavor-access to core for V3 API

Addressed by: https://review.openstack.org/53258
    Add flavor-extra-specs to core for V3 API

Addressed by: https://review.openstack.org/55766
    Remove V3 API version of coverage extension

Addressed by: https://review.openstack.org/39872
    Fix limits v3 follow API v3 rules

Addressed by: https://review.openstack.org/43715
    Add decorator expected_errors for flavors_extraspecs v3

Gerrit topic: https://review.openstack.org/#q,topic:v2_remove_coverage_extension,n,z

Addressed by: https://review.openstack.org/25358
    Add API input validation framework

Addressed by: https://review.openstack.org/34519
    Add API schema for v3 keypairs

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

Addressed by: https://review.openstack.org/58191
    Alphabetize core list for V3 API extensions

Addressed by: https://review.openstack.org/34514
    Add API schema for v3 evacuate

Gerrit topic: https://review.openstack.org/#q,topic:nova-v3-api,n,z

Addressed by: https://review.openstack.org/64640
    Use HTTPRequestV3 instead of HTTPRequest in v3 API tests

Addressed by: https://review.openstack.org/71451
    Adds ability to disable the V2 API

Addressed by: https://review.openstack.org/73720
    No longer display core plugins in V3 API extensions list

Addressed by: https://review.openstack.org/73894
    Merges config_drive into servers core for V3 API

Addressed by: https://review.openstack.org/73906
    Remove redundant list from v3 attach_interface API

Addressed by: https://review.openstack.org/73939
    Port assisted_volume_snapshots extensions to V3 API

Removed from next, as next is now reserved for near misses from the last milestone --johnthetubaguy

Apologies, bad script, restoring bp --johnthetubaguy

(?)

Work Items

Work items:
Survey of existing error codes returned for success and fail in Nova: TODO

Dependency tree

* Blueprints in grey have been implemented.