charm-neutron-openvswitch/hooks
Dmitrii Shcherbakov 1486c83a1f Allow dvr_snat l3 agent mode to be used with DVR
Currently it is a requirement to have a network node with an l3 agent
running in the dvr_snat mode even for DVR deployments that do not use
SNAT or have a very limited usage of SNAT.

It is not possible to disable snat completely:
https://bugs.launchpad.net/neutron/+bug/1761591

Neutron creates a network:router_centralized_snat port and if it is not
possible to find a dvr_snat agent to schedule it on there are various
side-effects which are not seen at first. For example, Designate stops
creating records for floating IPs and Neutron/Designate integration is,
therefore, not functional.

The Neutron DVR documentation says that dvr_snat should be used on
network nodes. However, there is nothing restricting a DVR deployment
from using dvr_snat l3 agents on every compute node and not having
dedicated network nodes.

This change modifies neutron-openvswitch to optionally enable dvr_snat
l3 agent mode (this includes supporting L3HA routers if enabled). As a
result, it is possible to have deployments without neutron-gateway thus
saving on the amount of required nodes. Care should be taken when a
large amount of L3HA routers is used and using DVR routers without L3HA
is a recommended.

Change-Id: Iad3a64967f91c81312911f6db856ce2271b0e068
Closes-Bug: #1808045
2018-12-12 00:37:29 +03:00
..
charmhelpers Sync charm-helpers 2018-11-07 15:35:17 -06:00
amqp-relation-broken Restore management of neutron.conf to plugin 2014-06-11 09:44:51 +00:00
amqp-relation-changed Restore management of neutron.conf to plugin 2014-06-11 09:44:51 +00:00
amqp-relation-departed Restore management of neutron.conf to plugin 2014-06-11 09:44:51 +00:00
amqp-relation-joined Restore management of neutron.conf to plugin 2014-06-11 09:44:51 +00:00
config-changed Principle for Neutron API 2014-06-05 11:59:23 +01:00
install Principle for Neutron API 2014-06-05 11:59:23 +01:00
neutron-control-relation-broken Add neutron-control interface 2016-08-31 10:40:07 +00:00
neutron-control-relation-changed Add neutron-control interface 2016-08-31 10:40:07 +00:00
neutron-control-relation-departed Add neutron-control interface 2016-08-31 10:40:07 +00:00
neutron-control-relation-joined Add neutron-control interface 2016-08-31 10:40:07 +00:00
neutron-plugin-api-relation-broken Add support for neutron-plugin-api relation and switch to using that for security group settings 2014-06-17 16:14:17 +01:00
neutron-plugin-api-relation-changed Add support for neutron-plugin-api relation and switch to using that for security group settings 2014-06-17 16:14:17 +01:00
neutron-plugin-api-relation-departed Add support for neutron-plugin-api relation and switch to using that for security group settings 2014-06-17 16:14:17 +01:00
neutron-plugin-relation-changed Principle for Neutron API 2014-06-05 11:59:23 +01:00
neutron-plugin-relation-departed Principle for Neutron API 2014-06-05 11:59:23 +01:00
neutron-plugin-relation-joined Principle for Neutron API 2014-06-05 11:59:23 +01:00
neutron_ovs_context.py Allow dvr_snat l3 agent mode to be used with DVR 2018-12-12 00:37:29 +03:00
neutron_ovs_hooks.py Allow dvr_snat l3 agent mode to be used with DVR 2018-12-12 00:37:29 +03:00
neutron_ovs_utils.py Allow dvr_snat l3 agent mode to be used with DVR 2018-12-12 00:37:29 +03:00
pci.py Update to run under Python 3 2017-11-20 08:54:31 -08:00
post-series-upgrade Series Upgrade 2018-09-18 10:06:06 +00:00
pre-series-upgrade Series Upgrade 2018-09-18 10:06:06 +00:00
stop Tidy up and fix bug causing sec group settings to not be updated by api service 2014-06-23 13:50:23 +01:00
update-status Add missing update-status hook 2016-10-10 09:28:46 +01:00
upgrade-charm General tidyup after initial feedback 2014-06-17 15:31:03 +01:00