ovn-bgp-agent 2.1.0 (caracal)
We eagerly announce the release of: ovn-bgp-agent 2.1.0 This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/ovn-bgp-agent Download the package from: https://tarballs.openstack.org/ovn-bgp-agent/ Please report issues through: https://bugs.launchpad.net/ovn-bgp-agent/+bugs For more details, please see below. Changes in ovn-bgp-agent 2.0.1..2.1.0 ------------------------------------- 9c5dc36 functional: Use shutil to find privsep-helper executable 27e94ee Make in_port consistent type 82f2510 Handle trimming of vlan interface namings 18146e8 Move devstack job to experimental 165c2aa Support ovn-bgp agent with DVR disabled ed9cd17 nb driver: Don't expose FIP if the external_mac is not set 8960163 Expose FIP if external_mac was set c3d1beb Fix live migrations and possibly also VIP failovers 1bf0360 functional: Introduce a base class for OVN func testing a43eaae Introduce LSP address column parsing functions 2a6e4ae Move _get_ips_info out of LRP event ad8b3d0 Move methods out of LSP events 5405436 Move some LogicalSwitchChassisEvent methods out 206daf9 Remove _get_router method from events d569183 Remove duplicated _get_network method dcbd6a9 evpn: Remove Chassis events d0ae65f Remove _check_ip_associated method from Event ff09a3e NB: Consolidate common code of events to the superclass 327f615 Remove FakeLogicalSwitchChassisEvent class 20e268c Remove dead code from get_port_chassis function a05385c Fix failures pointed by the flake8 run by the pre-commit script 3b6bd96 Fix type for config option bgp_chassis_id 855df3a Refactor ovn_bgp_agent.privileged.ovs_vsctl 4c7b76f Add retries to get_device_port_at_ovs 656a427 Make the local chassis ID configurable 62c63f9 Add the forgotten cleanup, that potentially messes up the next test in the py311 test f564078 Ensure cr-lrp permanent ip nei entry is added on NB DB driver b71ce99 Announce lrp ip if advertisement method is subnet 1920102 Ensure cr-lrp ports are exposed 47c18ff Add support for l3vpn with NB driver bd0d29c Fix sync for OVN LB VIPs Diffstat (except docs and test files) ------------------------------------- bindep.txt | 10 + .../contributor/drivers/nb_bgp_mode_design.rst | 38 +- .../contributor/drivers/ovn_bgp_mode_design.rst | 74 ++- ovn_bgp_agent/config.py | 7 + ovn_bgp_agent/constants.py | 38 +- ovn_bgp_agent/drivers/openstack/nb_exceptions.py | 21 + .../drivers/openstack/nb_ovn_bgp_driver.py | 297 +++++++-- ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py | 11 +- ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py | 5 +- ovn_bgp_agent/drivers/openstack/utils/bgp.py | 39 +- ovn_bgp_agent/drivers/openstack/utils/common.py | 35 ++ .../drivers/openstack/utils/driver_utils.py | 63 +- ovn_bgp_agent/drivers/openstack/utils/evpn.py | 541 +++++++++++++++++ ovn_bgp_agent/drivers/openstack/utils/frr.py | 97 ++- .../drivers/openstack/utils/loadbalancer.py | 42 ++ ovn_bgp_agent/drivers/openstack/utils/nat.py | 33 + ovn_bgp_agent/drivers/openstack/utils/ovn.py | 114 +++- ovn_bgp_agent/drivers/openstack/utils/ovs.py | 106 ++-- ovn_bgp_agent/drivers/openstack/utils/port.py | 82 +++ ovn_bgp_agent/drivers/openstack/utils/router.py | 25 + ovn_bgp_agent/drivers/openstack/utils/wire.py | 255 +++++++- .../drivers/openstack/watchers/base_watcher.py | 173 +++--- .../drivers/openstack/watchers/bgp_watcher.py | 56 +- .../drivers/openstack/watchers/evpn_watcher.py | 36 +- .../drivers/openstack/watchers/nb_bgp_watcher.py | 406 +++++++++++-- ovn_bgp_agent/exceptions.py | 27 + ovn_bgp_agent/privileged/linux_net.py | 41 +- ovn_bgp_agent/privileged/ovs_vsctl.py | 24 +- .../functional/drivers/openstack/utils/__init__.py | 0 .../functional/drivers/openstack/utils/test_ovn.py | 227 +++++++ .../drivers/openstack/watchers/__init__.py | 0 .../openstack/watchers/test_nb_bgp_watcher.py | 133 ++++ .../drivers/openstack/test_nb_ovn_bgp_driver.py | 189 +++++- .../unit/drivers/openstack/test_ovn_bgp_driver.py | 52 +- .../openstack/test_ovn_stretched_l2_bgp_driver.py | 8 +- .../unit/drivers/openstack/utils/test_common.py | 68 +++ .../drivers/openstack/utils/test_driver_utils.py | 70 ++- .../unit/drivers/openstack/utils/test_evpn.py | 670 +++++++++++++++++++++ .../drivers/openstack/utils/test_loadbalancer.py | 54 ++ .../unit/drivers/openstack/utils/test_port.py | 153 +++++ .../unit/drivers/openstack/utils/test_router.py | 62 ++ .../unit/drivers/openstack/utils/test_wire.py | 300 ++++++++- .../openstack/watchers/test_base_watcher.py | 201 +------ .../drivers/openstack/watchers/test_bgp_watcher.py | 26 - .../openstack/watchers/test_evpn_watcher.py | 26 - .../openstack/watchers/test_nb_bgp_watcher.py | 196 +++++- ovn_bgp_agent/utils/helpers.py | 18 +- ovn_bgp_agent/utils/linux_net.py | 103 +++- tools/setup-ovs.sh | 18 + tox.ini | 9 +- zuul.d/project.yaml | 3 +- 72 files changed, 5530 insertions(+), 893 deletions(-)
participants (1)
-
no-reply@openstack.org