We are excited to announce the release of: tricircle 3.1.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.1.0 ^^^^^ Tricircle Admin API now supports WSGI deployment. The endpoint of Tricircle Admin API could be accessed via the format of http://host/tricircle, and no need to expose special port, thus reduce the risk of port management. New Features ************ * Enable allowed-address-pairs in the central plugin. * Router * Support availability zone for router * Local router, which will reside only inside one region, can be attached with external network directly, no additional intermediate router is needed. * Support VxLAN network type for tenant network and bridge network to be stretched into multiple OpenStack clouds Changes in tricircle 3.0.0..3.1.0 --------------------------------- fde488c Shared VxLAN (Part5: bulk create shadow port) 95466a9 Updated from global requirements c361c8b Remove .testrepository/times.dbm from tox.ini 70fa247 Add multi-region configuration in gate_hook.sh aa68a54 Update networking-guide-single-external-network cc77009 Update doc and add release note for vxlan 6eb93e8 Support WSGI deployment for Tricircle Admin API(part1) b14e0b4 Shared VxLAN (Part4: bridge network l3) 6c48f0e Cross-pod VxLAN network spec 8a7ab6a Fix the note description error 8417c90 Updated from global requirements 0beeb82 Enable allowed address pairs 9a37c81 spec on asynchronous job management b4f9798 Shared VxLAN (Part3: tenant network l3) 804abbf Add get_router_availability_zones func[urgent] 56b21ad Updated from global requirements 95fbdd1 Refactoring XJobAPI methods 90f9367 Fix pod_id length inconsistency in data model e87e080 Shared VxLAN (Part2: async job) bb73104 Shared VxLAN (Part1: shadow agent) 44375d6 Add threshold for code coverage da44311 Enable router az and simplify net topology 3e15d42 [Urgent] Fix UT error caused by segment callback 82095e2 [urgent]Fix the unit test error caused by rehome of neutron.context 21f28c2 Updated from global requirements fc8be03 [Fix gate]Update to a newer hacking library eb084c2 Fix the grammar errors reported in the doc 2af0625 Catch an exception on resource routing update a36a9d0 Update reno for stable/ocata Diffstat (except docs and test files) ------------------------------------- devstack/apache-tricircle-api.template | 39 + devstack/local.conf.node_1.sample | 1 + devstack/local.conf.node_2.sample | 1 + devstack/plugin.sh | 114 ++- devstack/settings | 4 + devstack/verify_cross_pod_install.sh | 6 +- devstack/verify_top_install.sh | 4 +- .../networking-guide-direct-provider-networks.rst | 22 + ...networking-guide-multiple-external-networks.rst | 22 + .../networking-guide-single-external-network.rst | 62 +- ...ble-allowed-address-pairs-bca659413012b06c.yaml | 4 + ...and-simplify-net-topology-5ac8739b167e3e4a.yaml | 9 + .../support-wsgi-deployment-21eb19bcb04932f0.yaml | 6 + .../notes/vxlan-network-2a21433b4b691f72.yaml | 5 + releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 + requirements.txt | 22 +- setup.cfg | 5 +- setup.py | 2 +- specs/ocata/enhance-xjob-reliability.rst | 6 +- specs/pike/async_job_management.rst | 209 +++++ specs/pike/cross-pod-vxlan-networking.rst | 233 +++++ test-requirements.txt | 2 +- tox.ini | 6 +- tricircle/api/controllers/routing.py | 16 + tricircle/api/wsgi.py | 57 ++ tricircle/common/client.py | 17 +- tricircle/common/constants.py | 20 + tricircle/common/context.py | 1 + tricircle/common/exceptions.py | 12 + tricircle/common/resource_handle.py | 22 +- tricircle/common/xrpcapi.py | 53 +- tricircle/db/api.py | 50 +- .../db/migrate_repo/versions/003_shadow_agent.py | 48 + .../004_fix_resource_routings_pod_id_length.py | 40 + .../005_fix_cached_endpoints_pod_id_length.py | 40 + tricircle/db/models.py | 24 +- tricircle/network/central_plugin.py | 421 +++++---- tricircle/network/drivers/type_vxlan.py | 57 ++ tricircle/network/helper.py | 292 +++++- tricircle/network/local_plugin.py | 170 +++- tricircle/tempestplugin/gate_hook.sh | 67 ++ tricircle/tempestplugin/post_test_hook.sh | 31 +- tricircle/xjob/xmanager.py | 297 +++++-- 56 files changed, 3459 insertions(+), 632 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e23e772..616a80d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.8 # Apache-2.0 +pbr>=2.0.0 # Apache-2.0 @@ -20 +20 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.1.0 # Apache-2.0 +neutron-lib>=1.3.0 # Apache-2.0 @@ -22 +22 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0 -SQLAlchemy<1.1.0,>=1.0.10 # MIT +SQLAlchemy>=1.0.10 # MIT @@ -24 +24 @@ WebOb>=1.6.0 # MIT -python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0 +python-cinderclient>=2.0.1 # Apache-2.0 @@ -31 +31 @@ six>=1.9.0 # MIT -stevedore>=1.17.1 # Apache-2.0 +stevedore>=1.20.0 # Apache-2.0 @@ -33 +33 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 +oslo.config>=3.22.0 # Apache-2.0 @@ -35 +35 @@ oslo.context>=2.12.0 # Apache-2.0 -oslo.db>=4.15.0 # Apache-2.0 +oslo.db>=4.19.0 # Apache-2.0 @@ -37,3 +37,3 @@ oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=3.11.0 # Apache-2.0 -oslo.messaging>=5.14.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0 +oslo.messaging>=5.19.0 # Apache-2.0 +oslo.middleware>=3.10.0 # Apache-2.0 @@ -44 +44 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.18.0 # Apache-2.0 +oslo.utils>=3.20.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 9ab0467..11fa4e8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4 +4 @@ -hacking<0.11,>=0.10.2 +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0