[release-announce] networking-bagpipe 9.0.0 (rocky)

no-reply at openstack.org no-reply at openstack.org
Thu Aug 30 14:29:34 UTC 2018


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






More information about the Release-announce mailing list