Quantum QoS API extension and DB models

Registered by Sean M. Collins

This blueprint will cover the QoS API and database models.

The "policy" column will store a JSON object that specifies the
action to be taken - it's sort of a hack - better suggestions appreciated - but the idea is that the action column could contain all the different types of QoS mechanisms that vendors use.

Possible examples for the policy column in the qos table:

{"action": {"mark": "af32"}}

{"action": {"ratelimit": "100kbps"}}

The model has many similarities with the NVP QoS DB models, so the goal will be to refactor the NVP QoS to use these models, and place the NVP QoS specific attributes inside the JSON object.

Blueprint information

Status:
Complete
Approver:
Mark McClain
Priority:
Undefined
Drafter:
Sean M. Collins
Direction:
Approved
Assignee:
Sean M. Collins
Definition:
Superseded
Series goal:
None
Implementation:
Needs Code Review
Milestone target:
milestone icon next
Started by
Mark McClain
Completed by
Armando Migliaccio

Related branches

Sprints

Whiteboard

This got tracked via Liberty spec.

3-Mar (markmcclain): After discussing with Sean deferring to Juno

Gerrit topic: https://review.openstack.org/#q,topic:bp/quantum-qos-api-db,n,z

Addressed by: https://review.openstack.org/28313
    QoS DB models

Moving to H2, so can be merged along with a concrete implementation

Gerrit topic: https://review.openstack.org/#q,topic:bp/qos-ovs-qos,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/ml2-qos,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/bsn-qos,n,z

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.