[tacker] tacker 0.9.0 (queens)
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
participants (1)
-
no-reply@openstack.org