networking-bagpipe 9.0.0 (rocky)
We are amped to announce the release of: networking-bagpipe 9.0.0: Mechanism driver for Neutron ML2 plugin using BGP E-VPNs/IP VPNs as a backend This release is part of the rocky release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-bagpipe Download the package from: https://pypi.org/project/networking-bagpipe Please report issues through launchpad: https://bugs.launchpad.net/networking-bagpipe For more details, please see below. Changes in networking-bagpipe 8.0.0..9.0.0 ------------------------------------------ d58aa3b update requirements for neutron-lib 1.18.0 2169e3d bagpipe-bgp: Use bitwise matches for port range 083eaea add release notes for IPVPN OVS driver refactoring 7c962d8 Correct "coverage package name" in tox.ini 8c5923e Updating required neutron version 07a8678 bagpipe-bgp: Add arp_responder in config files a67dc10 Add release notes link in README 71c2594 Optimize the link address in docs 1391ab5 switch to stestr and requirements updates 193d8d9 bagpipe-bgp: Use Neutron ovs_lib for MPLS OVS d4d1a41 sfc: FlowSpec routes readvertisement update 4f881f1 cleanup setup.cfg (remove CLI for obsoleted ML2 specific agent) 515efae bagpipe-bgp: Update object lifecycle manager 082c90a bagpipe-bgp: allow looking glass from a host wo config 2d2f61c Fix README setup.py check error c041abc bagpipe-bgp: Update identifier allocator 73f8f53 bagpipe-bgp: Update object lifecycle managers e09b9f9 load neutron objects using neutron-lib 732db22 dashboard: use new neutronclient d9ea5cf fix BGPVPN OVO unit test be91be9 sfc: update for FlowSpec routes readvertisement 664eed6 doc: typo fixes dea3ddb bagpipe-bgp: Common root helper config copy 78e542c make bagpipe-bgp port easily changed de233d2 devstack: support non-legacy neutron 9c9af6c bagpipe-bgp: minor looking-glass simplification fed710e bagpipe-bgp: handle vif_plug/unplug with no IP as wildcard 7a2f332 bagpipe-bgp: ID allocator to reuse an id as late as possible 7b46fe1 bagpipe-bgp: API error reporting and logging improvements 64ff268 bagpipe-bgp: strictly avoid having same VNI in two VPN instances 663f628 sfc: Move configuration parameters baa42c5 sfc: Correctly handle BaGPipePortHops OVO in agent f347eb8 bagpipe ML2: reuse network VNI ead407d bagpipe ml2: properly handle deleted/down/non-existing ports 830a060 bagpipe-bgp: Add identifier allocator ee13f88 bagpipe-bgp: EVPN linuxbridge driver, avoid except when bridge is gone c03747b bagpipe-bgp: EVPN linuxbridge driver, catch unplug exception 68a8ca5 bagpipe-bgp: logging cleanups b54d18c bagpipe-bgp: fix broken logging when IP prefix not provided 11738b1 bagpipe-bgp: Add object lifecycle manager 6ff1629 devstack: use neutron-bagpipe-* for service names 64f8dfa bagpipe-bgp: compare_ecmp and default LOCAL_PREF 9d8548b bagpipe-bgp: IPVPN MPLS OVS driver, silently ignore re-removal 38cfb0d Trivial typo fix 0c5a9b0 bagpipe-bgp: make it optional to provide an IP for a port 67672cd bagpipe-bgp: Add FlowSpec route cleanup assist bf3efed Use ALIAS instead of LABEL 7539da7 Updated from global requirements e24d4b0 fix typos in documentation 4772618 add lower-constraints job dce4f2f Updated from global requirements 093fe3d Avoid tox_install.sh 46e8dc0 use LOG.exception instead of traceback 6c45fad Updated from global requirements a5dd780 Move neutron to requirements.txt 4206ae9 Updated from global requirements d88cbfe Updated from global requirements 611cd45 sfc: update bagpipe driver entry point d0af431 Update links in README a1b9933 bagpipe-bgp: update doc and conf template 1a3105c do not use tools/tox_install.sh for docs e3c6056 bagpipe-bgp: Add common dataplane_utils module 634f7d3 use common agent topics from neutron-lib 2af5d34 bagpipe-bgp: Add FlowSpec routes readvertisement 4155e96 bagpipe-bgp: Always remove readvertised route ba18add documentation update related to Queens features f2afcdd bagpipe ml2: agent extension, do not modify device_details on callbacks f7a29f1 release note for improved fallback mechanism 6abcac9 bgpvpn: take admin_state_up into account 21b3fe2 bagpipe-bgp: Correct default route handling 32cfdc0 Provide missing release notes 24679d6 Add missing i18n _ import a2894f2 bgpvpn: improve redirect/fallback mechanism 39ce169 bagpipe-l2 agent extension must only support VXLAN be7c247 bagpipe-bgp: delay VPN instance startup until after first vif_plugged 12a65d3 bagpipe-bgp: fix an E-VPN OVS unit test 5eb11fb bagpipe-bgp: EVPN OVS driver, rootwrap config fix 77a8d21 Update reno for stable/queens Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .testr.conf | 7 - .zuul.yaml | 7 + README.rst | 17 +- devstack/devstack-gate-rc | 3 + devstack/override-defaults | 4 +- devstack/plugin.sh | 18 +- devstack/plugin.sh.bagpipe_bgp | 28 +- devstack/settings | 8 +- devstack/settings.bagpipe_bgp | 5 + etc/bagpipe-bgp/bgp.conf.template | 15 +- etc/oslo-config-generator/neutron-sfc.conf | 5 + lower-constraints.txt | 152 +++ networking_bagpipe/agent/agent_base_info.py | 20 +- .../agent/bagpipe_ml2/agent_extension.py | 42 +- networking_bagpipe/agent/bgpvpn/agent_extension.py | 281 ++++-- networking_bagpipe/agent/bgpvpn/rpc_client.py | 4 +- networking_bagpipe/agent/sfc/agent_extension.py | 70 +- networking_bagpipe/bagpipe_bgp/api/api.py | 12 - networking_bagpipe/bagpipe_bgp/api/config.py | 33 + networking_bagpipe/bagpipe_bgp/api/controllers.py | 28 +- networking_bagpipe/bagpipe_bgp/bgp_daemon.py | 7 +- networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 15 +- .../bagpipe_bgp/cli/looking_glass.py | 14 +- networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 11 +- networking_bagpipe/bagpipe_bgp/common/config.py | 11 + .../bagpipe_bgp/common/dataplane_utils.py | 279 ++++++ .../bagpipe_bgp/common/exceptions.py | 55 +- .../bagpipe_bgp/common/log_decorator.py | 7 +- .../bagpipe_bgp/common/looking_glass.py | 4 +- .../bagpipe_bgp/common/run_command.py | 6 +- networking_bagpipe/bagpipe_bgp/common/utils.py | 6 + .../bagpipe_bgp/engine/bgp_manager.py | 30 +- .../bagpipe_bgp/engine/bgp_peer_worker.py | 5 +- .../bagpipe_bgp/engine/exabgp_peer_worker.py | 13 +- .../bagpipe_bgp/engine/route_table_manager.py | 15 +- .../bagpipe_bgp/engine/tracker_worker.py | 22 +- networking_bagpipe/bagpipe_bgp/engine/worker.py | 13 +- .../bagpipe_bgp/vpn/dataplane_drivers.py | 24 +- .../bagpipe_bgp/vpn/evpn/__init__.py | 5 +- .../bagpipe_bgp/vpn/evpn/linux_vxlan.py | 17 +- networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 181 +--- .../bagpipe_bgp/vpn/identifier_allocators.py | 115 +++ .../bagpipe_bgp/vpn/ipvpn/__init__.py | 332 ++++--- .../bagpipe_bgp/vpn/ipvpn/mpls_linux_dataplane.py | 11 +- .../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 1016 +++++++++++--------- .../bagpipe_bgp/vpn/label_allocator.py | 73 -- networking_bagpipe/bagpipe_bgp/vpn/manager.py | 89 +- networking_bagpipe/bagpipe_bgp/vpn/rd_allocator.py | 69 -- networking_bagpipe/bagpipe_bgp/vpn/vpn_instance.py | 266 +++-- networking_bagpipe/db/sfc_db.py | 20 +- networking_bagpipe/driver/sfc.py | 171 ++-- networking_bagpipe/opts.py | 11 +- .../unit/agent/bagpipe_ml2/test_agent_extension.py | 27 +- .../unit/agent/bgpvpn/test_agent_extension.py | 497 +++++----- .../unit/bagpipe_bgp/ipvpn/mpls_ovs_dataplane.py | 151 +++ .../unit/bagpipe_bgp/test_identifier_allocators.py | 145 +++ .../notes/bgpvpn-l2-ovs-6898d9ee5dbcf77f.yaml | 5 + .../bgpvpn-routes-control-660a16ff9b1c24ca.yaml | 7 + .../notes/improve_fallback-96e524daf96ebcc1.yaml | 12 + releasenotes/notes/ipvpn_ovs-2eab0293cb97585b.yaml | 7 + releasenotes/notes/sfc-2000351597a8c160.yaml | 7 + releasenotes/source/index.rst | 1 + releasenotes/source/queens.rst | 6 + requirements.txt | 13 +- samples/bagpipe-bgp/setup-cross-routing | 2 +- setup.cfg | 4 +- test-requirements.txt | 3 +- tools/ostestr_compat_shim.sh | 8 - tools/tox_install.sh | 70 -- tox.ini | 31 +- 90 files changed, 3786 insertions(+), 2128 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e9cce77..8641930 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ netaddr>=0.7.18 # BSD -neutron-lib>=1.13.0 # Apache-2.0 +neutron-lib>=1.18.0 # Apache-2.0 @@ -10 +10 @@ oslo.db>=4.27.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -26,4 +26,5 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -# dependencies managed in tools/tox_install.sh for master branch: -# - openstack/neutron -# - openstack/networking-bgpvpn -# - openstack/networking-sfc +# OpenStack CI will install the following projects from git +# if they are in the required-projects list for a job: +neutron>=13.0.0.0b1 # Apache-2.0 +networking-bgpvpn>=8.0.0 # Apache-2.0 +networking-sfc>=6.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5d3b0f4..0c3d3bf 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9 +8,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD @@ -12 +10,0 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 @@ -13,0 +12 @@ pylint==1.4.5 # GPLv2 +stestr>=1.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org