OpenStack Networking (Neutron)
Go to file
Rodolfo Alonso Hernandez 83d7eb961d Add OVS QoS driver cache for minimum bandwidth rules
1. Add OVS QoS driver cache
Added minimum bandwidth rules cache in the OVS QoS driver. If a new
port is detected in the integration bridge, managed by the OVS agent
driver, the QoS extension is applied (if configured).

If this new port does not have a QoS rule, by default the QoS
configuration is reset in this port. Because this port has no Queue
related, the call "QosOVSAgentDriver.delete_minimum_bandwidth" should
not execute the rule cleanup.

This QoS rule cache implementation per porti is currently used in the
OVS QoS driver for the DSCP and the bandwitdh limit rules.

2. If a Queue cannot be deleted, log the QoS registers using it
If a Queue is still used in a QoS register in the OVSDB, it cannot
be deleted. With the current design, only one QoS rule is created in
the database and several Queues are assigned to it.

If something external to the OVS agent is handling the Queues and by
mistake a Queue is assigned to other QoS registers, this error is now
logged before raising the exception.

Closes-Bug: #1845176
Change-Id: Ia9077fc20e4ca360819a2e368c8c1f9250e5a6d8
2020-01-07 14:40:28 +00:00
api-ref Fix some typos 2016-06-28 22:46:19 +02:00
bin Use os-xenapi for neutron when XenServer as hypervisor 2017-03-30 18:33:37 +00:00
devstack Allow to select subnets to publish DNS records 2019-12-14 13:36:09 +00:00
doc Merge "Allow to select subnets to publish DNS records" 2019-12-20 12:31:51 +00:00
etc [OVN] Move OVN commons to neutron tree 2019-12-04 13:15:16 +00:00
neutron Add OVS QoS driver cache for minimum bandwidth rules 2020-01-07 14:40:28 +00:00
playbooks Remove the neutron-grenade job definition 2019-12-17 18:54:36 +00:00
rally-jobs Rally task definition for port binding scenario 2019-07-08 13:25:46 +02:00
releasenotes Imported Translations from Zanata 2019-12-21 07:16:10 +00:00
roles Fix log directory permissions for functional job 2019-08-03 12:06:32 +00:00
tools Update comments messages in abandon_old_reviews script 2019-12-04 10:38:14 +01:00
zuul.d Remove the neutron-grenade job definition 2019-12-17 18:54:36 +00:00
.coveragerc Cleanup coverage configuration 2016-10-17 17:06:19 +05:30
.gitignore Add etc/neutron/*.sample files to be ignored by git 2019-12-12 12:38:24 +01:00
.gitreview OpenDev Migration Patch 2019-04-19 19:38:27 +00:00
.mailmap Add mailmap entry 2014-05-16 13:40:04 -04:00
.pylintrc Fix pylint R1717 (consider-using-dict-comprehension) refactor messages 2019-03-14 23:19:58 +00:00
.stestr.conf Fix post gate hook to accommodate for new os-testr 2017-09-12 14:20:12 -06:00
CONTRIBUTING.rst Update link for contribution 2017-08-31 16:44:51 +02:00
HACKING.rst Update the documentation link for doc migration 2017-07-22 18:46:13 +09:00
LICENSE Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to 2011-08-08 12:31:04 -07:00
README.rst Start README.rst with a better title 2019-11-19 17:42:57 +01:00
TESTING.rst Stop testing python 2 2019-10-25 18:50:08 +00:00
babel.cfg Use babel to generate translation file 2013-01-24 00:20:32 +08:00
bindep.txt Merge "Stop testing python 2" 2019-10-28 00:52:16 +00:00
lower-constraints.txt Merge "Bump min pyroute2 version to 0.5.7" 2019-12-20 14:48:53 +00:00
requirements.txt Merge "Bump min pyroute2 version to 0.5.7" 2019-12-20 14:48:53 +00:00
setup.cfg Merge "Allow to select subnets to publish DNS records" 2019-12-20 12:31:51 +00:00
setup.py Updated from global requirements 2017-03-04 11:19:58 +00:00
test-requirements.txt Fix pep8 errors found by hacking 2.0.0 2019-12-13 16:41:27 -05:00
tox.ini Merge "Add a tox requirements target" 2019-12-18 18:19:19 +00:00

README.rst

OpenStack Neutron

image

Neutron is an OpenStack project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other OpenStack services (e.g., Nova).

To learn more about neutron:

Get in touch via email. Use [Neutron] in your subject.

To learn how to contribute, please read the CONTRIBUTING.rst file.