We are excited to announce the release of: networking-bgpvpn 8.0.0: API and Framework to interconnect bgpvpn to neutron networks This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-bgpvpn Download the package from: https://pypi.python.org/pypi/networking-bgpvpn Please report issues through launchpad: http://bugs.launchpad.net/bgpvpn For more details, please see below. Changes in networking-bgpvpn 7.0.0.0rc1..8.0.0 ---------------------------------------------- cc671c8 switch to use new DB facade 12fd5ad ‘local_pref’ can be updated in 'test_bgpvpn_create_update_delete()' 9050a9c enable tempest RT update test a52e0b3 routes-control: DB, adjust lazy loading 357c56e requirements.txt hints for deps managed in tools/tox_install.sh b2aa402 tempest test improvements 916c3ea Zuul: Remove project name 6cbcdac Updated from global requirements 019b171 functional test fix: ignore more tables in DB consistency check 0e93e60 Local_pref attr tempest test for port association 8c8888f bagpipe: advertise support for VNI extension 02f9704 tempest: enable test_bgpvpn_port_association_create_and_update 2b18193 Updated from global requirements 747e611 doc: formatting fix for OSC doc link 22c0de0 db: minor, add missing DB migration script message 8832986 bagpipe v2 driver 4e5e8d7 db: refresh port association db object after route update a8550dc Deprecates old OpenContrail driver f30a15b Fix small typo in docs configuration file f15e8e5 routes-control: add 'local_pref' attribute to BGPVPN resource 01da209 Basic tempest tests for port associations 91d5cb2 Utility functions for port association tests in tempest 5b45819 Updated from global requirements 7f9b5fc Updated from global requirements 908ab6a routes-control: add advertise_extra_routes to router_association a87de4d Updated from global requirements 7c1be90 bagpipe: remove use of BGPVPNAssociations 2d477cd [bgpvpn_dashboard] Fix bug when a network or router name doesn't exist 60bff6c bagpipe driver: add support for Port Associations 56a4ba0 bagpipe driver doc update bf4b752 [bgpvpn_dashboard] Minor typo fix cd58f07 Upgrade hacking specs 32b74ed Fix minor problem in bgpvpn_dashboard unit test f025f6f Add missing tempest tests for listing and showing objects 74dedf5 Add vni attribute to bgpvpn resource e7463fe change how drivers indicate support for an extension 6519100 make get_extended_resources class methods fc7ceea bagpipe driver: use OVO-based push/pull RPCs b1ccc21 Imported Translations from Zanata c9b49df Updated from global requirements 9691bbf Adding idempotent IDs to tempest tests f96e500 Imported Translations from Zanata ea4f9d1 Improve message information for translation e289789 Imported Translations from Zanata 3c930bb Imported Translations from Zanata aa1a0fb Updated from global requirements 4bb661f Imported Translations from Zanata 9af443b devstack: fix linuxbridge configuration db39605 Use SQL BigInteger type to store BGP LOCAL_PREF 41c7170 zuul: run tripleo scenario004 like before 0fd9525 tempest: update to follow code deprecation 2da0226 Remove policy check 2510df1 bagpipe: fix BGPVPN update/delete for router association 896d388 routes-control: fix driver class for non-DB drivers 9a7aa4c Remove setting of version/release from releasenotes 8b44e90 Updated from global requirements c08f065 Check if bgpvpn enabled in tempest test a2ef409 Various tempest tests of L3 BGPVPN update 338f5f6 Updated from global requirements c2cee91 routes-control: port associations (API ext, DB, driver API) fb90946 Tempest tests with delete operations ecdc24b Tempest tests to check L3 BGPVPN RTs update 8478cb8 Updated from global requirements 8c3a5ff Tempest utility functions modified 08698f8 dashboard: impossible to add a bgpvpn with a empty route target fd1ad6e Updated from global requirements 72119ca Filter duplicated RTs in compiled list 9f6c1d5 Test that an empty RT is not accepted 1ba698b Update doc to use openstack CLI instead neutron CLI a747b60 dashboard: edit variable containing Regex RT 1ec9924 dashboard: Add unit tests for bgpvpn_dashboard dd65d1a Replace the usage of some aliases in tempest 07356d6 functional tests: ignore all ODL tables db6bbf8 Replace the usage of some aliases in tempest f6d7d61 devstack fixes for linuxbridge ce8684f bagpipe driver: enable l2vpn 02d5fdd Update reno for stable/mitaka 79c7a61 Switch DB and driver precommit methods for delete and update 9ca3781 dashboard: introduce usage of the policy file 4da0842 dashboard: clean code in forms.py d5a9924 Updated from global requirements 81e308a Shrink Tempest scenario manager copy 854809d Updated from global requirements fd0e153 Two negative tempest tests added a6a3bdb Modified utility functions for negative tests 42d3eb3 dashboard: fix bug about route target validation f17010a Updated from global requirements 8f576a2 Fix post gate hook to accommodate for new os-testr c21b67c Two new tempest test variants are added 73fe89c Bug fix in tempest tests f7dc033 Drop MANIFEST.in - it's not needed by pbr 1aba06b Updated from global requirements 9fdc442 Updated from global requirements 65d4607 Update reno for stable/pike 29ce50a Tempest test base modified and new variants added 3a59cbe Add driver compatibility matrix to documentation Diffstat (except docs and test files) ------------------------------------- .gitignore | 9 + .stestr.conf | 3 + .zuul.yaml | 15 + MANIFEST.in | 6 - bgpvpn_dashboard/common/bgpvpn.py | 2 +- bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py | 9 +- .../dashboards/project/bgpvpn/forms.py | 52 +- .../dashboards/project/bgpvpn/workflows.py | 48 +- bgpvpn_dashboard/etc/bgpvpn-horizon.conf | 44 + bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po | 244 +++++ bgpvpn_dashboard/test/admin/__init__.py | 0 bgpvpn_dashboard/test/admin/test_forms.py | 95 ++ bgpvpn_dashboard/test/admin/test_tables.py | 29 + bgpvpn_dashboard/test/admin/test_views.py | 81 ++ bgpvpn_dashboard/test/project/test_forms.py | 11 - bgpvpn_dashboard/test/project/test_tables.py | 2 +- bgpvpn_dashboard/test/project/test_views.py | 26 +- devstack/devstack-gate-bagpipe-rc | 2 +- devstack/plugin.sh | 53 +- devstack/post_test_hook.sh | 15 +- devstack/settings | 7 +- etc/neutron/policy.d/bgpvpn.conf | 2 + networking_bgpvpn/neutron/db/bgpvpn_db.py | 302 +++++- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../expand/39411aacf9b8_add_vni_to_bgpvpn_table.py | 34 + ...df0d_router_assoc_add_advertise_extra_routes.py | 36 + .../expand/666c706fea3b_bgpvpn_local_pref.py | 35 + .../9a6664f3b8d4_add_port_association_table.py | 74 ++ networking_bgpvpn/neutron/extensions/bgpvpn.py | 72 +- .../neutron/extensions/bgpvpn_routes_control.py | 138 +++ networking_bgpvpn/neutron/extensions/bgpvpn_vni.py | 31 + networking_bgpvpn/neutron/services/common/utils.py | 33 +- networking_bgpvpn/neutron/services/plugin.py | 86 +- .../services/service_drivers/bagpipe/bagpipe.py | 240 +++-- .../services/service_drivers/bagpipe/bagpipe_v2.py | 265 +++++ .../neutron/services/service_drivers/driver_api.py | 228 ++++- .../service_drivers/opencontrail/opencontrail.py | 8 + .../unit/extensions/test_bgpvpn_routes_control.py | 301 ++++++ .../en_GB/LC_MESSAGES/networking_bgpvpn_heat.po | 54 + networking_bgpvpn_tempest/config.py | 5 - networking_bgpvpn_tempest/plugin.py | 5 +- .../services/bgpvpn/bgpvpn_client.py | 35 + .../notes/add-vni-to-bgpvpn-31d6eda7ba6d5047.yaml | 5 + .../bagpipe_enable_evpn-ae64f77df89e069b.yaml | 5 + ...e-old-opencontrail-driver-a598892ddf54c724.yaml | 9 + releasenotes/source/conf.py | 11 +- releasenotes/source/index.rst | 2 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 185 ++++ releasenotes/source/mitaka.rst | 6 +- releasenotes/source/pike.rst | 6 + requirements.txt | 22 +- test-requirements.txt | 22 +- 74 files changed, 5259 insertions(+), 1124 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c7f0a71..01a0868 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,8 +7,9 @@ Babel!=2.4.0,>=2.3.4 # BSD -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.db>=4.24.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -sphinxcontrib-blockdiag # BSD -sphinxcontrib-seqdiag # BSD -neutron-lib>=1.9.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.db>=4.27.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +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 +debtcollector>=1.2.0 # Apache-2.0 @@ -15,0 +17,5 @@ neutron-lib>=1.9.0 # Apache-2.0 +# dependencies managed in tools/tox_install.sh for master branch: +# - openstack/neutron +# - openstack/horizon +# - openstack/networking-bagpipe +# - openstack/networking-odl diff --git a/test-requirements.txt b/test-requirements.txt index d830155..5ded7c7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking<0.11,>=0.10.0 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 @@ -9,3 +9,3 @@ django-nose>=1.4.4 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.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 @@ -13 +13 @@ oslosphinx>=4.7.0 # Apache-2.0 -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -16,3 +16,3 @@ WebOb>=1.7.1 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -testresources>=0.2.4 # Apache-2.0/BSD +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD @@ -20,2 +20,2 @@ testscenarios>=0.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT -reno!=2.3.1,>=1.8.0 # Apache-2.0 +testtools>=2.2.0 # MIT +reno>=2.5.0 # Apache-2.0 @@ -23 +23 @@ pylint==1.4.5 # GPLv2 -tempest>=16.1.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0