[tacker] tacker 0.6.0 (ocata)
We are amped to announce the release of: tacker 0.6.0: OpenStack NFV Orchestration This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/tacker/ For more details, please see below. 0.6.0 ^^^^^ New Features ************ * Add Guru Meditation support. Command "kill -s SIGUSR2 <tacker- server-pid>" will make tacker server emit running configuration. * Add mac_address support in CP's properties. Upgrade Notes ************* * From Mitaka version, Tacker supports TOSCA based VNFD templates. Legacy templates described under tacker/samples/legacy-templates are deprecated in newton and removed in Ocata. Changes in tacker 0.5.0..0.6.0 ------------------------------ 92783fd Updated from global requirements 15c4d7e Implement NSD Support part 2 22482de Modify the novaclient signature based on the novaclient=6.0.0 d311cfb Fix the invocation of novaclient object using named parameters 4a44a53 Fix typos in scale_usage_guide.rst ae3966e _80_nfv.py file is moved to enabled folder in tacker_horizon folder 5f46c2b Implement NSD Support - Add CRUD operations for NSD 53c1c04 Updated from global requirements 02d83cd _80_nfv.py file is moved to enabled folder in tacker_horizon folder fdaeb45 Remove useless requirements 80d4c3b Fix docs "Line too long" under doc8 style 9465e82 Use devstack system public auth url as default VIM auth_url af8866d Updated from global requirements 267ba6e Remove infra and mgmt parsing logic from API dc7426f Update API Ref guide 10462bc Remove deprecated heat infra_driver 1da3bf4 parameter value wrongly mapped in vnfd 39f3834 Add guru meditation support eedd840 Remove support for legacy VNFD templates. 2edb3bd Fix: nested resources are ignored b2caebc Updated from global requirements 0eafa5b RFE alarm monitor: Fix hardcoded metadata,add func. test 1678b14 Updated from global requirements 0996b86 Updated from global requirements 92e4b47 Fix 'No data to report' error in coverage. fe9eff8 Updated from global requirements 674acde Use heat devstack plugin bd1f402 Refactor the source code of infra_driver/openstack 7ce8a50 Avoid Forcing the Translation of Translatable Variables 739208f Add mac_address into CP's properties. 17e28c9 Fix dsvm failure caused by devstack plugin and event/auditing func. f6636ad Fixed Heat installation dependency for Tacker d5e7ae9 Updated from global requirements dfcacd9 tacker-db-manage purge_deleted command error 4b78654 Typo in devstack tacker lib file 7b7ce0c Fix broken link in EPA doc 51484c5 Modify the document of vnfd template parameterization f94500e Fix the problem of the file mode. b101e6b Updated from global requirements f1a6599 Remove keystone catalog backend 4a0b5c4 API reference documentation 6f2c152 Modified the VNFD Resource state to OnBoarded dc62211 Show team and repo badges on README 096a737 Fix the typo in tests 65130cc Fix IndexError when creating a VNFFG 5616213 Updated from global requirements 6a15819 Migrate from keystoneclient to keystoneauth 7849f26 Replace six.iteritems() with .items() 72f1355 Updated from global requirements 8476b86 Clears the devstack settings whitespaces 22c627a Add __ne__ built-in function dcd5e78 Initial api-ref skeleton for Tacker 979a1c0 Small correction in glance cli of openwrt document 83386f8 Updated from global requirements 17956d7 Add vnffg_id into nfp dict 2b05619 [DOC] Update the manual installation guide to rectify errors 41f209f Change network into net_mgmt 6ccea5f Fix resource type miss in vnfd scale template 1de9a99 Allow to install tacker only env c159b4e Add Apache 2.0 license to source file de63cd9 Updated from global requirements 7050053 Remove deprecated nova infra driver f6e4cdc Updated from global requirements c818cc0 Remove the service id from vnfd-create command output 921afb1 Remove deprecated default_vim config item 6b758a5 Updated from global requirements 385a463 Updated from global requirements fe3ffb3 Fix wrong format of doc f89bbf9 Update description of CP in VNFD Template Guide 098a674 Change nfvo into nfvo_vim for os config generation group name 0a631c7 Updates config generator conf a7f3f71 VNF event detail is modified to match with resource state bebfc01 Tacker deploy OpenWRT as VNF guide 32a9eaf Correcting spelling mistakes in test_vnfm_param.py bb73ef6 Updated from global requirements 2fc846e Enable release notes translation 09edd7b Fixes event ordering for alarm monitor and scale actions. 51a4006 Updated from global requirements a2c2f8e Updated from global requirements 8b7b886 Added py34, py35 to tox.ini e6e7385 Fix vnf scaling action policy to use infra_driver 1543d65 Fix LOG.warn to LOG.warning f81a5d9 Update reno for stable/newton 5dedf0e Updated from global requirements 9495df1 Fix some typos in cmd_executer.py & nova.py 45f725f Docstrings should not start with a space 5c23885 Fix a spell for respawn c93ea2f Remove virtualenv management scripts from oslo-incubator ad64f34 Cleanup unused file hooks.py 37469f4 Add __ne__ built-in function Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 + README.rst | 9 + TESTING.rst | 45 +- api-ref/source/conf.py | 230 ++++++ api-ref/source/index.rst | 8 + api-ref/source/v1/classifiers.inc | 96 +++ api-ref/source/v1/events.inc | 98 +++ api-ref/source/v1/extensions.inc | 91 +++ api-ref/source/v1/index.rst | 19 + api-ref/source/v1/nfps.inc | 98 +++ api-ref/source/v1/parameters.yaml | 783 +++++++++++++++++++++ .../classifiers/classifiers-list-response.json | 19 + .../classifiers/classifiers-show-response.json | 17 + .../v1/samples/events/events-list-response.json | 31 + .../v1/samples/events/events-show-response.json | 11 + .../extensions/extensions-list-response.json | 28 + .../extensions/extensions-show-response.json | 10 + .../source/v1/samples/nfps/nfps-list-response.json | 14 + .../source/v1/samples/nfps/nfps-show-response.json | 12 + .../source/v1/samples/sfcs/sfcs-list-response.json | 27 + .../source/v1/samples/sfcs/sfcs-show-response.json | 25 + .../samples/versions/versions-list-response.json | 14 + .../v1/samples/vims/vims-create-request.json | 19 + .../v1/samples/vims/vims-create-response.json | 32 + .../source/v1/samples/vims/vims-list-response.json | 36 + .../source/v1/samples/vims/vims-show-response.json | 34 + .../v1/samples/vims/vims-update-request.json | 18 + .../v1/samples/vims/vims-update-response.json | 34 + .../v1/samples/vnfds/vnfds-create-request.json | 67 ++ .../v1/samples/vnfds/vnfds-create-response.json | 19 + .../v1/samples/vnfds/vnfds-list-response.json | 21 + .../v1/samples/vnfds/vnfds-show-response.json | 19 + .../v1/samples/vnfds/vnfds-update-request.json | 6 + .../v1/samples/vnfds/vnfds-update-response.json | 19 + .../v1/samples/vnffgds/vnffgds-create-request.json | 78 ++ .../samples/vnffgds/vnffgds-create-response.json | 83 +++ .../v1/samples/vnffgds/vnffgds-list-response.json | 85 +++ .../v1/samples/vnffgds/vnffgds-show-response.json | 83 +++ .../v1/samples/vnffgs/vnffgs-create-request.json | 12 + .../v1/samples/vnffgs/vnffgs-create-response.json | 15 + .../v1/samples/vnffgs/vnffgs-list-response.json | 17 + .../v1/samples/vnffgs/vnffgs-show-response.json | 15 + .../samples/vnfs/vnfs-actions-create-request.json | 6 + .../samples/vnfs/vnfs-actions-create-response.json | 6 + .../v1/samples/vnfs/vnfs-create-request.json | 32 + .../v1/samples/vnfs/vnfs-create-response.json | 27 + .../source/v1/samples/vnfs/vnfs-list-response.json | 28 + .../samples/vnfs/vnfs-resources-list-response.json | 29 + .../source/v1/samples/vnfs/vnfs-show-response.json | 26 + .../v1/samples/vnfs/vnfs-update-request.json | 15 + .../v1/samples/vnfs/vnfs-update-response.json | 26 + api-ref/source/v1/sfcs.inc | 97 +++ api-ref/source/v1/status.yaml | 62 ++ api-ref/source/v1/versions.inc | 44 ++ api-ref/source/v1/vims.inc | 274 +++++++ api-ref/source/v1/vnfds.inc | 246 +++++++ api-ref/source/v1/vnffgds.inc | 176 +++++ api-ref/source/v1/vnffgs.inc | 187 +++++ api-ref/source/v1/vnfs.inc | 382 ++++++++++ devstack/lib/tacker | 79 +-- devstack/local.conf.example | 2 +- devstack/local.conf.standalone | 23 + devstack/plugin.sh | 18 +- devstack/settings | 94 +-- .../enhanced_placement_awareness_usage_guide.rst | 2 +- .../devref/mistral_workflows_usage_guide.rst | 2 +- .../devref/vnfd_template_parameterization.rst | 391 +++++----- etc/config-generator.conf | 9 +- .../guru-meditation-support-66a467c1c2746570.yaml | 6 + ...ove-legacy-vnfd-templates-93ff22d2f95e354f.yaml | 5 + .../vnfd-ip-mac-address-c77830611ff1cb89.yaml | 3 + releasenotes/source/conf.py | 3 + releasenotes/source/index.rst | 1 + releasenotes/source/newton.rst | 6 + requirements.txt | 39 +- samples/legacy-templates/README.warning | 6 - .../config-openwrt-with-firewall.yaml | 122 ---- samples/legacy-templates/openwrt.yaml | 42 -- .../legacy-templates/sample-vnfd-http-monitor.yaml | 39 - samples/legacy-templates/sample-vnfd-monitor.yaml | 40 -- .../legacy-templates/sample-vnfd-multi-vdu.yaml | 75 -- samples/legacy-templates/sample-vnfd.yaml | 31 - .../vnf_cirros_param_values_ipaddr.yaml | 17 - .../vnf_cirros_param_values_user_data.yaml | 16 - .../vnf_cirros_template_ipaddr.yaml | 45 -- .../vnf_cirros_template_user_data.yaml | 44 -- .../vnfd/tosca-vnfd-alarm-respawn.yaml | 8 +- .../vnfd/tosca-vnfd-alarm-scale.yaml | 54 +- .../tosca-templates/vnfd/tosca-vnfd-mac-ip.yaml | 45 ++ .../vnfd/tosca-vnfd-param-values.yaml | 10 + samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 4 +- .../vnfd/tosca-vnfd-with-params.yaml | 101 +++ setup.cfg | 8 +- tacker/api/extensions.py | 14 +- tacker/cmd/__init__.py | 28 + tacker/common/clients.py | 1 + tacker/common/cmd_executer.py | 4 +- tacker/common/config.py | 21 - tacker/common/exceptions.py | 4 + ...ad3bbce1c18_create_of_network_service_tables.py | 73 ++ .../versions/12a57080b277_add_service_db.py | 2 +- .../versions/12a57080b278_alter_devices.py | 2 +- .../8f7145914cb0_remove_infra_driver_column.py | 39 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/migration/models/head.py | 1 + tacker/db/migration/purge_tables.py | 3 +- tacker/db/nfvo/nfvo_db.py | 7 - tacker/db/nfvo/ns_db.py | 341 +++++++++ tacker/db/nfvo/vnffg_db.py | 4 +- tacker/db/vnfm/vnfm_db.py | 38 +- tacker/extensions/common_services.py | 8 + tacker/extensions/nfvo.py | 166 ++++- tacker/extensions/nfvo_plugins/network_service.py | 61 ++ tacker/extensions/vnfm.py | 49 +- tacker/hooks.py | 27 - tacker/nfvo/drivers/vim/openstack_driver.py | 82 ++- tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 0 tacker/nfvo/drivers/workflow/__init__.py | 0 tacker/nfvo/drivers/workflow/mistral.py | 53 ++ tacker/nfvo/drivers/workflow/workflow.py | 27 + tacker/nfvo/drivers/workflow/workflow_generator.py | 190 +++++ tacker/nfvo/nfvo_plugin.py | 319 ++++++++- tacker/plugins/common/constants.py | 7 +- tacker/policy.py | 2 +- ...ra-and-mgmt-driver-in-api-954fe28b1294a2d6.yaml | 3 + .../etc/samples/sample-tosca-alarm-respawn.yaml | 57 ++ .../etc/samples/sample-tosca-alarm-scale.yaml | 82 +++ .../samples/sample-tosca-vnfd-http-monitor.yaml | 94 --- .../etc/samples/sample-tosca-vnfd-no-monitor.yaml | 35 + .../samples/sample-vnfd-multi-vdu-monitoring.yaml | 109 --- ...le-vnfd-single-vdu-monitoring-new-template.yaml | 47 -- .../etc/samples/sample_cirros_http_monitoring.yaml | 55 -- .../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 4 +- .../unit/services/vm/test_servicevm_extension.py | 8 - .../openstack/data/hot_alarm_scale_custom.yaml | 24 + .../openstack/data/hot_scale_custom.yaml | 2 +- .../openstack/data/hot_tosca_alarm.yaml | 41 -- .../openstack/data/hot_tosca_alarm_metadata.yaml | 41 ++ .../openstack/data/hot_tosca_alarm_respawn.yaml | 42 ++ .../openstack/data/hot_tosca_alarm_scale.yaml | 49 ++ .../openstack/data/hot_tosca_mac_ip.yaml | 37 + .../openstack/data/hot_tosca_sriov.yaml | 2 +- .../openstack/data/test_tosca_mac_ip.yaml | 45 ++ .../data/test_tosca_vnfd_alarm_respawn.yaml | 8 +- .../data/test_tosca_vnfd_alarm_scale.yaml | 67 ++ .../infra_drivers/openstack/data/tosca_alarm.yaml | 56 -- .../openstack/data/tosca_alarm_metadata.yaml | 60 ++ .../openstack/data/tosca_alarm_respawn.yaml | 58 ++ .../openstack/data/tosca_alarm_scale.yaml | 78 ++ .../openstack/data/tosca_nsd_template.yaml | 38 + .../infra_drivers/openstack/data/tosca_scale.yaml | 4 +- .../infra_drivers/openstack/data/tosca_sriov.yaml | 1 + .../data/vnf_cirros_template_user_data.yaml | 42 -- .../vm/infra_drivers/openstack/test_openstack.py | 85 +-- .../vm/nfvo/drivers/vim/test_openstack_driver.py | 2 +- .../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 0 .../unit/vm/nfvo/drivers/workflow/__init__.py | 0 .../unit/vm/nfvo/drivers/workflow/test_mistral.py | 159 +++++ .../unit/vm/test_tosca_templates_under_samples.py | 2 +- tacker/vnfm/infra_drivers/heat/__init__.py | 0 tacker/vnfm/infra_drivers/heat/heat.py | 69 -- tacker/vnfm/infra_drivers/nova/__init__.py | 0 tacker/vnfm/infra_drivers/nova/nova.py | 281 -------- tacker/vnfm/infra_drivers/openstack/heat_client.py | 74 ++ tacker/vnfm/infra_drivers/openstack/openstack.py | 748 +++----------------- .../infra_drivers/openstack/translate_template.py | 498 +++++++++++++ tacker/vnfm/keystone.py | 8 +- tacker/vnfm/monitor.py | 86 ++- tacker/vnfm/plugin.py | 257 +++---- tacker/vnfm/tosca/lib/tacker_nfv_defs.yaml | 3 + tacker/vnfm/tosca/utils.py | 80 ++- tacker/vnfm/vim_client.py | 33 +- tacker/wsgi.py | 4 +- test-requirements.txt | 13 +- tools/i18n_cfg.py | 12 + tools/prepare_functional_test.sh | 1 + tox.ini | 16 +- 223 files changed, 9716 insertions(+), 4093 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index d9274d2..9cf7821 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.6 # Apache-2.0 +pbr>=1.8 # Apache-2.0 @@ -13,6 +13,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT -greenlet>=0.3.2 # MIT -httplib2>=0.7.5 # MIT -requests>=2.10.0 # Apache-2.0 -iso8601>=0.1.11 # MIT -keystonemiddleware!=4.5.0,>=4.2.0 # Apache-2.0 -kombu>=3.0.25 # BSD +requests!=2.12.2,>=2.10.0 # Apache-2.0 +keystonemiddleware>=4.12.0 # Apache-2.0 +kombu<4.0.0,>=3.0.25 # BSD @@ -21,4 +18,4 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT -WebOb>=1.2.3 # MIT -python-heatclient>=1.5.0 # Apache-2.0 -python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0 -alembic>=0.8.4 # MIT +WebOb>=1.6.0 # MIT +python-heatclient>=1.6.1 # Apache-2.0 +python-keystoneclient>=3.8.0 # Apache-2.0 +alembic>=0.8.10 # MIT @@ -26 +23 @@ six>=1.9.0 # MIT -stevedore>=1.16.0 # Apache-2.0 +stevedore>=1.17.1 # Apache-2.0 @@ -28 +25 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config>=3.14.0 # Apache-2.0 +oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 @@ -30 +27 @@ oslo.context>=2.9.0 # Apache-2.0 -oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 +oslo.db>=4.15.0 # Apache-2.0 @@ -32 +29 @@ oslo.log>=3.11.0 # Apache-2.0 -oslo.messaging>=5.2.0 # Apache-2.0 +oslo.messaging>=5.14.0 # Apache-2.0 @@ -34 +31,2 @@ oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=1.9.0 # Apache-2.0 +oslo.policy>=1.17.0 # Apache-2.0 +oslo.reports>=0.6.0 # Apache-2.0 @@ -38,2 +36,2 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.16.0 # Apache-2.0 -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +oslo.utils>=3.18.0 # Apache-2.0 +oslosphinx>=4.7.0 # Apache-2.0 @@ -41,2 +39,2 @@ python-neutronclient>=5.1.0 # Apache-2.0 -python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0 -tosca-parser>=0.5.0 # Apache-2.0 +python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0 +tosca-parser>=0.7.0 # Apache-2.0 @@ -45,0 +44 @@ paramiko>=2.0 # LGPLv2.1+ +python-mistralclient>=2.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index f63bfad..7e16b51 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,2 +7,2 @@ -cliff!=1.16.0,!=1.17.0,>=1.15.0 # Apache-2.0 -coverage>=3.6 # Apache-2.0 +cliff>=2.3.0 # Apache-2.0 +coverage>=4.0 # Apache-2.0 @@ -14 +14 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -python-tackerclient>=0.6.0 # Apache-2.0 +python-tackerclient>=0.8.0 # Apache-2.0 @@ -16 +16 @@ ordereddict # MIT -sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +sphinx!=1.3b1,<1.4,>=1.2.1 # BSD @@ -18 +18 @@ oslotest>=1.10.0 # Apache-2.0 -os-testr>=0.7.0 # Apache-2.0 +os-testr>=0.8.0 # Apache-2.0 @@ -19,0 +20 @@ tempest>=12.1.0 # Apache-2.0 +os-api-ref>=1.0.0 # Apache-2.0 @@ -25 +26 @@ WebTest>=2.0 # MIT -reno>=1.8.0 # Apache2 +reno>=1.8.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org