We are thrilled to announce the release of: tacker 14.0.0 This release is part of the flamingo 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 13.0.0..14.0.0 -------------------------------- 34b929e3 Add toggle to recreate Cinder volumes in v1 Heal 213144aa Add TST release transition guidelines for Tacker 83eb6423 Move Tacker v1 vnflcm_userdata FT to Periodic pipeline 34707491 Update Multinode Configuration local.conf Files ac556b80 Add automation script for Helm-based Tacker installation 83b3fc70 Update python classifier in setup.cfg 34ca6563 Fixed the HTTP Accept Header when acquiring OAuth 2.0 tokens db7aaec7 Fix Tacker CI Failures from Tosca-Parser, TackerClient, and Neutron/Setuptools 3e95112f Tacker Installation via Openstack-Helm 39edaa21 Imported Translations from Zanata f3b72022 Update master for stable/2025.1 Diffstat (except docs and test files) ------------------------------------- api-ref/source/v1/parameters_vnflcm.yaml | 25 ++ .../samples/vnflcm/heal-vnf-instance-request.json | 7 +- api-ref/source/v1/vnflcm.inc | 4 +- devstack/lib/tacker | 12 + devstack/multi-nodes/k8s/local.conf.controller | 4 +- devstack/multi-nodes/k8s/local.conf.controller-k8s | 4 +- .../multi-nodes/k8s/local.conf.controller-tacker | 4 +- devstack/multi-nodes/openstack/local.conf.compute1 | 2 +- devstack/multi-nodes/openstack/local.conf.compute2 | 2 +- .../multi-nodes/openstack/local.conf.controller | 2 +- .../openstack/local.conf.controller-tacker | 2 +- devstack/plugin.sh | 1 + .../tst_release_transition_guidelines.rst | 201 ++++++++++ .../install/tacker_helm_deployment_automation.rst | 222 +++++++++++ releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 22 +- .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../functional/Definitions/helloworld3_types.yaml | 7 +- .../functional2/Definitions/helloworld3_types.yaml | 7 +- .../functional3/Definitions/helloworld3_types.yaml | 7 +- .../functional4/Definitions/helloworld3_types.yaml | 7 +- .../functional5/Definitions/helloworld3_types.yaml | 7 +- .../functional6/Definitions/helloworld3_types.yaml | 7 +- .../functional7/Definitions/helloworld3_types.yaml | 7 +- .../Definitions/helloworld3_types.yaml | 7 +- .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 9 + .../VNF.yaml | 8 + .../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 8 + .../Definitions/helloworld3_types.yaml | 4 + .../vnfd_helloworld_single.yaml | 8 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 7 +- .../Definitions/helloworld3_types.yaml | 7 +- .../test_cnf/Definitions/helloworld3_types.yaml | 4 + .../Definitions/sample_types.yaml | 4 + .../Definitions/sample_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/sample_vnfd_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + .../vnfd_helloworld_single.yaml | 8 + .../Definitions/helloworld3_types.yaml | 4 + .../Definitions/sample_vnfd_types.yaml | 3 + .../test_heal_grant_unit/helloworld3_types.yaml | 3 + .../etsi/nfv/test_heal_grant_unit/sample_vnfd.yaml | 2 +- .../Definitions/helloworld3_types.yaml | 4 + .../sample_lcm_with_user_data_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 7 +- .../Definitions/helloworld3_types.yaml | 5 + .../nfv/vnflcm1/Definitions/helloworld3_types.yaml | 4 + .../nfv/vnflcm2/Definitions/helloworld3_types.yaml | 4 + .../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 4 + .../nfv/vnflcm4/Definitions/helloworld3_types.yaml | 4 + .../vnfpkgm2/Definitions/helloworld3_types.yaml | 4 + .../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 8 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../contents/Definitions/sample_cnf_types.yaml | 4 + .../contents/Definitions/sample_types.yaml | 4 + .../contents/Definitions/sample_types.yaml | 4 + .../contents/Definitions/sample_cnf_types.yaml | 4 + .../contents/Definitions/sample_cnf_types.yaml | 4 + .../contents/Definitions/sample_cnf_types.yaml | 4 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../contents/Definitions/sample_tf_types.yaml | 4 + .../contents/Definitions/sample_tf_types.yaml | 4 + .../contents/Definitions/v2_sample1_types.yaml | 7 +- .../contents/Definitions/v2_sample3_types.yaml | 5 + .../contents/Definitions/v2_sample2_types.yaml | 7 +- .../contents/Definitions/v2_sample4_types.yaml | 7 +- .../contents/Definitions/v2_sample3_types.yaml | 7 +- .../contents/Definitions/v2_sample4_types.yaml | 7 +- .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../contents/Definitions/v2_sample2_types.yaml | 7 +- .../contents/Definitions/v2_sample1_types.yaml | 7 +- .../contents/Definitions/v2_sample2_types.yaml | 5 + .../contents/Definitions/change_vnf_pkg_types.yaml | 6 +- .../contents/Definitions/change_vnf_pkg_types.yaml | 6 +- .../contents/Definitions/change_vnf_pkg_types.yaml | 6 +- .../contents/Definitions/change_vnf_pkg_types.yaml | 6 +- .../contents/Definitions/v2_sample2_types.yaml | 7 +- .../contents/Definitions/v2_sample3_types.yaml | 7 +- .../contents/Definitions/v2_sample3_types.yaml | 7 +- .../contents/Definitions/v2_sample6_types.yaml | 5 + .../contents/Definitions/v2_sample4_types.yaml | 5 + .../contents/Definitions/v2_sample5_types.yaml | 5 + .../contents/Definitions/v2_sample7_types.yaml | 5 + .../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 4 + .../Definitions/helloworld3_types.yaml | 4 + setup.cfg | 8 +- tacker/conf/vnf_lcm.py | 27 ++ tacker/sol_refactored/common/http_client.py | 5 +- .../functional/sol/vnfpkgm/test_vnf_package.py | 2 +- .../data/etsi_nfv/etsi_nfv_sol001_vnfd_types.yaml | 4 + ...a_generate_hot_from_tosca_translator_error.yaml | 11 + .../openstack/test_heal_storage_toggle.py | 157 ++++++++ tacker/vnfm/infra_drivers/openstack/openstack.py | 16 +- .../Tacker_Install.py | 404 +++++++++++++++++++++ .../config/config.yaml | 15 + .../k8s_env/deploy-env.yaml | 9 + .../k8s_env/inventory.yaml | 62 ++++ .../volumes/local-pv-tempate.yaml | 22 ++ .../volumes/local-storage-class.yaml | 8 + .../volumes/taker-storage-class.yaml | 8 + .../volumes/task1-tacker-pv.yaml | 22 ++ .../volumes/task2-tacker-pv.yaml | 22 ++ .../volumes/task3-tacker-pv.yaml | 23 ++ zuul.d/jobs/base.yaml | 14 +- zuul.d/project.yaml | 2 +- 125 files changed, 1839 insertions(+), 86 deletions(-)