We eagerly announce the release of: networking-bagpipe 20.0.1: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through: https://bugs.launchpad.net/networking-bagpipe/+bugs For more details, please see below. Changes in networking-bagpipe 19.0.0..20.0.1 -------------------------------------------- 5d647a6 reno: Update master for unmaintained/xena 8d78d20 reno: Update master for unmaintained/wallaby 1a41ffa reno: Update master for unmaintained/victoria 8942c58 Bump hacking 3803e6a tox: Drop envdir 5cee111 reno: Update master for unmaintained/yoga c3e0823 Add python3.10 & 3.11 support in testing runtime 82183b2 Drop b1 from min versions in requirements.txt ad774be py311: add required projects to py311 job and add it to weekly 50d5922 Update master for stable/2023.2 bc2cdc0 Fix bindep.txt for python 3.11 job(Debian Bookworm) Diffstat (except docs and test files) ------------------------------------- .pylintrc | 10 -- .zuul.yaml | 6 +- bindep.txt | 5 +- networking_bagpipe/agent/bagpipe_bgp_agent.py | 3 +- networking_bagpipe/agent/bgpvpn/agent_extension.py | 4 +- networking_bagpipe/bagpipe_bgp/api/api.py | 3 - networking_bagpipe/bagpipe_bgp/api/config.py | 3 - networking_bagpipe/bagpipe_bgp/api/controllers.py | 17 ++- networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 3 - networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 2 +- networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 24 ++-- networking_bagpipe/bagpipe_bgp/common/__init__.py | 3 - networking_bagpipe/bagpipe_bgp/common/config.py | 5 +- .../bagpipe_bgp/common/dataplane_utils.py | 3 - .../bagpipe_bgp/common/exceptions.py | 3 - .../bagpipe_bgp/common/log_decorator.py | 3 - .../bagpipe_bgp/common/looking_glass.py | 3 - networking_bagpipe/bagpipe_bgp/common/net_utils.py | 3 - .../bagpipe_bgp/common/run_command.py | 3 - networking_bagpipe/bagpipe_bgp/common/utils.py | 3 - networking_bagpipe/bagpipe_bgp/constants.py | 3 - networking_bagpipe/bagpipe_bgp/engine/__init__.py | 15 +-- .../bagpipe_bgp/engine/bgp_manager.py | 9 +- .../bagpipe_bgp/engine/bgp_peer_worker.py | 5 +- .../bagpipe_bgp/engine/exabgp_peer_worker.py | 11 +- networking_bagpipe/bagpipe_bgp/engine/flowspec.py | 3 - networking_bagpipe/bagpipe_bgp/engine/ipvpn.py | 3 - .../bagpipe_bgp/engine/route_table_manager.py | 3 - .../bagpipe_bgp/engine/tracker_worker.py | 3 - networking_bagpipe/bagpipe_bgp/engine/worker.py | 3 - networking_bagpipe/bagpipe_bgp/fakerr.py | 3 - .../bagpipe_bgp/vpn/dataplane_drivers.py | 3 - .../bagpipe_bgp/vpn/evpn/__init__.py | 11 +- .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 3 - networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 3 - .../bagpipe_bgp/vpn/identifier_allocators.py | 11 +- .../bagpipe_bgp/vpn/ipvpn/__init__.py | 5 +- .../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 5 +- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 17 ++- networking_bagpipe/bagpipe_bgp/vpn/manager.py | 9 +- networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 41 ++++--- .../expand/d2c2dcb6c2d4_defining_sfc_data_model.py | 2 +- networking_bagpipe/driver/sfc.py | 14 +-- networking_bagpipe/objects/bgpvpn.py | 2 +- networking_bagpipe/objects/sfc.py | 2 +- networking_bagpipe/privileged/privileged_utils.py | 1 + .../fullstack/test_bagpipe_ml2_connectivity.py | 2 +- .../unit/agent/bgpvpn/test_agent_extension.py | 121 ++++++++++----------- .../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 11 +- .../unit/bagpipe_bgp/test_identifier_allocators.py | 27 ++--- .../unit/bagpipe_bgp/test_route_table_manager.py | 3 - releasenotes/source/2023.2.rst | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- releasenotes/source/yoga.rst | 2 +- requirements.txt | 10 +- setup.cfg | 2 + test-requirements.txt | 8 +- tox.ini | 18 ++- 75 files changed, 251 insertions(+), 389 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 998b742..4580c1e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,4 +4,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - @@ -31,3 +27,3 @@ horizon>=17.1.0 # Apache-2.0 -neutron>=23.0.0.0b2 # Apache-2.0 -networking-bgpvpn>=12.0.0.0b1 # Apache-2.0 -networking-sfc>=10.0.0.0b1 # Apache-2.0 +neutron>=23.0.0 # Apache-2.0 +networking-bgpvpn>=12.0.0 # Apache-2.0 +networking-sfc>=10.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f9e30aa..cbc783c 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,5 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -hacking>=3.0.0,<3.1 # Apache-2.0 +hacking>=6.1.0,<6.2.0 # Apache-2.0 @@ -10 +6 @@ oslotest>=3.2.0 # Apache-2.0 -pylint==2.5.3 # GPLv2 +pylint==2.17.4 # GPLv2