Remove the Nova v3 XML API

Registered by Sean Dague

There is very little justification to have 2 data formats in an API, especially given the extra costs it adds to the code base, the downstream documentation, and validation costs. We should remove XML and just work to make the JSON API the best that it can be. We need to do this before the icehouse release so that we don't ship a non experimental version with XML support.

Blueprint information

Status:
Complete
Approver:
Russell Bryant
Priority:
Medium
Drafter:
Sean Dague
Direction:
Approved
Assignee:
Sean Dague
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Sean Dague
Completed by
John Garbutt

Related branches

Sprints

Whiteboard

Use this etherpad to avoid duplication of effort: https://etherpad.openstack.org/p/NovaRemoveXMLV3

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

Addressed by: https://review.openstack.org/69728
    Remove v3 xml API sample tests

Addressed by: https://review.openstack.org/69736
    Remove xml unit tests for v3 api plugins

Addressed by: https://review.openstack.org/69738
    removing xml from servers.py

Addressed by: https://review.openstack.org/69739
    Remove XML support from some v3 API plugins

Addressed by: https://review.openstack.org/69764
    Remove trace XML from unittests

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

Addressed by: https://review.openstack.org/58267
    Adds lock server extension for V3 API

Addressed by: https://review.openstack.org/58432
    Adds pause server extension for V3 API

Gerrit topic: https://review.openstack.org/#q,topic:bp/v3-admin-actions-split,n,z

Addressed by: https://review.openstack.org/58921
    Adds suspend server extension for V3 API

Addressed by: https://review.openstack.org/69776
    Remove XML support from some server v3 API plugins

Addressed by: https://review.openstack.org/69777
    Remove XML support from quota and scheduler_hints v3 API plugins

Addressed by: https://review.openstack.org/69778
    Remove XML support from migrations pci multiple_create v3 API plugins

Addressed by: https://review.openstack.org/69779
    Remove XML support from v3 API plugins

Addressed by: https://review.openstack.org/69780
    Remove XML support from flavor v3 API plugins

Addressed by: https://review.openstack.org/59288
    Adds migrate server extension for V3 API

Addressed by: https://review.openstack.org/62304
    Adds reset server state extension for the V3 API

Addressed by: https://review.openstack.org/62858
    Adds server reset network extension for the V3 API

Addressed by: https://review.openstack.org/69782
    Remove XML support from some extension v3 API plugins

Addressed by: https://review.openstack.org/62884
    Adds server inject network info extensions for the V3 API

Addressed by: https://review.openstack.org/69794
    Remove XML support from some v3 API plugins(e.g. services)

Addressed by: https://review.openstack.org/69807
    Remove XML support from certificates v3 API plugins

Addressed by: https://review.openstack.org/69851
    Remove XML support from admin_password V3 API plugin

Addressed by: https://review.openstack.org/69856
    Remove V3 API XML entry points

Addressed by: https://review.openstack.org/70138
    Remove more v3 xml unit test code

Addressed by: https://review.openstack.org/70292
    Removes XML namespace definitions from V3 API plugins

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

Addressed by: https://review.openstack.org/70565
    Remove last XML namespace definitions from V3 API plugins

Addressed by: https://review.openstack.org/71792
    Removes XML support from security_groups v3 API

Addressed by: https://review.openstack.org/71817
    Removes XML namespace from pause_server and test_servers V3 API

Addressed by: https://review.openstack.org/72559
    Remove character filtering from V3 API console_output

Addressed by: https://review.openstack.org/72946
    adjust version definition for v3 to be only json

Addressed by: https://review.openstack.org/74658
    Remove XML support from schemas v3

Patches here are either merged, or -2ed, so lets call this complete. --johnthetubaguy

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.