OVN Octavia provider driver.
Go to file
Luis Tomas Bolivar 4029128d8b Ensure lbs are properly configured for router gateway set/unset
Before adding support for lbs with VIPs on the provider networks,
there was no need to react to gateway chassis creation events, and
nothing was done for its deletion. However, after adding the support
for that, there is a need of properly handling the creation event
for that type of port.

For the loadbalancer VIPs on the provider network, processing the
event and triggering the lb_creat_lrp_assoc_handler means that the
information about the logical router will be added, i.e., the router
is added to the loadbalancer external_ids as a lr_ref, while the
loadbalancer is also added into the logical_router object
(loadbalancer entry). In addition, the lb is also added to the logical
switches connected to the router.

For the loadbalancer VIPs on tenant networks (which should not be
affected by the gateway port creation/deletion), this patch ensures
the lb is not added to the logical switch representing the provider
network that is connected to the router. Therefore differentiating
between lrp ports which has gateway_chassis and the ones that don't,
i.e., adding the lb to the switch when the lrp port is the one
connecting a subnet with the router, and not doing so when it is the
gateway port for the router to the provider network.

Closes-Bug: #1991509

Change-Id: Iddd96fd9015230b3dd75aa2182055cf43eb608c1
(cherry picked from commit d889812f3c)
2022-10-10 05:44:37 +00:00
devstack Improve enabled_provider_drivers default in devstack 2021-03-25 11:17:05 +01:00
doc Update docs based on support added recently. 2021-08-25 12:30:10 -04:00
etc Add configuration page to docs 2020-03-18 14:26:32 +00:00
ovn_octavia_provider Ensure lbs are properly configured for router gateway set/unset 2022-10-10 05:44:37 +00:00
playbooks Fix functional tests job 2021-11-26 07:59:54 +00:00
releasenotes Merge "Update master for stable/xena" 2022-02-22 07:45:52 +00:00
roles [FT] Enable OVS and OVN compilation from source 2022-01-18 17:40:56 +00:00
tools Add configuration page to docs 2020-03-18 14:26:32 +00:00
zuul.d Increase code coverage 2022-04-11 11:12:22 +02:00
.coveragerc Omit tests directory while couting the coverage report 2020-07-27 15:25:55 +02:00
.gitignore Initialize repository 2020-01-15 14:41:32 +00:00
.gitreview Update .gitreview for stable/yoga 2022-03-10 12:13:42 +00:00
.pylintrc Fix new pylint issues 2021-07-01 09:51:05 +02:00
.stestr.conf Initialize repository 2020-01-15 14:41:32 +00:00
CONTRIBUTING.rst Initialize repository 2020-01-15 14:41:32 +00:00
HACKING.rst Switch from unittest2 compat methods to Python 3.x methods 2020-09-24 17:27:09 -04:00
LICENSE Initialize repository 2020-01-15 14:41:32 +00:00
README.rst docs: Update Freenode to OFTC 2021-07-19 12:54:56 +05:30
bindep.txt Use python3-devel in bindep for rpm distros 2022-04-19 18:09:40 +02:00
requirements.txt Fix lower-constanints and pep8 jobs 2021-11-05 17:07:33 +01:00
setup.cfg setup.cfg: Replace dashes with underscores 2021-04-27 11:41:37 -04:00
setup.py Initialize repository 2020-01-15 14:41:32 +00:00
test-requirements.txt Fix python 3.9 unit test failures 2021-04-21 22:11:38 -04:00
tox.ini [Stable only] Fix CI jobs 2022-03-18 13:43:31 +01:00

README.rst

ovn-octavia-provider - OVN Provider driver for Octavia LoadBalancer

OVN provides virtual networking for Open vSwitch and is a component of the Open vSwitch project. This project provides integration between OpenStack Octavia and OVN.

Team and repository tags

image