We are pleased to announce the release of: tricircle 3.3.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.3.0 ^^^^^ New Features * Support VLAN aware VMs * Asynchronous job management API allows administrator to perform CRUD operations on a job. For jobs in job log, only list and show operations are allowed. * Create a job * List jobs * Show job details * Delete a job * Redo a job Changes in tricircle 3.2.0..3.3.0 --------------------------------- c2b93a7 Updated from global requirements 0d8b651 Reconstruct unit tests 578a76a Remove deprecated oslo_messaging.get_transport f78d30e Remove tricircle tempest plugin 6f9928b Work with cell v2 6c227a1 Router update should not touch nonexistent local router ed79a4d Boot a VM in a subnet without gateway 7eecb06 Add networking terms used in Tricircle b4ebcb6 Remove the deprecated tempest.test.attr 5f90f95 Include tricircleclient installation 14d8554 Neuron-lib constant should be used for provider attributes 62801d7 Optimizing some logic in the code when creating pod 2fb5ba9 Updated from global requirements 4a66a4d Don't reset endpoint_url in ResourceHandle but Client 1d20ef0 Fix bug for resource routing's filtering feature f390828 Modify pod_id string length in ShadowAgent af2cce9 Mark subnet deletion state during subnet deletion 875fac7 Avoid adding duplicated sec-group rules with same CIDR b0c61d6 Add VLAN aware VMs support 7b662d3 [Urgent] Change override value in unit test e2e03e9 Rename networking-senarios.rst -> networking-scenarios.rst ad5e694 Support multi-project in xjob 8bbe50c Documentation on asynchronous job management API 5fe9c5b Implement asynchronous job Admin API 0d83bdc [urgent]Adapt new Keystone URL and mock _update_ips_for_port 3f5b0e8 Release notes for asynchronous job management API Diffstat (except docs and test files) ------------------------------------- devstack/local.conf.node_1.sample | 3 + devstack/local.conf.node_2.sample | 3 + devstack/plugin.sh | 81 ++- devstack/settings | 6 + ...networking-guide-multiple-external-networks.rst | 78 +- .../notes/add-vlan-aware-vms-afa8c5a906f2ab49.yaml | 4 + ...ronous-job-management-api-c16acb43b495af7c.yaml | 12 + requirements.txt | 35 +- setup.cfg | 3 - specs/pike/async_job_management.rst | 75 +- test-requirements.txt | 7 +- tricircle/api/controllers/job.py | 372 ++++++++++ tricircle/api/controllers/pod.py | 31 +- tricircle/api/controllers/root.py | 4 +- tricircle/api/controllers/routing.py | 26 +- tricircle/common/client.py | 76 +- tricircle/common/constants.py | 66 +- tricircle/common/policy.py | 23 + tricircle/common/resource_handle.py | 48 +- tricircle/common/rpc.py | 3 +- tricircle/common/xrpcapi.py | 63 +- tricircle/db/api.py | 65 +- .../versions/006_add_project_id_to_async_jobs.py | 30 + .../007_add_project_id_to_async_job_logs.py | 30 + .../008_fix_shadow_agents_pod_id_length.py | 40 ++ tricircle/db/models.py | 10 +- tricircle/network/central_plugin.py | 123 +++- tricircle/network/central_trunk_plugin.py | 337 +++++++++ tricircle/network/helper.py | 68 +- tricircle/network/local_plugin.py | 144 +++- tricircle/tempestplugin/README.rst | 6 - tricircle/tempestplugin/__init__.py | 0 tricircle/tempestplugin/config.py | 16 - tricircle/tempestplugin/plugin.py | 38 - tricircle/tempestplugin/services/__init__.py | 0 tricircle/tempestplugin/smoke_test.sh | 26 +- tricircle/tempestplugin/smoke_test_validation.py | 6 +- .../unit/network/test_central_trunk_plugin.py | 679 ++++++++++++++++++ tricircle/xjob/xmanager.py | 227 +++++- 64 files changed, 5738 insertions(+), 1188 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f5f8ae4..4ac7705 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=2.0.0 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -9,2 +9 @@ PasteDeploy>=1.5.0 # MIT -Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT -Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT +Routes>=2.3.1 # MIT @@ -12 +11 @@ debtcollector>=1.2.0 # Apache-2.0 -eventlet!=0.18.3,>=0.18.2 # MIT +eventlet!=0.18.3,<0.21.0,>=0.18.2 # MIT @@ -16 +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.18.0 # Apache-2.0 +keystoneauth1>=2.20.0 # Apache-2.0 @@ -20 +19 @@ netifaces>=0.10.4 # MIT -neutron-lib>=1.3.0 # Apache-2.0 +neutron-lib>=1.7.0 # Apache-2.0 @@ -24,2 +23,2 @@ WebOb>=1.7.1 # MIT -python-cinderclient>=2.0.1 # Apache-2.0 -python-glanceclient>=2.5.0 # Apache-2.0 +python-cinderclient>=2.1.0 # Apache-2.0 +python-glanceclient>=2.7.0 # Apache-2.0 @@ -27,2 +26,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-novaclient>=7.1.0 # Apache-2.0 +python-neutronclient>=6.3.0 # Apache-2.0 +python-novaclient>=9.0.0 # Apache-2.0 @@ -33,4 +32,4 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config>=3.22.0 # Apache-2.0 -oslo.context>=2.12.0 # Apache-2.0 -oslo.db>=4.19.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 +oslo.config>=4.0.0 # Apache-2.0 +oslo.context>=2.14.0 # Apache-2.0 +oslo.db>=4.21.1 # Apache-2.0 +oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 @@ -38,3 +37,3 @@ oslo.log>=3.22.0 # Apache-2.0 -oslo.messaging>=5.19.0 # Apache-2.0 -oslo.middleware>=3.10.0 # Apache-2.0 -oslo.policy>=1.17.0 # Apache-2.0 +oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 +oslo.middleware>=3.27.0 # Apache-2.0 +oslo.policy>=1.23.0 # Apache-2.0 @@ -45 +44 @@ oslo.utils>=3.20.0 # Apache-2.0 -sqlalchemy-migrate>=0.9.6 # Apache-2.0 +sqlalchemy-migrate>=0.11.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 11fa4e8..1d25488 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -12 +12 @@ docutils>=0.11 # OSI-Approved Open Source, Public Domain -sphinx>=1.5.1 # BSD +sphinx!=1.6.1,>=1.5.1 # BSD @@ -20 +19,0 @@ os-testr>=0.8.0 # Apache-2.0 -tempest-lib>=0.14.0 # Apache-2.0 @@ -22 +21 @@ ddt>=1.0.1 # MIT -reno>=1.8.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0