We are tickled pink to announce the release of: tricircle 3.4.0: The Tricircle is to provide networking automation across Neutron in multi-region OpenStack deployments. This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/tricircle Download the package from: https://pypi.python.org/pypi/tricircle Please report issues through launchpad: http://bugs.launchpad.net/tricircle For more details, please see below. 3.4.0 ^^^^^ New Features * Support service function chaining creation and deletion based on networking-sfc, currently all the ports in the port chain need to be in the same network and the network type must be VxLAN. * Support pagination for asynchronous job list operation. Jobs in job table will be shown ahead of those in job log table. If page size is not specified from client, then maximum pagination limit from configuration will be used. * Support pagination for resource routing list operation. If page size is not specified from client, then maximum pagination limit from configuration will be used. Changes in tricircle 3.3.0..3.4.0 --------------------------------- ac1b390 Add documentation for job pagination feature 2e8b879 Updated from global requirements be56495 update links in README file ee34ea5 Use tricircle cli instead of curl command fa53c16 [doc-migration] Reorganize the Tricircle doc/source folder bc6a45e Add release note for job pagination feature 8af1e2e Add service function chaining smoke test e690fca Support pagination for job list operations eb2662b Add trunk smoke test 2ddc3f3 Use yaml.safe_load instead of yaml.load ebe711f Updated from global requirements 439ea99 Add some resource types to resource type validation table 9c78adc Fix random unit test error 428310f Add multi-gateway topology smoke test 40b5b0e Replace uuid.uuid4() with uuidutils.generate_uuid() da36cfe Update the documentation link for doc migration 6759160 Add documentation on routing pagination feature 21e923a Smoke test engine 71e0c21 Add release note for routing pagination feature 0b92b5f Updated from global requirements 5ade538 Change local type as the last network type candidate 192aa09 Support pagination for resource routing list operations 91137e7 Spec for smoke test engine 67816fa Switch to openstackdocstheme 1791412 Enable warning-is-error 9b2b002 [Urgent] Use neutron-lib.callbacks.resources c6e6c34 Replace assertTrue/False(A) from assertEqual(A, True/False) 17f104d Update term "cross OpenStack L2 network" 5d0eed5 use service type constants from neutron_lib plugins 2d22bb1 Add Service Function Chain support(1) 359ad41 [Urgent] Fix fip creation error 3747557 Updated from global requirements 3859f5d Move QoS service spec 31c45b3 [Urgent] Fix sec-group unit tests and smoke tests 0909e67 Networking QoS service spec 66249ed Use job API to check job status in smoke test 9897c65 Local FIP not created after central FIP creation ce4f07e Using assertIsNone() instead of assertEqual(None) 21899f0 Fix some reST field lists in docstrings 4e8903c Set access_policy for messaging's dispatcher Diffstat (except docs and test files) ------------------------------------- HACKING.rst | 2 +- README.rst | 10 +- devstack/plugin.sh | 35 +- devstack/settings | 4 + devstack/verify_cross_pod_install.sh | 26 +- devstack/verify_top_install.sh | 6 +- .../install/multi-pod-installation-devstack.rst | 409 ++++++ .../install/single-pod-installation-devstack.rst | 97 ++ .../networking-guide-direct-provider-networks.rst | 408 ------ ...networking-guide-multiple-external-networks.rst | 919 ------------- ...etworking-guide-multiple-ns-with-ew-enabled.rst | 1263 ----------------- .../networking-guide-single-external-network.rst | 664 --------- .../networking-guide-direct-provider-networks.rst | 406 ++++++ .../networking-guide-local-networking.rst | 420 ++++++ ...networking-guide-multiple-external-networks.rst | 919 +++++++++++++ ...etworking-guide-multiple-ns-with-ew-enabled.rst | 1263 +++++++++++++++++ .../networking-guide-single-external-network.rst | 664 +++++++++ .../networking/service-function-chaining-guide.rst | 120 ++ index.rst | 44 + ...service-function-chaining-fc2cf9a2e8610b91.yaml | 6 + ...-pagination-for-async-job-81728e9cb7aef731.yaml | 7 + ...for-resource-routing-list-13bcb0f1897dedf8.yaml | 6 + releasenotes/source/conf.py | 11 +- requirements.txt | 16 +- setup.cfg | 8 +- specs/newton/cross-neutron-l2-networking.rst | 564 ++++++++ specs/newton/cross-pod-l2-networking.rst | 563 -------- specs/ocata/l3-networking-combined-bridge-net.rst | 36 +- specs/ocata/local-neutron-plugin.rst | 10 +- specs/pike/cross-neutron-vxlan-networking.rst | 233 ++++ specs/pike/cross-pod-vxlan-networking.rst | 233 ---- .../l3-networking-multi-NS-with-EW-enabled.rst | 32 +- specs/pike/quality-of-service.rst | 247 ++++ specs/pike/smoke-test-engine.rst | 219 +++ test-requirements.txt | 4 +- tox.ini | 1 + tricircle/api/app.py | 5 +- tricircle/api/controllers/job.py | 87 +- tricircle/api/controllers/routing.py | 88 +- tricircle/common/client.py | 4 +- tricircle/common/constants.py | 31 +- tricircle/common/policy.py | 2 +- tricircle/common/resource_handle.py | 6 +- tricircle/common/rpc.py | 6 +- tricircle/common/utils.py | 16 + tricircle/common/xrpcapi.py | 14 + tricircle/db/api.py | 114 +- tricircle/db/core.py | 39 +- .../migrate_repo/versions/009_recycle_resources.py | 36 + .../010_add_resource_routings_bottom_id_index.py | 24 + tricircle/db/models.py | 15 +- tricircle/network/central_fc_driver.py | 84 ++ tricircle/network/central_plugin.py | 43 +- tricircle/network/central_sfc_driver.py | 181 +++ tricircle/network/central_sfc_plugin.py | 41 + tricircle/network/drivers/type_vxlan.py | 13 + tricircle/network/helper.py | 1 + tricircle/network/local_plugin.py | 3 + tricircle/network/security_groups.py | 2 +- tricircle/tempestplugin/gate_hook.sh | 12 +- .../tempestplugin/multi_gw_topology_test.yaml | 573 ++++++++ tricircle/tempestplugin/post_test_hook.sh | 14 +- tricircle/tempestplugin/run_yaml_test.py | 27 + tricircle/tempestplugin/sfc_test.yaml | 556 ++++++++ .../tempestplugin/single_gw_topology_test.yaml | 537 ++++++++ tricircle/tempestplugin/smoke_test.sh | 170 +-- tricircle/tempestplugin/smoke_test_validation.py | 77 -- tricircle/tempestplugin/task_runner.py | 441 ++++++ tricircle/tempestplugin/trunk_test.yaml | 229 ++++ .../tricircle_sdk/multiregion_network_service.py | 24 + .../unit/network/test_central_trunk_plugin.py | 4 +- tricircle/xjob/xmanager.py | 276 +++- 137 files changed, 13407 insertions(+), 7861 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4ac7705..1142ff8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ debtcollector>=1.2.0 # Apache-2.0 -eventlet!=0.18.3,<0.21.0,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT @@ -13 +13 @@ pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 +requests>=2.14.2 # Apache-2.0 @@ -15 +15 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) -keystoneauth1>=2.20.0 # Apache-2.0 +keystoneauth1>=3.1.0 # Apache-2.0 @@ -19 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.7.0 # Apache-2.0 +neutron-lib>=1.9.0 # Apache-2.0 @@ -23 +23 @@ WebOb>=1.7.1 # MIT -python-cinderclient>=2.1.0 # Apache-2.0 +python-cinderclient>=3.0.0 # Apache-2.0 @@ -32 +32 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config>=4.0.0 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 @@ -34 +34 @@ oslo.context>=2.14.0 # Apache-2.0 -oslo.db>=4.21.1 # Apache-2.0 +oslo.db>=4.24.0 # Apache-2.0 @@ -41 +41 @@ oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 1d25488..f27a732 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12,2 +12,2 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx!=1.6.1,>=1.5.1 # BSD -oslosphinx>=4.7.0 # Apache-2.0 +sphinx>=1.6.2 # BSD +openstackdocstheme>=1.16.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org