We high-spiritedly announce the release of: tacker 2.0.0: OpenStack NFV Orchestration This release is part of the train release series. The source is available from: https://opendev.org/openstack/tacker Download the package from: https://tarballs.openstack.org/tacker/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. Changes in tacker 1.0.0.0rc1..2.0.0 ----------------------------------- 0011e39e Imported Translations from Zanata 554f7cd0 Remove deprecation warning messages d7ca6c5f Add vnf packages documentation 4fa204b3 Add vnf packages RestFul APIs 8cdf3e54 Add devstack support for vnf_package required dirs 202e2594 Add vnf package conf options and sample config file to docs a95ffbc6 Implement rpc conductor for vnf packages 34b661ad Implement policy in code 354da78e Add versioned objects for vnf packages 156d9bfe Add DB script and models for vnf packages f519f236 Jsonschema validation: base schema framework 2e461e12 Add vnfpkgm api support a6eb1ca5 Add release note for bug-1833505 443ad22e Add release note for VNF and NS force delete. b951741d Add release note for bug-1829384. df6dbc92 Blacklist eventlet 0.23.0,0.25.0 3e29adbf Fix: VNF update_wait always raise exception 7d955f1b Fix import library error 931b5802 Fix python3.7 unittest failure 216b3859 Adds support force delete for NS ff00c86b Fix gate failure 72111bbe from i18n import _ when quoting them e2548454 Switch to oslo_utils.importutils to load module 301c2eb4 Bump the openstackdocstheme extension to 1.20 f6d035a1 Blacklist sphinx 2.1.0 (autodoc bug) f43264a4 Make non-admin's VIM accessible for admin 456e7ef6 [Trivial Fix] c1d2ab00 Update api-ref location 90dbc5e4 Update the constraints url ad39d21b Add Python 3 Train unit tests fc8f7d2b FT to check SSH access after VNF is created. 4c5ceeaf Correct tosca-vnfd-containerized.yaml format ecd78c60 FIX: nfv event list failed with internal server error 047f3a74 Fix gate error "mysqladmin: command not found" 2f8addb2 Instantiation vnfc failed when K8s vim's ssl_ca_cert is None f1691358 doc update for shared VIM e3f9d629 InvalidServiceType not in use a889ffce Failed all-in-one mode devstack local.conf 2ab50ef8 K8s 'ssl_ca_cert' value error remaining work 0bb6a6bf Improve code coverage of openstack module 881fd992 Kubernetes 'ssl_ca_cert' value error e106ef28 Adds support force delete VNF: 2 b8629b5c Adds support force delete resources 831eae09 Bug Fix : Fail to create Kubernetes VIM 5b0d16d7 Fix missing print format 1fe295ca Update heat-translator-1.3.1 for param values c3a23500 update sphinx requirement a14487c9 Refactor _wait_until_stack_ready method to remove duplicate code 734ab723 Drop py35 jobs 1ebb081e Replace git.openstack.org URLs with opendev.org URLs f655ff25 OpenDev Migration Patch cf5f5fdb Add missing ws seperator between words 83988c95 Correct log message inside openstack module 1760fc96 supply quote between words ba5799c7 Add Stein Reno for keystone v3 usages and test refactoring bbdd08de Add release note for the fixes in stein. c981d654 Fix issue in 'post_process_heat_template' function 2f068234 Replace openstack.org git:// URLs with https:// 300d56a2 Update master for stable/stein 083d1270 fix typos Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + .gitreview | 2 +- .zuul.yaml | 22 +- CONTRIBUTING.rst | 6 +- README.rst | 6 +- api-ref/source/conf.py | 24 - api-ref/source/v1/index.rst | 1 + api-ref/source/v1/parameters.yaml | 139 +- .../vnf_packages/vnf-packages-create-request.json | 5 + .../vnf_packages/vnf-packages-create-response.json | 20 + .../vnf_packages/vnf-packages-list-response.json | 69 + .../vnf_packages/vnf-packages-show-response.json | 65 + api-ref/source/v1/vnf_packages.inc | 243 +++ bindep.txt | 10 + devstack/lib/tacker | 41 +- devstack/local.conf.example | 17 +- devstack/local.conf.kubernetes | 23 +- devstack/local.conf.standalone | 2 +- devstack/settings | 2 +- .../contributor/encrypt_vim_auth_with_barbican.rst | 4 +- etc/config-generator.conf | 2 + etc/tacker-policy-generator.conf | 3 + etc/tacker/README-policy-yaml.txt | 7 + etc/tacker/api-paste.ini | 9 + etc/tacker/policy.json | 10 - lower-constraints.txt | 10 +- ...r-after-restarting-tacker-cf953f8b3bf2a6ba.yaml | 5 + ...bp-tosca-csar-mgmt-driver-6dbf9e847c8fe77a.yaml | 12 + .../notes/bug-1829384-b63fd88cc0895a7e.yaml | 4 + .../notes/bug-1833505-bedcdfa7f662a17f.yaml | 4 + ...es-VIM-installation-error-cd7b5fb014518989.yaml | 5 + .../force-delete-resources-61770c4ac5f5f119.yaml | 6 + .../improve-turned-messages-9b72119497194be5.yaml | 10 + .../only-keystone-v3-api-34921ef963431613.yaml | 4 + ...ve-deprecated-YAML-string-856511b2f72ecb40.yaml | 6 + .../test-cases-refactoring-4e665160d8d90aef.yaml | 5 + releasenotes/source/conf.py | 12 - releasenotes/source/index.rst | 1 + .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 - releasenotes/source/stein.rst | 6 + requirements.txt | 12 +- .../vnfd/tosca-vnfd-param-values.yaml | 1 + .../vnfd/tosca-vnfd-with-params.yaml | 55 +- samples/vnf_packages/sample_vnf_pkg.zip | Bin 0 -> 18104 bytes setup.cfg | 14 +- tacker/agent/linux/utils.py | 1 + tacker/alarm_receiver.py | 1 + tacker/api/api_common.py | 1 + tacker/api/extensions.py | 8 +- tacker/api/schemas/__init__.py | 0 tacker/api/schemas/vnf_packages.py | 50 + tacker/api/v1/attributes.py | 1 + tacker/api/v1/base.py | 5 +- tacker/api/validation/__init__.py | 51 + tacker/api/validation/parameter_types.py | 30 + tacker/api/validation/validators.py | 105 ++ tacker/api/versions.py | 1 + tacker/api/views/vnf_packages.py | 105 ++ tacker/api/vnfpkgm/__init__.py | 0 tacker/api/vnfpkgm/v1/__init__.py | 0 tacker/api/vnfpkgm/v1/controller.py | 243 +++ tacker/api/vnfpkgm/v1/router.py | 75 + tacker/cmd/eventlet/tacker_server.py | 1 + tacker/common/config.py | 3 +- tacker/common/csar_utils.py | 310 ++++ tacker/common/driver_manager.py | 2 + tacker/common/exceptions.py | 122 +- tacker/common/rpc.py | 7 +- tacker/common/safe_utils.py | 41 + tacker/common/utils.py | 239 ++- tacker/conductor/conductor_server.py | 237 ++- tacker/conductor/conductorrpc/vnf_pkgm_rpc.py | 63 + tacker/conf/__init__.py | 27 + tacker/conf/conductor.py | 34 + tacker/conf/opts.py | 83 + tacker/conf/vnf_package.py | 74 + tacker/context.py | 62 +- .../common_services/common_services_db_plugin.py | 14 +- tacker/db/db_base.py | 6 +- tacker/db/db_sqlalchemy/__init__.py | 0 tacker/db/db_sqlalchemy/api.py | 56 + tacker/db/db_sqlalchemy/models.py | 146 ++ .../versions/13c0e0661015_add_descrition_to_vnf.py | 2 +- .../versions/9d425296f2c3_add_vnfpkgm_db.py | 150 ++ .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/migration/cli.py | 1 + tacker/db/migration/purge_tables.py | 1 + tacker/db/nfvo/nfvo_db_plugin.py | 4 +- tacker/db/nfvo/ns_db.py | 44 +- tacker/db/sqlalchemyutils.py | 1 + tacker/db/vnfm/vnfm_db.py | 53 +- tacker/extensions/common_services.py | 5 + tacker/extensions/nfvo_plugins/network_service.py | 5 + tacker/extensions/vnfm.py | 15 +- tacker/glance_store/__init__.py | 0 tacker/glance_store/store.py | 117 ++ tacker/locale/de/LC_MESSAGES/tacker.po | 31 +- tacker/locale/es/LC_MESSAGES/tacker.po | 31 +- tacker/manager.py | 1 + tacker/nfvo/drivers/vim/kubernetes_driver.py | 11 +- tacker/nfvo/drivers/workflow/workflow_generator.py | 4 + tacker/nfvo/nfvo_plugin.py | 21 +- tacker/objects/__init__.py | 4 + tacker/objects/base.py | 148 ++ tacker/objects/fields.py | 99 ++ tacker/objects/vnf_deployment_flavour.py | 250 +++ tacker/objects/vnf_package.py | 390 +++++ tacker/objects/vnf_package_vnfd.py | 81 + tacker/objects/vnf_software_image.py | 210 +++ tacker/plugins/common/utils.py | 1 + tacker/policies/__init__.py | 27 + tacker/policies/base.py | 49 + tacker/policies/vnf_package.py | 91 + tacker/policy.py | 42 +- tacker/service.py | 1 + .../samples/csar_invalid_instantiation_level.zip | Bin 0 -> 16848 bytes .../csar_with_flavour_info_in_main_template.zip | Bin 0 -> 16922 bytes ...ar_with_invalid_default_instantiation_level.zip | Bin 0 -> 16815 bytes ...with_missing_sw_image_data_in_main_template.zip | Bin 0 -> 16371 bytes .../samples/csar_with_multiple_sw_image_data.zip | Bin 0 -> 17056 bytes .../etc/samples/csar_without_flavour_info.zip | Bin 0 -> 16624 bytes .../csar_without_flavour_info_in_main_template.zip | Bin 0 -> 16208 bytes .../samples/csar_without_instantiation_level.zip | Bin 0 -> 16716 bytes .../etc/samples/csar_without_sw_image_data.zip | Bin 0 -> 16911 bytes .../sample-tosca-vnf-artifacts-image-values.yaml | 10 + .../sample-tosca-vnfd-param-artifacts-image.yaml | 104 ++ .../functional/vnfm/test_vnf_placement_policy.py | 6 +- .../conductor/conductorrpc/test_vnf_pkgm_rpc.py | 81 + .../nfvo/drivers/vim/test_kubernetes_driver.py | 4 +- .../drivers/workflow/test_workflow_generator.py | 24 +- .../unit/objects/test_vnf_deployment_flavour.py | 145 ++ .../hot_tosca_artifacts_image_vnfd_params.yaml | 46 + .../data/tosca_artifacts_image_vnfd_params.yaml | 84 + .../openstack/fixture_data/__init__.py | 0 .../infra_drivers/openstack/fixture_data/client.py | 56 + .../openstack/fixture_data/fixture_data_utils.py | 70 + .../vnfm/infra_drivers/openstack/test_openstack.py | 10 + .../openstack/test_openstack_driver.py | 306 +++- tacker/tosca/utils.py | 6 + .../infra_drivers/kubernetes/kubernetes_driver.py | 5 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 114 +- .../infra_drivers/openstack/translate_template.py | 1 + tacker/vnfm/mgmt_drivers/constants.py | 1 + tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 1 + tacker/vnfm/monitor.py | 1 + .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 1 + tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 1 + tacker/vnfm/monitor_drivers/ping/ping.py | 1 + tacker/vnfm/plugin.py | 109 +- tacker/vnfm/vim_client.py | 4 +- tacker/wsgi.py | 365 +++- test-requirements.txt | 1 + tools/check_i18n.py | 10 +- tools/vnfc/build_image.sh | 4 +- tox.ini | 26 +- 213 files changed, 8130 insertions(+), 2461 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 5525b594..c1610336 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT @@ -12,0 +13 @@ requests>=2.14.2 # Apache-2.0 +jsonschema>=2.6.0 # MIT @@ -38 +39 @@ oslo.versionedobjects>=1.33.3 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 +openstackdocstheme>=1.20.0 # Apache-2.0 @@ -41,2 +42,2 @@ python-novaclient>=9.1.0 # Apache-2.0 -tosca-parser>=0.8.1 # Apache-2.0 -heat-translator>=1.3.0 # Apache-2.0 +tosca-parser>=1.6.0 # Apache-2.0 +heat-translator>=1.3.1 # Apache-2.0 @@ -51,0 +53,3 @@ PyYAML>=3.12 # MIT + +# Glance Store +glance-store>=0.26.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 442e5a46..6d15758a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -21,0 +22 @@ python-blazarclient>=1.0.1 # Apache-2.0 +requests-mock>=1.2.0 # Apache-2.0 \ No newline at end of file