neutron/neutron
LIU Yulong 00bf365025 [L3][QoS] Neutron server side router gateway IP QoS
This patch enables to bind a QoS policy to the router gateway,
then in L3 agent side SNAT traffic for the VMs without floating
IPs can be limited under the policy bandwidth rules. This is
suit for all kinds of L3 routers: DVR, DVR with SNAT HA, L3 HA
and Legacy.

API update router gateway json:
{
router": {
  "external_gateway_info": {
    ...
    "qos_policy_id": "policy-uuid"
    }
  }
}

Depends-On: https://review.openstack.org/#/c/567497/

Partially-Implements blueprint: router-gateway-ip-qos
Closes-Bug: #1757044
Related-Bug: #1596611
Change-Id: I26e22bce7edd1f93b2ac0048b61b14f858938537
2018-12-01 17:45:46 +08:00
..
agent Merge "filter "updated_at" and "revision_number" in _gateway_ports_equal" 2018-12-01 09:36:11 +00:00
api Block port update from unbound DHCP agent 2018-10-31 12:58:45 +00:00
cmd Merge "Secure dnsmasq process against external abuse" 2018-11-30 21:57:33 +00:00
common [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
conf Trivial: Fix ovs cleanup script on Windows 2018-11-22 18:37:25 +02:00
core_extensions use autonested_transaction from neutron-lib 2018-07-26 07:41:34 -06:00
db [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
debug Fix all pep8 E265 errors 2018-04-30 16:35:52 -04:00
extensions [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
hacking use sqla functions from neutron-lib 2018-07-25 21:04:20 +00:00
ipam Add bulk IP address assignment to ipam driver 2018-11-19 11:29:13 -05:00
locale Imported Translations from Zanata 2018-03-03 06:08:46 +00:00
notifiers Fix W503 pep8 warnings 2018-04-17 14:22:58 +00:00
objects [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
pecan_wsgi Add missing ws seperator between words 2018-11-19 13:57:05 +08:00
plugins Merge "Add propagate_uplink_status to port" 2018-12-01 08:09:59 +00:00
privileged Implement IpRuleCommand.list_rules() using pyroute2 2018-11-27 09:23:25 +00:00
quota use context manager from neutron-lib 2018-10-24 07:18:46 -06:00
scheduler Fetch specific columns rather than full ORM entities 2018-08-22 10:14:09 +00:00
server Allow neutron-api load config from WSGI process 2018-07-25 15:22:14 +07:00
services [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
tests [L3][QoS] Neutron server side router gateway IP QoS 2018-12-01 17:45:46 +08:00
__init__.py Fix incorrect usage of '# flake8: noqa' 2018-10-29 15:27:50 -04:00
_i18n.py Make code follow log translation guideline 2017-08-14 02:01:48 +00:00
auth.py Use oslo.context class method to construct context object 2017-03-23 09:02:46 +00:00
manager.py Implement filter validation 2018-07-19 04:13:43 +00:00
neutron_plugin_base_v2.py Do not load default service plugins if core plugin is not DB based 2017-11-09 20:34:52 +00:00
opts.py supported_vnic_type configurable for sriov 2018-11-05 11:40:13 +01:00
policy.py Add ext_parent policy check 2018-08-01 02:45:42 +08:00
service.py Allow neutron-api load config from WSGI process 2018-07-25 15:22:14 +07:00
version.py
worker.py replace WorkerSupportServiceMixin with neutron-lib's WorkerBase 2017-06-14 06:56:48 -06:00
wsgi.py use context manager from neutron-lib 2018-10-24 07:18:46 -06:00