We high-spiritedly announce the release of: ovn-bgp-agent 1.1.0 This release is part of the bobcat 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 1.0.0..1.1.0 ------------------------------------- 4e364b0 Make in_port consistent type 1a82e65 Handle trimming of vlan interface namings 5c56c0f Move devstack job to experimental 6e33f3f Support ovn-bgp agent with DVR disabled 83d3dc2 nb driver: Don't expose FIP if the external_mac is not set 49fac11 Expose FIP if external_mac was set 7776ad5 Fix live migrations and possibly also VIP failovers 27f39af functional: Introduce a base class for OVN func testing cce02a3 Introduce LSP address column parsing functions 7797578 Move _get_ips_info out of LRP event 7bce827 Move methods out of LSP events b04207a Move some LogicalSwitchChassisEvent methods out be19c3d Remove _get_router method from events b6a658a Remove duplicated _get_network method ee17b1a evpn: Remove Chassis events 18df5a7 Remove _check_ip_associated method from Event 0ddf990 NB: Consolidate common code of events to the superclass c6642c6 Remove FakeLogicalSwitchChassisEvent class 955e9eb Remove dead code from get_port_chassis function c3d9eb7 Fix failures pointed by the flake8 run by the pre-commit script e51a5db Fix type for config option bgp_chassis_id 6a2b003 Refactor ovn_bgp_agent.privileged.ovs_vsctl 5d7086a Add retries to get_device_port_at_ovs 127ce7a Make the local chassis ID configurable 63e9508 Add the forgotten cleanup, that potentially messes up the next test in the py311 test d37ceb6 Ensure cr-lrp permanent ip nei entry is added on NB DB driver 44b6ff4 Announce lrp ip if advertisement method is subnet 6c2f637 Ensure cr-lrp ports are exposed ad8921d Add support for l3vpn with NB driver 97f1e5e Fix sync for OVN LB VIPs c9b50da Fix placement of lsp when external_ids not in sync edd3757 [NB watcher] Prevent lsp events for remote tenant events 16d2ba3 Change default to NB DB Driver 8675577 Fix typo for linux util function used at evpn driver b390a77 Fix OVN LB Delete events for NB driver 3f366a2 Fix address scope test and add address scope unit tests 968e84a Add feature to check if SNAT disabled before exposing tenant networks 74c4a48 Fixes at the documentation bc84a51 Add documentation about NB DB driver 2e74077 Fix spelling errors 068bbde Update NB driver to re-use new methods and make code cleaner aeb2534 Fix backward compatibility for setups that export subnets per host 16cfb30 Fix event handling for LSP and prefer the options.requested-chassis info e37b16b Trimm interface name consistently 5908808 Disable exposing remote_ips, when only the lrp prefix is sufficient a1f8a6c Address the Load_Balancer's datapath_group column deprecation 3984ed5 Add support to PF OVN LBs for NB Driver 32214e0 Check for networks on router port in match_fn 52e10d3 Use .coveragerc to omit directories b36bfdc Fix startup if the hostname is not configured in OVS f3420b9 Fix FRR 9 mgmtd crashes when applying config fdddc65 Refactor ensure_routing_table_for_bridge 6bddaf0 Remove copy&paste code from ensure_arp_ndp_enabled_for_bridge e61f33a Use netaddr IPNetwork instead of parsing IP strings a6abfe2 Remove obtaining event classes from strings, vol 2 ebc2dfb Consolidate use of IP_VERSION_TO_FAMILY conversion 3009659 Add netaddr as a requirement 56012b4 Remove core OVN backward compatible code f9354f5 Remove obtaining event classes from strings 366ec28 Remove re-typing lists to sets at initialization 978b502 Use common function to (un)install packages e41a8d0 devstack: Install vrf kernel module if needed c09ba4a Fix watcher logic for exposing OVN LB with the NB DB driver 0818775 [UT] Fix the ``TestLinuxNet`` wrong assert calls 46caf89 Ensure NDB Proxy gets added for provider IPs too 2e5d355 Ensure proxy arp and ndp is configure for flat provider networks 68c3988 Avoid race when deleting VM with FIP bae15a5 Ensure withdrawn events are only processed in relevant nodes abe1998 Group the ovn DBs configs together 3bba653 Add support at NB BGP Driver for exposing OVN LBs 9edfbfa Add support at NB BGP Driver for exposing tenant IPs 9f3a9ea Add support at NB BGP Driver for exposing subnets 8c7c752 Add support at NB BGP Driver for exposing CR-LRPs 49f0b9a Add initial support for local OVN cluster instead of kernel-networking c949c35 Devstack plugin d989789 Fix [EVPN-Driver] Cannot remove routes 6ee3619 Update TOX_CONSTRAINTS_FILE for stable/2023.2 025a40d Update .gitreview for stable/2023.2 Diffstat (except docs and test files) ------------------------------------- .coveragerc | 3 + .gitreview | 2 +- bindep.txt | 10 + devstack/lib/ovn-bgp-agent | 171 +++ devstack/local.conf.sample | 89 ++ devstack/plugin.sh | 49 + devstack/settings | 22 + .../bgp_supportability_matrix.rst | 94 +- .../{ => drivers}/bgp_mode_stretched_l2_design.rst | 6 +- .../contributor/{ => drivers}/evpn_mode_design.rst | 16 +- .../contributor/drivers/nb_bgp_mode_design.rst | 429 ++++++ .../contributor/drivers/ovn_bgp_mode_design.rst | 326 +++++ etc/frr/daemons | 42 + etc/frr/frr.conf | 53 + ovn_bgp_agent/config.py | 125 +- ovn_bgp_agent/constants.py | 84 +- ovn_bgp_agent/drivers/openstack/nb_exceptions.py | 21 + .../drivers/openstack/nb_ovn_bgp_driver.py | 1119 +++++++++++++-- ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py | 93 +- ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py | 59 +- .../openstack/ovn_stretched_l2_bgp_driver.py | 57 +- ovn_bgp_agent/drivers/openstack/utils/bgp.py | 43 +- ovn_bgp_agent/drivers/openstack/utils/common.py | 35 + .../drivers/openstack/utils/driver_utils.py | 111 ++ ovn_bgp_agent/drivers/openstack/utils/evpn.py | 541 +++++++ ovn_bgp_agent/drivers/openstack/utils/frr.py | 149 +- .../drivers/openstack/utils/loadbalancer.py | 42 + ovn_bgp_agent/drivers/openstack/utils/nat.py | 33 + ovn_bgp_agent/drivers/openstack/utils/ovn.py | 447 +++++- ovn_bgp_agent/drivers/openstack/utils/ovs.py | 145 +- 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 | 673 ++++++++- .../drivers/openstack/watchers/base_watcher.py | 127 +- .../drivers/openstack/watchers/bgp_watcher.py | 96 +- .../drivers/openstack/watchers/evpn_watcher.py | 36 +- .../drivers/openstack/watchers/nb_bgp_watcher.py | 1092 +++++++++++++-- ovn_bgp_agent/exceptions.py | 60 + ovn_bgp_agent/privileged/linux_net.py | 78 +- ovn_bgp_agent/privileged/ovs_vsctl.py | 24 +- ovn_bgp_agent/privileged/vtysh.py | 3 +- .../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 | 1480 ++++++++++++++++++-- .../unit/drivers/openstack/test_ovn_bgp_driver.py | 62 +- .../openstack/test_ovn_stretched_l2_bgp_driver.py | 44 +- .../unit/drivers/openstack/utils/test_common.py | 68 + .../drivers/openstack/utils/test_driver_utils.py | 201 +++ .../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 | 873 ++++++++++++ .../openstack/watchers/test_base_watcher.py | 39 +- .../drivers/openstack/watchers/test_bgp_watcher.py | 43 +- .../openstack/watchers/test_evpn_watcher.py | 26 - .../openstack/watchers/test_nb_bgp_watcher.py | 1315 ++++++++++++++++- ovn_bgp_agent/utils/common.py | 17 + ovn_bgp_agent/utils/helpers.py | 20 + ovn_bgp_agent/utils/linux_net.py | 343 +++-- requirements.txt | 3 +- tools/setup-ovs.sh | 18 + tox.ini | 17 +- zuul.d/project.yaml | 1 + 97 files changed, 13349 insertions(+), 1976 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ed2d059..1b003b7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ Jinja2>=2.10 # BSD License (3 clause) +netaddr>=0.7.18 # BSD @@ -16 +17 @@ ovs>=2.8.0 # Apache-2.0 -ovsdbapp>=1.4.0 # Apache-2.0 +ovsdbapp>=1.16.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org