We are ecstatic to announce the release of: networking-sfc 6.0.0: API's and implementations to support Service Function Chaining in Neutron. This release is part of the queens release series. The source is available from: http://git.openstack.org/cgit/openstack/networking-sfc Download the package from: https://pypi.python.org/pypi/networking-sfc Please report issues through launchpad: http://bugs.launchpad.net/networking-sfc For more details, please see below. Changes in networking-sfc 5.0.0.0rc1..6.0.0 ------------------------------------------- d6f10ff Updated from global requirements 42b31f3 test requirements: move from tempest-lib to tempest 06536b6 Updated from global requirements 899038b Remove setting of version/release from releasenotes 691191b Updated from global requirements 41c6fe4 Updated from global requirements 7b57898 Update l2pop calls to use context instead of session 2c2c7b6 Update OpenStack Client syntax for graphs (doc) 8d955df Updated from global requirements 6f4a2f2 Zuul: add file extension to playbooks path 05173d6 Remove Zuul v3 standard setups ddd7754 Support the NSH SFC Encapsulation protocol w/ OVS b5a52fb Zuul v3 migration 4ae9669 Driver changes for Tap SF support in portchain 8f4788f API and CLI changes for Passive Tap SF a07cea4 Switch to tempest.common.utils 87bf5f3 Update SFC Encapsulation documentation to NSH b3bfbe1 Specify sections in configuration samples 0d3e20b Replace all uses of dl_type with eth_type e464bed Add Service Graph OVS Driver+Agent logic+tests a68107b Use common is_a_flow_line() method from ovs_lib 9601bea Add Service Graph DB and Plugin logic+tests a42cb00 Updated from global requirements 7b86f88 SFC Proxy Port Correlation for Non-Transparent Service Functions 50197bb Add Service Graph API/extension resource and stubs 24897c1 Shrink Tempest scenario manager copy 76f789c Use openstack CLI in documentation 33af385 Update imports for neutron/ml2 config 610d121 Updated from global requirements f9ea384 Fix unit tests and test configuration 2765895 SfcOVSBridgeExt: rely on ovs_lib to use the right OF version 7e7df1a Updated from global requirements af5e294 Updated from global requirements ef55b2d Fix multinode tempest tests 204e487 Clean tempest gate configuration 7d4e646 Update reno for stable/pike aaf9046 Add Service Graph documentation b2d3bc9 tempest: update on removal of cred manager aliases 97377af Added Workflow & OVS flow details for TAP SF Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .stestr.conf | 3 + devstack/devstackgaterc | 10 +- devstack/pre_test_hook.sh | 20 - .../service-graph-create-req.json | 22 + .../service-graph-create-resp.json | 25 + .../sfc-service-graphs/service-graph-get-resp.json | 25 + .../service-graph-list-resp.json | 39 + .../service-graph-update-req.json | 6 + .../service-graph-update-resp.json | 25 + .../contributor/sfc_proxy_port_correlation.rst | 227 + .../contributor/system_design_and_workflow.rst | 303 +- .../alembic_migrations/versions/EXPAND_HEAD | 2 +- .../53ed5bec6cff_add_service_graph_api_resource.py | 74 + .../a3ad63aa834f_extra_attributes_for_pathnode.py | 39 + ...1b65f2_tap_enabled_attribute_port_pair_group.py | 38 + networking_sfc/db/sfc_db.py | 324 +- networking_sfc/extensions/servicegraph.py | 230 + networking_sfc/extensions/sfc.py | 10 +- networking_sfc/extensions/tap.py | 73 + networking_sfc/opts.py | 4 +- .../sfc/agent/extensions/openvswitch/sfc_driver.py | 552 ++- networking_sfc/services/sfc/common/context.py | 17 + networking_sfc/services/sfc/common/ovs_ext_lib.py | 34 +- networking_sfc/services/sfc/driver_manager.py | 19 + networking_sfc/services/sfc/drivers/base.py | 19 + networking_sfc/services/sfc/drivers/dummy/dummy.py | 24 + .../services/sfc/drivers/ovs/constants.py | 1 + networking_sfc/services/sfc/drivers/ovs/db.py | 10 +- networking_sfc/services/sfc/drivers/ovs/driver.py | 764 ++- networking_sfc/services/sfc/plugin.py | 66 +- .../extensions/openvswitch/test_sfc_driver.py | 5242 +++++++++++++++----- .../unit/services/sfc/drivers/ovs/test_driver.py | 1417 +++++- .../networking-sfc-functional-dsvm/post.yaml | 80 + .../legacy/networking-sfc-functional-dsvm/run.yaml | 75 + .../networking-sfc-periodic-tempest-dsvm/post.yaml | 15 + .../networking-sfc-periodic-tempest-dsvm/run.yaml | 88 + .../post.yaml | 15 + .../networking-sfc-tempest-dsvm-multinode/run.yaml | 83 + .../legacy/networking-sfc-tempest-dsvm/post.yaml | 15 + .../legacy/networking-sfc-tempest-dsvm/run.yaml | 87 + .../notes/service-graphs-4a1e54f6bbbfe805.yaml | 7 + .../notes/sfc-tap-port-pair-db6b2f3d29520c9b.yaml | 10 + releasenotes/source/conf.py | 10 +- releasenotes/source/index.rst | 1 + releasenotes/source/pike.rst | 6 + requirements.txt | 18 +- test-requirements.txt | 29 +- zuul.d/jobs.yaml | 44 + zuul.d/projects.yaml | 27 + 72 files changed, 11224 insertions(+), 2482 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0017bef..59e34db 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7 +7 @@ eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -netaddr!=0.7.16,>=0.7.13 # BSD +netaddr>=0.7.18 # BSD @@ -11 +11 @@ alembic>=0.8.10 # MIT -six>=1.9.0 # MIT +six>=1.10.0 # MIT @@ -13,7 +13,7 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 -oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 -oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -neutron-lib>=1.9.0 # Apache-2.0 +oslo.config>=5.1.0 # Apache-2.0 +oslo.i18n>=3.15.3 # Apache-2.0 +oslo.log>=3.36.0 # Apache-2.0 +oslo.messaging>=5.29.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +neutron-lib>=1.12.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 4be0bfd..454ac54 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,9 +9,8 @@ flake8-import-order==0.12 # LGPLv3 -mock>=2.0 # BSD -python-subunit>=0.0.18 # Apache-2.0/BSD -requests-mock>=1.1 # Apache-2.0 -sphinx>=1.6.2 # BSD -openstackdocstheme>=1.16.0 # Apache-2.0 -os-api-ref>=1.0.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD -testresources>=0.2.4 # Apache-2.0/BSD -testtools>=1.4.0 # MIT +mock>=2.0.0 # BSD +python-subunit>=1.0.0 # Apache-2.0/BSD +requests-mock>=1.1.0 # Apache-2.0 +sphinx!=1.6.6,>=1.6.2 # BSD +openstackdocstheme>=1.17.0 # Apache-2.0 +os-api-ref>=1.4.0 # Apache-2.0 +testresources>=2.0.0 # Apache-2.0/BSD +testtools>=2.2.0 # MIT @@ -20,4 +19,4 @@ WebOb>=1.7.1 # MIT -WebTest>=2.0 # MIT -oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.8.0 # Apache-2.0 -tempest-lib>=0.14.0 # Apache-2.0 +WebTest>=2.0.27 # MIT +oslotest>=3.2.0 # Apache-2.0 +os-testr>=1.0.0 # Apache-2.0 +tempest>=17.1.0 # Apache-2.0 @@ -25 +24 @@ pylint==1.4.5 # GPLv2 -psycopg2>=2.5 # LGPL/ZPL +psycopg2>=2.6.2 # LGPL/ZPL @@ -27 +26 @@ PyMySQL>=0.7.6 # MIT License -reno!=2.3.1,>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0