[release-announce] [tacker] tacker 0.6.0 (ocata)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 1 14:14:03 UTC 2017


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





More information about the Release-announce mailing list