We are jazzed to announce the release of: networking-bgpvpn 9.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the rocky release series. The source is available from: https://git.openstack.org/cgit/openstack/networking-bgpvpn Download the package from: https://pypi.org/project/networking-bgpvpn Please report issues through launchpad: https://bugs.launchpad.net/bgpvpn For more details, please see below. Changes in networking-bgpvpn 8.0.0..9.0.0 ----------------------------------------- 0c118f7 update requirements for neutron-lib 1.18.0 2800399 Trivial fix typo of description 88bc92d heat plugin: control 'local_pref' of BGPVPN resource 4264649 Add Heat support for Port Associations edb06d4 heat plugin: resources depend on the API extension being enabled 14198ba DB models: add standard attributes c0e0660 Add release notes link in README 33cfb4e tempest: mark test_port_association_many_bgpvpn_routes unstable 72304dd [dashboard] Remove old buttons to create/delete associations e9ab21a switch to stestr ddbffe9 New tempest test added for many bgvpn routes. 656b62c Add python3 django 1.11 job instead of django 2.0 job 09a9bc3 dashboard: Fix test failures caused by django test runner 3b50321 use new neutronclient (more) 9f74281 unit tests: cleanup setup_extension call c10e9b9 devstack: support non-legacy neutron 4481c52 unit test fix: fix api_extension_path being overriden 3712e2d Django 2.0 support 7bd7f45 Change sourcing neutron l2 agent script for devstack c5168dd ref driver: use decorators for registry callbacks 3138c36 DB: add missing descriptions for migration scripts 11b337c [dashboard] Modify bgpvpn router associations 6eae473 [dashboard] Modify bgpvpn network associations 89683e8 dashboard: use new neutronclient b0d982f move n8g-odl and n8g-bagpipe as test requirements 2f061ca heat: use BGPVPN API method from neutronclient 6fd8213 use sub-resource API extension support da2a883 doc: update python API client documentation d4427e9 tempest: fix test_bgpvpn_port_association_bgpvpn_route 45a084e tempest: dynamic RT allocation 40e8e40 use callback registry decorators 9d2b88a Use ALIAS instead of LABEL f80430b remove unused plugin.get_plugin_name() dfbfdee [dashboard] Refactoring some common code 664a429 add lower-constraints job fd5678a Updated from global requirements 35af7b8 Avoid tox-install.sh e9a0ea1 Move neutron/horizon to requirements 3b93dda Updated from global requirements 5644794 Updated from global requirements 66d340a Updated from global requirements 75dd419 Update the outdated links 6cef6ef doc update: better introduction, more links 6eac5c3 Imported Translations from Zanata 8e2179f Update doc to integrate Keystone V3 1f5a868 remove use of RESOURCE_ATTRIBUTE_MAP 14ed53a doc: update driver feature support matrix a251307 bagpipe: documentation update 378ce00 Provide missing release notes 775a04a tempest: remove now-useless workarounds for unreliable tests 89e84f2 tempest: use IP address ranges based on environment e7b1b33 Imported Translations from Zanata 7bfe966 add tempest test for Port Association routes of type 'bgpvpn' 63a6cf4 Imported Translations from Zanata b6afc39 Update reno for stable/queens a5598b0 dsvm tempest setup: use ovsfw 064378b Correct django template pattern in babel-django.cfg 65689c0 check consistency of BGPVPN types in Port routes of type "bgpvpn" Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .testr.conf | 7 - .zuul.yaml | 14 + CONTRIBUTING.rst | 4 +- README.rst | 26 +- babel-django.cfg | 2 +- bgpvpn_dashboard/api/bgpvpn.py | 58 ++- bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py | 11 +- bgpvpn_dashboard/dashboards/admin/bgpvpn/tables.py | 27 +- bgpvpn_dashboard/dashboards/admin/bgpvpn/tabs.py | 30 ++ .../bgpvpn/templates/bgpvpn/_detail_overview.html | 68 ++-- .../admin/bgpvpn/templates/bgpvpn/detail.html | 16 - bgpvpn_dashboard/dashboards/admin/bgpvpn/urls.py | 9 +- bgpvpn_dashboard/dashboards/admin/bgpvpn/views.py | 16 +- .../dashboards/admin/bgpvpn/workflows.py | 20 +- .../dashboards/project/bgpvpn/forms.py | 55 ++- .../bgpvpn/network_associations/__init__.py | 0 .../project/bgpvpn/network_associations/tables.py | 100 +++++ .../project/bgpvpn/network_associations/tabs.py | 85 ++++ .../project/bgpvpn/network_associations/urls.py | 27 ++ .../project/bgpvpn/network_associations/views.py | 61 +++ .../project/bgpvpn/router_associations/__init__.py | 0 .../project/bgpvpn/router_associations/forms.py | 60 +++ .../project/bgpvpn/router_associations/tables.py | 118 ++++++ .../project/bgpvpn/router_associations/tabs.py | 86 +++++ .../project/bgpvpn/router_associations/urls.py | 27 ++ .../project/bgpvpn/router_associations/views.py | 96 +++++ .../dashboards/project/bgpvpn/tables.py | 30 +- bgpvpn_dashboard/dashboards/project/bgpvpn/tabs.py | 60 +++ .../templates/bgpvpn/_associated_routers.html | 28 +- .../bgpvpn/_create_network_association.html | 7 + .../bgpvpn/templates/bgpvpn/_detail_overview.html | 27 +- .../bgpvpn/create_network_association.html | 7 + .../project/bgpvpn/templates/bgpvpn/detail.html | 16 - .../network_associations/_detail_overview.html | 12 + .../router_associations/_detail_overview.html | 14 + .../bgpvpn/router_associations/_modify.html | 7 + .../bgpvpn/router_associations/modify.html | 7 + bgpvpn_dashboard/dashboards/project/bgpvpn/urls.py | 37 +- .../dashboards/project/bgpvpn/views.py | 47 ++- .../dashboards/project/bgpvpn/workflows.py | 300 +++++---------- .../locale/en_GB/LC_MESSAGES/django.po | 277 +++++++++++++ bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 52 ++- bgpvpn_dashboard/test/admin/test_tables.py | 4 +- bgpvpn_dashboard/test/project/test_tables.py | 50 +-- bgpvpn_dashboard/test/project/test_views.py | 74 +--- bgpvpn_dashboard/test/test.py | 20 - devstack/devstack-gate-bagpipe-rc | 8 +- devstack/devstack-gate-rc | 2 +- devstack/plugin.sh | 53 ++- devstack/post_test_hook.sh | 6 + lower-constraints.txt | 206 ++++++++++ .../locale/en_GB/LC_MESSAGES/networking_bgpvpn.po | 205 ++++++++++ networking_bgpvpn/neutron/db/bgpvpn_db.py | 38 +- .../alembic_migrations/versions/CONTRACT_HEAD | 2 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- ...df0d_router_assoc_add_advertise_extra_routes.py | 2 +- .../9a6664f3b8d4_add_port_association_table.py | 2 +- .../9d7f1ae5fa56_add_standard_attributes.py | 86 +++++ .../expand/7a9482036ecd_add_standard_attributes.py | 36 ++ networking_bgpvpn/neutron/extensions/bgpvpn.py | 21 +- .../neutron/extensions/bgpvpn_routes_control.py | 18 +- networking_bgpvpn/neutron/services/common/utils.py | 2 +- networking_bgpvpn/neutron/services/plugin.py | 24 +- .../services/service_drivers/bagpipe/bagpipe.py | 24 +- .../services/service_drivers/bagpipe/bagpipe_v2.py | 19 +- .../unit/extensions/test_bgpvpn_routes_control.py | 2 +- networking_bgpvpn_heat/bgpvpnservice.py | 210 +++++++++- .../examples/bgpvpn_test-01ter_port-tenant.yaml | 49 +++ .../examples/bgpvpn_test-04-tenant.yaml | 18 + .../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 6 +- .../bagpipe_enable_evpn-ae64f77df89e069b.yaml | 2 +- .../notes/bagpipe_ovo_rpcs-380f7bd52969bef7.yaml | 6 + ...e-old-opencontrail-driver-a598892ddf54c724.yaml | 2 - .../heat_bgpvpn_local_pref-a1cbfde10810b157.yaml | 5 + .../heat_port_associations-f2d316f3b8c755fe.yaml | 5 + .../notes/horizon-support-06a7b21286002949.yaml | 0 .../routes-control-api-ext-c0c4020e7370d833.yaml | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 39 +- releasenotes/source/queens.rst | 6 + requirements.txt | 15 +- test-requirements.txt | 11 +- tools/ostestr_compat_shim.sh | 8 - tools/tox_install.sh | 68 ---- tox.ini | 43 ++- 102 files changed, 3271 insertions(+), 1082 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 01a0868..cf79fea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD -oslo.config>=5.1.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -12,3 +12 @@ oslo.utils>=3.33.0 # Apache-2.0 -sphinxcontrib-blockdiag>=1.5.4 # BSD -sphinxcontrib-seqdiag>=0.8.4 # BSD -neutron-lib>=1.13.0 # Apache-2.0 +neutron-lib>=1.18.0 # Apache-2.0 @@ -17,5 +15,4 @@ debtcollector>=1.2.0 # Apache-2.0 -# dependencies managed in tools/tox_install.sh for master branch: -# - openstack/neutron -# - openstack/horizon -# - openstack/networking-bagpipe -# - openstack/networking-odl +# 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 +horizon>=13.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 5ded7c7..6b268b6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -10,3 +9,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD -sphinx!=1.6.6,>=1.6.2 # BSD -openstackdocstheme>=1.18.1 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 @@ -17 +14 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 @@ -21 +17,0 @@ testtools>=2.2.0 # MIT -reno>=2.5.0 # Apache-2.0 @@ -23,0 +20,5 @@ tempest>=17.1.0 # Apache-2.0 + +# OpenStack CI will install the following projects from git +# if they are in the required-projects list for a job: +networking-bagpipe>=8.0.0 # Apache-2.0 +networking-odl>=12.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org