Neutron QoS API extension
This tracks work being done to add QoS into Neutron.
Blueprint information
- Status:
- Complete
- Approver:
- Kyle Mestery
- Priority:
- High
- Drafter:
- Sean M. Collins
- Direction:
- Approved
- Assignee:
- Ihar Hrachyshka
- Definition:
- Approved
- Series goal:
- Accepted for liberty
- Implementation:
-
Implemented
- Milestone target:
-
7.0.0
- Started by
- Sean M. Collins
- Completed by
- Armando Migliaccio
Whiteboard
Feb-19-14 - This will probably land in J-1, I'd prefer to let it bake a bit longer since we're starting to get more interest from other plugins. -- Sean M. Collins
Havana Summit proposal - http://
Icehouse Summit proposal - http://
May-29-14 - Blueprint specification was added to neutron-specs here:
https:/
--sgordon
Gerrit topic: https:/
Addressed by: https:/
Create the QoS API extension stub
Gerrit topic: https:/
Addressed by: https:/
WIPWIPWIP [qos] QoSPolicy object
Addressed by: https:/
QoS: db models and migration rules
Addressed by: https:/
Add extension callbacks support for networks
Gerrit topic: https:/
Addressed by: https:/
Introduce the AFTER_READ callback for ports and networks
Addressed by: https:/
[qos] policy: add methods to interact with policy bindings
Addressed by: https:/
Implement QoS plugin
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
devref: added details about database/objects layer
Addressed by: https:/
Handle qos_profile_id on network/port create/update
Addressed by: https:/
Handle qos_policy on network/port create/update
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
QoS: Remove type attribute from QoS rules
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Add versioned object serialize/
Addressed by: https:/
ml2: added qos_profile_id to get_device_details payload
Addressed by: https:/
rpc.
Addressed by: https:/
rpc.
Addressed by: https:/
Don't set tenant_id for rule objects
Addressed by: https:/
Add UT for agent_extension
Addressed by: https:/
objects.
Addressed by: https:/
get_info: request object backport only if desired version is different
Addressed by: https:/
Add update tests for policies and rules
Addressed by: https:/
Load the QoS notification driver from the configuration file
Addressed by: https:/
Add pluggable backend driver for QoS Service notification
Addressed by: https:/
Moved QOS_POLICY_ID into qos_consts.py
Addressed by: https:/
Update OVS driver to work with objects
Addressed by: https:/
Unite qos_rules and qos_*_rules tables
Addressed by: https:/
Added missing [qos] section into neutron.conf
Addressed by: https:/
objects.
Addressed by: https:/
Removed TODO for getting integration bridge from arguments
Addressed by: https:/
objects: consolidate single transaction checks into test_base
Addressed by: https:/
Enable rule delete test
Addressed by: https:/
Guarantee there is only one rule of specific type per policy
Addressed by: https:/
QosPolicy: made shared field required and with default value = False
Addressed by: https:/
qos: forbid creating rules when there is no access to policy
Addressed by: https:/
objects.
Addressed by: https:/
Remove handle_
Addressed by: https:/
L2 agent extension manager: read extensions list from config file
Addressed by: https:/
Removed TODO to use a constant for rule 'type' field
Addressed by: https:/
use single transaction to update qos policy associatation
Addressed by: https:/
neutron.
Addressed by: https:/
Gracefully handle fetching nonexistent rule
Addressed by: https:/
Add rpc agent api and callbacks to resources_rpc
Addressed by: https:/
Follow up with some cleanup for agent qos_driver
Addressed by: https:/
Implement transactions for create_
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
(WIP) Fixes for qos policy and bandwidth-
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Propagate notifications to agent consumers callbacks
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Revert "Add extension callbacks support for networks"
Addressed by: https:/
Move qos_extension into core_extension
Addressed by: https:/
Moved extensions/
Addressed by: https:/
Moved l2/agent_
Addressed by: https:/
resource_
Addressed by: https:/
OVS agent QoS extension functional testing
Addressed by: https:/
Clean up rules first, then policies
Addressed by: https:/
Fixed resource manager singleton behavior
Gerrit topic: https:/
Addressed by: https:/
resources_rpc: fixed singleton behavior for ResourcesPullRpcApi
Addressed by: https:/
Add thread locks on port routines for qos ext
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Disable qos extension tests until qos plugin is enabled in gate
Addressed by: https:/
Re-enable QoS API tests
Addressed by: https:/
Added initial devstack plugin
Addressed by: https:/
Fix qos api-tests after policy changes
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/master' into merge-branch
Bulk is in. Bugs being tracked now:
https:/
Work Items
Dependency tree

* Blueprints in grey have been implemented.