[release-announce] [tacker] tacker 0.9.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Fri Feb 9 07:20:50 UTC 2018


We high-spiritedly announce the release of:

tacker 0.9.0: OpenStack NFV Orchestration

This release is part of the queens release series.

Download the package from:

    https://tarballs.openstack.org/tacker/

For more details, please see below.

0.9.0
^^^^^


New Features
************

* Add support for multiple classifiers per chain through VNFFG
  templates.

* Add names to classifiers through VNFFG template.This functionality
  allows the identification and the categorization of the different
  classifiers according to their specific use.

* Add containerised vnf support to Kubernetes VIM

* VNFFG Update - VNF mapping functionality

* Add support Kubernetes VIM, user can create, update or delete
  Kubernetes VIM

* Add symmetric port chains support.

* Update an existing VNFFG. This functionality gives the ability to
  update an existing VNFFG's components such as NFP, classifiers and
  chain.

* Added zabbix-pugin to monitor applications within VNF.


Bug Fixes
*********

* Replace the class path uuid based stack names with vnf name plus
  vnf id so that it is easy to find which stack is for which vnf.

* VNF not be allowed to delete separately, if part of an active NS.

* Support to change ns's description using "tacker ns-create
  --description".

* Fixes bug 1734316 which will return correct response codes for
  below API's:

  * POST /v1.0/vnfds - old_response: 500,  new_response: 409

  * POST /v1.0/vnfs - old_response: 500,  new_response: 409

  * POST /v1.0/vims - old_response: 500,  new_response: 409

  * POST /v1.0/nsds - old_response: 500,  new_response: 409

  * POST /v1.0/nss - old_response: 500,  new_response: 409

   (https://bugs.launchpad.net/tacker/+bug/1734316)

Changes in tacker 0.8.0..0.9.0
------------------------------

452f95f Implement update VNFFG functionality
a3c42d2 Add document and release note for containerised vnf feature
31af684 Imported Translations from Zanata
7181e9b vim_drivers can't be read when service is started
bbba9a7 the tacker service failed to start after tacker.conf was configured. the detail reason is as follows: ERROR configuration: [database] connection = mysql://tacker:<TACKERDB_PASSWORD>@<MYSQL_IP>:3306/tacker?charset=utf8 Correct configuration: [database] connection = mysql+pymysql://tacker:<TACKERDB_PASSWORD>@<MYSQL_IP>:3306/tacker?charset=utf8
18ac452 Implementation containerized VNF in Kubernetes type
ce691c4 Zuul: Remove project name
073407f save tenant_id in ACLMatchCriteria table
55b68fa Updated from global requirements
994d4e5 Add names to classifiers in the vnffgd template
0a52d6f Implement the vnf-mapping update functionality
57c9603 Remove use of unsupported TEMPEST_SERVICES variable
eeb5c52 Update the ns's description processing in ns_db.NSPluginDb.create_ns().
c71ca9a replace the class path uuid based stack names with vnf names
46640dc Imported Translations from Zanata
6333914 Restrict VNF deletion, if part of Active NS
06f8504 Skip alarm functional test until heat-translator supports gnocchi aodh alarm
b2562b2 Updated from global requirements
268957a Updated from global requirements
7af0b90 Use Zuul v3 fetch-subunit-output
2c91ea4 Updated from global requirements
733221b In NS delete, proactively detect if no VNF exist.
e1f3d82 Check if certificates must be verified in the vim
ea03d15 Remove unused constants
4f2428d Fix role name for OS::Nova::Flavor
99d504d remove tacker horizon during unstack
367eeab Updated from global requirements
b05c993 Touch heat policy file before use it
b5a128b Add reno note for symmetric bug fix
6932dfe Zabbix Plugin for Application Monitoring in Tacker VNF Manager
eee5085 Disable tls proxy until it is supported by tacker
3ee676a Updated from global requirements
a546f58 Add support symmetric parameter in VNFFG
ea07325 broken links
3ede5de Updated from global requirements
0130062 Updated from global requirements
eda6242 Fix cloud-init error in Devstack
19c8f74 Fix the deprecated usage of "get_transport"
d6207c6 Support Kubernetes as VIM in Tacker
909108f Remove unused exceptions
9e635bc Remove use of tox-siblings role
4750092 Updated from global requirements
b722ac8 Add vim_name param to vnf create command
63517b8 Zuul: add file extension to playbook path
3fbf7a9 Fix 500 when creating already on-boarded VNF
c772bed Fix could not load modules when devstack installing
2bb4201 Fix the bug of create a resource when use long name
c7f78ac Fix the error of create VNF with very big name
04442cc Remove tacker horizon from lib installation
2df90d5 Remove setting of version/release from releasenotes
f26ea4d Updated from global requirements
be9e41e Add supporting Kubernetes to devstack
5a888e1 [Bug-Fix] Add support for multiple classifiers per chain
9af2b71 Move to zuul3 jobs
43a019e [Bug-Fix] Update VNFFG leaves db in error state
f0f9590 [Bug Fix] Fix VNFFG update errors
5476ffe Document how to install and prepare OpenStack VIM
cdea454 Imported Translations from Zanata
781bc9c Updated from global requirements
58319fa Fix msgfmt validation error "not a valid conversion specifier"
f42f40d Updated from global requirements
e91d55c Remove SCREEN_LOGDIR from devstack
d26abb8 Fix exception valid_actions value
6ff73f6 Index block_storage_usage_guide doc
5067ddb Updated from global requirements
ce19d74 Separate tacker installation from VIM installation
c19dbdf Remove screen usage
9bc0386 Updated from global requirements
a6605d5 Add kolla installation doc
a43b6de [Trivialfix]Fix typos
e35f072 Fix post gate hook to accommodate for new os-testr
ab6a255 Fix to use . to source script files
6ce668f Added note for cloning the specific branch code
ada099e Update missing links
beacc98 Updated from global requirements
1871222 Fix to use . to source script files
33a43f7 Drop MANIFEST.in - it's not needed by pbr
802f753 Imported Translations from Zanata
ee0fe47 Update reno for stable/pike


Diffstat (except docs and test files)
-------------------------------------

.zuul.yaml                                         |   60 +
MANIFEST.in                                        |   13 -
devstack/lib/kubernetes_vim                        |   41 +
devstack/lib/tacker                                |   74 +-
devstack/local.conf.example                        |   45 +-
devstack/local.conf.standalone                     |    1 -
devstack/local.sh.mysql_fix                        |    6 +-
devstack/plugin.sh                                 |   14 +-
devstack/settings                                  |   33 +-
.../contributor/encrypt_vim_auth_with_barbican.rst |    2 +-
.../enhanced_placement_awareness_usage_guide.rst   |    2 +-
etc/config-generator.conf                          |    5 +-
playbooks/devstack/post.yaml                       |    4 +
playbooks/devstack/pre.yaml                        |    8 +
playbooks/devstack/run.yaml                        |    3 +
.../add-multiple-classifiers-05d0ee3708bfd4df.yaml |    4 +
.../add-names-to-classifiers-ad6e9bf65d68a741.yaml |    5 +
...upport-containerised-vnfs-4885e45017a79a20.yaml |    3 +
.../notes/bug-1590215-8b4bba0d0decc3f1.yaml        |    5 +
.../notes/bug-1691363-5b8366640b16239b.yaml        |    4 +
.../notes/bug-1709226-ccb892eafc82cf9b.yaml        |    4 +
...4316-change-response-code-e74907cb7c800bc7.yaml |   13 +
...lement-vnf-mapping-update-1151c52a71e8ad75.yaml |    4 +
.../notes/kubernetes-as-vim-56828fbe085ed279.yaml  |    5 +
.../tacker-symmetric-vnffg-1a5b7790b69f9eea.yaml   |    3 +
.../update-existing-vnffg-290dbd5175559bb3.yaml    |    5 +
.../notes/zabbix-plugin-da2f8867acafd405.yaml      |    4 +
releasenotes/source/conf.py                        |   13 +-
releasenotes/source/index.rst                      |    1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  365 ++++++
releasenotes/source/pike.rst                       |    6 +
requirements.txt                                   |   47 +-
roles/devstack-config/tasks/main.yaml              |   13 +
roles/setup-default-vim/tasks/main.yaml            |   24 +
.../tosca-vnfd-containerized-two-containers.yaml   |   37 +
.../vnfd/tosca-vnfd-containerized.yaml             |   36 +
.../vnfd/tosca-vnfd-zabbix-monitor.yaml            |  136 +++
.../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml  |   11 +
.../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml  |   11 +
...-vnffgd-legacy-multiple-classifiers-sample.yaml |   43 +
.../vnffgd/tosca-vnffgd-legacy-sample.yaml         |   39 +
.../tosca-vnffgd-legacy-symmetrical-sample.yaml    |   40 +
.../tosca-vnffgd-multiple-classifiers-sample.yaml  |   47 +
.../vnffgd/tosca-vnffgd-param-sample.yaml          |    6 +-
.../vnffgd/tosca-vnffgd-sample.yaml                |   12 +-
.../vnffgd/tosca-vnffgd-symmetrical-sample.yaml    |   42 +
samples/vim/vim_config.yaml                        |    1 +
setup.cfg                                          |    7 +
tacker/common/constants.py                         |   25 -
tacker/common/container/__init__.py                |    0
tacker/common/container/kubernetes_utils.py        |   96 ++
tacker/common/eventlet_utils.py                    |    2 +-
tacker/common/exceptions.py                        |  125 +--
tacker/common/rpc.py                               |    6 +-
.../5d490546290c_add_name_to_classifiers.py        |   35 +
.../db/migration/alembic_migrations/versions/HEAD  |    2 +-
tacker/db/nfvo/ns_db.py                            |   13 +-
tacker/db/nfvo/vnffg_db.py                         |  617 +++++++++--
tacker/db/vnfm/vnfm_db.py                          |    8 +
tacker/extensions/nfvo.py                          |   58 +-
tacker/extensions/vnfm.py                          |   17 +-
tacker/locale/es/LC_MESSAGES/tacker.po             | 1167 ++++++++++++++++++++
tacker/nfvo/drivers/vim/kubernetes_driver.py       |  217 ++++
tacker/nfvo/drivers/vim/openstack_driver.py        |  334 +++++-
tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py |    9 +-
tacker/nfvo/nfvo_plugin.py                         |  256 +++--
.../workflows/vim_monitor/vim_monitor_utils.py     |    6 +-
.../nfvo/drivers/vim/test_kubernetes_driver.py     |  146 +++
.../unit/nfvo/drivers/vim/test_openstack_driver.py |    7 +-
.../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py |   39 +-
.../data/tosca_invalid_vnffgd_template.yaml        |   12 +-
.../data/tosca_vnffgd_dupl_criteria_template.yaml  |   50 +
.../tosca_vnffgd_legacy_template_for_update.yaml   |   37 +
.../data/tosca_vnffgd_multi_param_template.yaml    |   12 +-
.../data/tosca_vnffgd_param_template.yaml          |   12 +-
.../data/tosca_vnffgd_str_param_template.yaml      |   12 +-
.../openstack/data/tosca_vnffgd_template.yaml      |   12 +-
.../data/tosca_vnffgd_template_for_update.yaml     |   39 +
.../tosca_vnffgd_wrong_cp_number_template.yaml     |   12 +-
.../vnfm/infra_drivers/openstack/test_openstack.py |   16 +-
.../unit/vnfm/monitor_drivers/zabbix/__init__.py   |    0
.../vnfm/monitor_drivers/zabbix/test_zabbix.py     |   54 +
tacker/tosca/lib/tacker_defs.yaml                  |  140 +++
tacker/tosca/lib/tacker_nfv_defs.yaml              |   71 +-
tacker/tosca/utils.py                              |   29 +-
tacker/vnfm/infra_drivers/kubernetes/__init__.py   |    0
.../vnfm/infra_drivers/kubernetes/k8s/__init__.py  |    0
.../kubernetes/k8s/tosca_kube_object.py            |  241 ++++
.../kubernetes/k8s/translate_inputs.py             |  277 +++++
.../kubernetes/k8s/translate_outputs.py            |  351 ++++++
.../infra_drivers/kubernetes/kubernetes_driver.py  |  547 +++++++++
.../infra_drivers/kubernetes/translate_template.py |  118 ++
tacker/vnfm/infra_drivers/openstack/openstack.py   |    2 +-
.../infra_drivers/openstack/translate_template.py  |   17 +-
tacker/vnfm/keystone.py                            |   12 +-
tacker/vnfm/monitor.py                             |   51 +-
tacker/vnfm/monitor_drivers/zabbix/__init__.py     |    0
tacker/vnfm/monitor_drivers/zabbix/zabbix.py       |  416 +++++++
tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py   |  214 ++++
tacker/vnfm/plugin.py                              |   34 +-
tacker/vnfm/vim_client.py                          |   30 +-
test-requirements.txt                              |   20 +-
tools/install_venv.py                              |    2 +-
tools/prepare_functional_test.sh                   |    4 +-
tools/test-setup-default-vim.sh                    |    7 +
tools/with_venv.sh                                 |    2 +-
tox.ini                                            |    2 +
128 files changed, 8789 insertions(+), 947 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index b81a319..4e11c59 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Paste # MIT
+Paste>=2.0.2 # MIT
@@ -13 +13 @@ requests>=2.14.2 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -15 +15 @@ kombu!=4.0.2,>=4.0.0 # BSD
-netaddr!=0.7.16,>=0.7.13 # BSD
+netaddr>=0.7.18 # BSD
@@ -18 +18 @@ WebOb>=1.7.1 # MIT
-python-heatclient>=1.6.1 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -21 +21 @@ alembic>=0.8.10 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -23,14 +23,14 @@ stevedore>=1.20.0 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.log>=3.22.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
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-openstackdocstheme>=1.16.0 # Apache-2.0
+oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
@@ -38 +38 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
@@ -41 +41 @@ heat-translator>=0.4.0 # Apache-2.0
-cryptography!=2.0,>=1.6 # BSD/Apache-2.0
+cryptography!=2.0,>=1.9 # BSD/Apache-2.0
@@ -43 +43 @@ paramiko>=2.0.0 # LGPLv2.1+
-pyroute2>=0.4.19 # Apache-2.0 (+ dual licensed GPL2)
+pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -45,0 +46,3 @@ python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+kubernetes>=4.0.0 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+PyYAML>=3.10 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index af16873..5a1b652 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -12 +12 @@ mock>=2.0.0 # BSD
-python-subunit>=0.0.18 # Apache-2.0/BSD
+python-subunit>=1.0.0 # Apache-2.0/BSD
@@ -14,6 +14,6 @@ python-tackerclient>=0.8.0 # Apache-2.0
-ordereddict # MIT
-sphinx>=1.6.2 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+ordereddict>=1.1 # MIT
+sphinx!=1.6.6,>=1.6.2 # BSD
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
@@ -21,2 +21,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-WebTest>=2.0 # MIT
+testtools>=2.2.0 # MIT
+WebTest>=2.0.27 # MIT






More information about the Release-announce mailing list