├── .coveragerc ├── .gitignore ├── .gitreview ├── .mailmap ├── .pylintrc ├── .stestr.conf ├── CONTRIBUTING.rst ├── HACKING.rst ├── LICENSE ├── README.rst ├── TESTING.rst ├── api-ref └── source │ ├── conf.py │ ├── index.rst │ ├── v1 │ ├── legacy.rst │ ├── parameters.yaml │ ├── parameters_vnf_packages.yaml │ ├── parameters_vnflcm.yaml │ ├── parameters_vnflcm_versions.yaml │ ├── samples │ │ ├── versions │ │ │ └── versions-list-response.json │ │ ├── vims │ │ │ ├── vims-create-request.json │ │ │ ├── vims-create-response.json │ │ │ ├── vims-list-response.json │ │ │ ├── vims-show-response.json │ │ │ ├── vims-update-request.json │ │ │ └── vims-update-response.json │ │ ├── vnf_packages │ │ │ ├── vnf-packages-create-request.json │ │ │ ├── vnf-packages-create-response.json │ │ │ ├── vnf-packages-list-response.json │ │ │ ├── vnf-packages-patch-request.json │ │ │ ├── vnf-packages-patch-response.json │ │ │ └── vnf-packages-show-response.json │ │ ├── vnflcm │ │ │ ├── change-ext-conn-request.json │ │ │ ├── create-subscription-request.json │ │ │ ├── create-subscription-response.json │ │ │ ├── create-vnf-instance-request.json │ │ │ ├── create-vnf-instance-response.json │ │ │ ├── fail-vnf-instance-response.json │ │ │ ├── heal-vnf-instance-request.json │ │ │ ├── instantiate-vnf-instance-request.json │ │ │ ├── list-subscription-response.json │ │ │ ├── list-vnf-instance-response.json │ │ │ ├── list-vnflcm-operation-occurrence-response.json │ │ │ ├── modify-vnf-instance-request.json │ │ │ ├── scale-vnf-instance-request.json │ │ │ ├── show-subscription-response.json │ │ │ ├── show-vnf-instance-response.json │ │ │ ├── show-vnflcm-operation-occurrence-response.json │ │ │ └── terminate-vnf-instance-request.json │ │ └── vnflcm_versions │ │ │ ├── list-vnflcm-version-response.json │ │ │ └── show-vnflcm-version-response.json │ ├── status.yaml │ ├── versions.inc │ ├── vims.inc │ ├── vnf_packages.inc │ ├── vnflcm.inc │ ├── vnflcm.rst │ ├── vnflcm_versions.inc │ ├── vnflcm_versions.rst │ └── vnfpkgm.rst │ └── v2 │ ├── fault_notification.inc │ ├── fault_notification.rst │ ├── parameters_fault_notification.yaml │ ├── parameters_prometheus_plugin.yaml │ ├── parameters_vnffm.yaml │ ├── parameters_vnflcm.yaml │ ├── parameters_vnfpm.yaml │ ├── prometheus_plugin.inc │ ├── prometheus_plugin.rst │ ├── samples │ ├── fault_notification │ │ └── notify.json │ ├── prometheus_plugin │ │ ├── alert_auto_heal.json │ │ ├── alert_auto_scale.json │ │ ├── alert_fm.json │ │ ├── alert_pm.json │ │ └── alert_pm_threshold.json │ ├── vnffm │ │ ├── create-vnffm-subscription-request.json │ │ ├── create-vnffm-subscription-response.json │ │ ├── list-vnffm-alarm-response.json │ │ ├── list-vnffm-subscription-response.json │ │ ├── modify-vnffm-alarm-request.json │ │ ├── modify-vnffm-alarm-response.json │ │ ├── show-vnffm-alarm-response.json │ │ ├── show-vnffm-subscription-response.json │ │ ├── vnffm-alarm-cleared-notification-request.json │ │ └── vnffm-alarm-notification-request.json │ ├── vnflcm │ │ ├── change-ext-conn-request.json │ │ ├── change-vnfpkg-request.json │ │ ├── create-subscription-request.json │ │ ├── create-subscription-response.json │ │ ├── create-vnf-instance-request.json │ │ ├── create-vnf-instance-response.json │ │ ├── fail-vnflcm-operation-occurrence-response.json │ │ ├── heal-vnf-instance-request.json │ │ ├── instantiate-vnf-instance-request.json │ │ ├── list-subscription-response.json │ │ ├── list-vnf-instance-response.json │ │ ├── list-vnflcm-operation-occurrence-response.json │ │ ├── scale-vnf-instance-request.json │ │ ├── show-subscription-response.json │ │ ├── show-vnf-instance-response.json │ │ ├── show-vnflcm-operation-occurrence-response.json │ │ ├── terminate-vnf-instance-request.json │ │ └── update-vnf-instance-request.json │ └── vnfpm │ │ ├── create-pm-job-request.json │ │ ├── create-pm-job-response.json │ │ ├── create-pm-threshold-request.json │ │ ├── create-pm-threshold-response.json │ │ ├── list-pm-job-response.json │ │ ├── list-pm-threshold-response.json │ │ ├── pm-performance-information-available-notification-request.json │ │ ├── pm-threshold-crossed-notification-request.json │ │ ├── show-pm-job-report-response.json │ │ ├── show-pm-job-response.json │ │ ├── show-pm-threshold-response.json │ │ ├── update-pm-job-request.json │ │ ├── update-pm-job-response.json │ │ ├── update-pm-threshold-request.json │ │ └── update-pm-threshold-response.json │ ├── status.yaml │ ├── vnffm.inc │ ├── vnffm.rst │ ├── vnflcm.inc │ ├── vnflcm.rst │ ├── vnfpm.inc │ └── vnfpm.rst ├── bindep.txt ├── devstack ├── README.rst ├── lib │ └── tacker ├── local.conf.example ├── local.conf.kubernetes ├── local.conf.standalone ├── local.sh.mysql_fix ├── multi-nodes │ ├── k8s │ │ ├── local.conf.controller │ │ ├── local.conf.controller-k8s │ │ └── local.conf.controller-tacker │ └── openstack │ │ ├── local.conf.compute1 │ │ ├── local.conf.compute2 │ │ ├── local.conf.controller │ │ └── local.conf.controller-tacker ├── plugin.sh ├── settings └── vim_config.yaml ├── doc ├── requirements.txt ├── source │ ├── _images │ │ ├── etsi-architecture.png │ │ ├── etsi-architecture.pu │ │ ├── etsi-getting-started-sample-vnf.png │ │ ├── etsi-getting-started-sample-vnf.pu │ │ ├── etsi_cnf_healing.png │ │ ├── etsi_cnf_healing.pu │ │ ├── etsi_cnf_scaling.png │ │ ├── etsi_cnf_scaling.pu │ │ ├── etsi_containerized_vnf_usage_guide.png │ │ ├── etsi_containerized_vnf_usage_guide.pu │ │ ├── etsi_vnf_deployment_as_vm_with_tosca.png │ │ ├── etsi_vnf_deployment_as_vm_with_tosca.pu │ │ ├── etsi_vnf_deployment_as_vm_with_user_data.png │ │ ├── etsi_vnf_deployment_as_vm_with_user_data.pu │ │ ├── etsi_vnf_healing.png │ │ ├── etsi_vnf_healing.pu │ │ ├── etsi_vnf_scaling.png │ │ ├── etsi_vnf_scaling.pu │ │ ├── k8s_helm_infra_driver.svg │ │ ├── mgmt_driver_for_container_update.png │ │ ├── mgmt_driver_for_container_update.pu │ │ ├── openstack_infra_driver.svg │ │ ├── tacker-design-etsi.pu │ │ ├── tacker-design-etsi.svg │ │ ├── tacker-design-legacy.pu │ │ ├── tacker-design-legacy.svg │ │ ├── tacker-design.pu │ │ ├── tacker-design.svg │ │ ├── vagrant-devstack.svg │ │ └── vnfd-sol001.png │ ├── admin │ │ ├── configure_tls.rst │ │ ├── db_migration_tool_usage_guide.rst │ │ ├── external_oauth2_usage_guide.rst │ │ ├── index.rst │ │ ├── keystone_oauth2_usage_guide.rst │ │ ├── kubernetes_openid_token_auth_usage_guide.rst │ │ └── oauth2_client_usage_guide.rst │ ├── cli │ │ ├── cli-etsi-vnffm.rst │ │ ├── cli-etsi-vnflcm.rst │ │ ├── cli-etsi-vnfpkgm.rst │ │ ├── cli-etsi-vnfpm.rst │ │ ├── cli-legacy-vim.rst │ │ ├── index.rst │ │ ├── tacker-status.rst │ │ ├── v2 │ │ │ └── vnflcm.rst │ │ └── vnflcm-index.rst │ ├── conf.py │ ├── configuration │ │ ├── api-paste.ini.rst │ │ ├── config.rst │ │ ├── enhanced_policy.rst │ │ ├── index.rst │ │ ├── policy-concepts.rst │ │ ├── policy.rst │ │ ├── sample_config.rst │ │ └── sample_policy.rst │ ├── contributor │ │ ├── api_extensions.rst │ │ ├── api_layer.rst │ │ ├── contributing.rst │ │ ├── dashboards.rst │ │ ├── development.environment.rst │ │ ├── index.rst │ │ ├── tacker_compliance_test.rst │ │ ├── tacker_functional_test.rst │ │ └── vagrant_devstack.rst │ ├── index.rst │ ├── install │ │ ├── devstack.rst │ │ ├── index.rst │ │ ├── kolla.rst │ │ ├── kubernetes_vim_installation.rst │ │ ├── manual_installation.rst │ │ └── openstack_helm.rst │ ├── reference │ │ ├── gen_vnf_pkg.rst │ │ ├── index.rst │ │ ├── script_ft_v1.rst │ │ └── vim_config.rst │ └── user │ │ ├── architecture.rst │ │ ├── encrypt_vim_auth_with_barbican.rst │ │ ├── etsi_cnf_healing.rst │ │ ├── etsi_cnf_scaling.rst │ │ ├── etsi_containerized_vnf_usage_guide.rst │ │ ├── etsi_getting_started.rst │ │ ├── etsi_use_case_guide.rst │ │ ├── etsi_vnf_change_external_vnf_connectivity.rst │ │ ├── etsi_vnf_deployment_as_vm_with_tosca.rst │ │ ├── etsi_vnf_deployment_as_vm_with_user_data.rst │ │ ├── etsi_vnf_error_handling.rst │ │ ├── etsi_vnf_healing.rst │ │ ├── etsi_vnf_scaling.rst │ │ ├── etsi_vnf_update.rst │ │ ├── granting_interface.rst │ │ ├── index.rst │ │ ├── introduction.rst │ │ ├── mgmt_driver_deploy_k8s_and_cnf_with_helm.rst │ │ ├── mgmt_driver_deploy_k8s_cir_usage_guide.rst │ │ ├── mgmt_driver_deploy_k8s_kubespary_usage_guide.rst │ │ ├── mgmt_driver_deploy_k8s_pv_usage_guide.rst │ │ ├── mgmt_driver_deploy_k8s_usage_guide.rst │ │ ├── mgmt_driver_for_ansible_driver_usage_guide.rst │ │ ├── mgmt_driver_for_container_update.rst │ │ ├── resources.rst │ │ ├── sample_package.rst │ │ ├── userdata_script.rst │ │ ├── v2 │ │ ├── cnf │ │ │ ├── auto_heal_fm │ │ │ │ ├── img │ │ │ │ │ ├── auto_heal_fm.pu │ │ │ │ │ └── auto_heal_fm.svg │ │ │ │ └── index.rst │ │ │ ├── auto_scale_pm_job │ │ │ │ ├── img │ │ │ │ │ ├── auto_scale_pm_job.pu │ │ │ │ │ └── auto_scale_pm_job.svg │ │ │ │ └── index.rst │ │ │ ├── auto_scale_pm_th │ │ │ │ ├── img │ │ │ │ │ ├── auto_scale_pm_th.pu │ │ │ │ │ └── auto_scale_pm_th.svg │ │ │ │ └── index.rst │ │ │ ├── chg_vnfpkg │ │ │ │ ├── img │ │ │ │ │ ├── chg_vnfpkg.pu │ │ │ │ │ └── chg_vnfpkg.svg │ │ │ │ └── index.rst │ │ │ ├── deployment │ │ │ │ ├── img │ │ │ │ │ ├── deployment.pu │ │ │ │ │ └── deployment.svg │ │ │ │ └── index.rst │ │ │ ├── deployment_using_helm │ │ │ │ ├── img │ │ │ │ │ ├── deployment_using_helm.pu │ │ │ │ │ └── deployment_using_helm.svg │ │ │ │ └── index.rst │ │ │ ├── heal │ │ │ │ ├── img │ │ │ │ │ ├── heal.pu │ │ │ │ │ └── heal.svg │ │ │ │ └── index.rst │ │ │ ├── scale │ │ │ │ ├── img │ │ │ │ │ ├── scale.pu │ │ │ │ │ └── scale.svg │ │ │ │ └── index.rst │ │ │ ├── update.rst │ │ │ └── update_with_mgmt_driver │ │ │ │ ├── img │ │ │ │ ├── update_with_mgmt_driver.pu │ │ │ │ └── update_with_mgmt_driver.svg │ │ │ │ └── index.rst │ │ ├── db_sync_error_handling.rst │ │ ├── error_handling.rst │ │ ├── fault_notification.rst │ │ ├── getting_started │ │ │ ├── conf │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample_lcm_hot.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── sample_vnfd_df_simple.yaml │ │ │ │ │ ├── sample_vnfd_top.yaml │ │ │ │ │ └── sample_vnfd_types.yaml │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ ├── sample_request.json │ │ │ │ ├── sample_request_for_userdata.json │ │ │ │ └── vim_config.yaml │ │ │ ├── img │ │ │ │ ├── sample-vnf.pu │ │ │ │ └── sample-vnf.svg │ │ │ └── index.rst │ │ ├── mgmt_driver_deploy_k8s_with_cilium_cni.rst │ │ ├── placement_error_handling.rst │ │ ├── prometheus_plugin.rst │ │ ├── use_case_guide.rst │ │ └── vnf │ │ │ ├── chg_ext_conn.rst │ │ │ ├── chg_vnfpkg │ │ │ ├── conf │ │ │ │ ├── change_vnfpkg_after │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── change_vnf_pkg_new_df_simple.yaml │ │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── coordinate_new_vnf.py │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── change_vnfpkg_request.json │ │ │ │ └── change_vnfpkg_before │ │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ ├── change_vnf_pkg_old_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ └── coordinate_old_vnf.py │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── instantiate_request.json │ │ │ ├── img │ │ │ │ ├── chg_vnfpkg.pu │ │ │ │ └── chg_vnfpkg.svg │ │ │ └── index.rst │ │ │ ├── chg_vnfpkg_with_standard │ │ │ ├── conf │ │ │ │ ├── change_vnfpkg_after │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── nested │ │ │ │ │ │ │ ├── VDU1-ver2.yaml │ │ │ │ │ │ │ ├── VDU2-ver2.yaml │ │ │ │ │ │ │ └── VDU3.yaml │ │ │ │ │ │ │ └── sample5.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── v2_sample5_df_simple.yaml │ │ │ │ │ │ ├── v2_sample5_top.vnfd.yaml │ │ │ │ │ │ └── v2_sample5_types.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ │ └── sample_script.py │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── UserData │ │ │ │ │ │ └── userdata_standard.py │ │ │ │ │ └── change_vnfpkg_request.json │ │ │ │ └── change_vnfpkg_before │ │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ ├── VDU2.yaml │ │ │ │ │ │ └── VDU3.yaml │ │ │ │ │ │ └── sample3.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample3_df_simple.yaml │ │ │ │ │ ├── v2_sample3_top.vnfd.yaml │ │ │ │ │ └── v2_sample3_types.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── UserData │ │ │ │ │ └── userdata_standard.py │ │ │ │ │ └── instantiate_request.json │ │ │ ├── img │ │ │ │ ├── chg_vnfpkg.pu │ │ │ │ └── chg_vnfpkg.svg │ │ │ └── index.rst │ │ │ ├── coordinate_api_client_script.rst │ │ │ ├── deployment_with_user_data │ │ │ ├── img │ │ │ │ ├── deployment_with_user_data.pu │ │ │ │ └── deployment_with_user_data.svg │ │ │ └── index.rst │ │ │ ├── heal │ │ │ ├── img │ │ │ │ ├── heal.pu │ │ │ │ └── heal.svg │ │ │ └── index.rst │ │ │ ├── scale │ │ │ ├── img │ │ │ │ ├── scale.pu │ │ │ │ └── scale.svg │ │ │ └── index.rst │ │ │ └── update.rst │ │ ├── vnf-package.rst │ │ └── vnfd-sol001.rst └── tools │ └── ext_oauth2_server │ ├── base_realm.json │ ├── gen_keycloak.sh │ └── tacker_cli.sh ├── etc ├── config-generator.conf ├── etsi-nfv │ └── sol001 │ │ └── 2.6.1 │ │ └── etsi_nfv_sol001_common_types.yaml ├── init.d │ └── tacker-server ├── systemd │ └── system │ │ ├── tacker-conductor.service │ │ └── tacker.service ├── tacker-policy-generator.conf └── tacker │ ├── README-policy-yaml.txt │ ├── README.txt │ ├── api-paste.ini │ ├── enhanced_tacker_policy.yaml.sample │ └── prometheus-plugin.yaml ├── playbooks └── devstack │ ├── post.yaml │ ├── pre.yaml │ └── run.yaml ├── releasenotes ├── notes │ ├── .placeholder │ ├── Correct-handling-for-PENDING_DELETE-VNFs-7f6becfa36cc38d2.yaml │ ├── add-VNF-to-monitor-after-restarting-tacker-cf953f8b3bf2a6ba.yaml │ ├── add-allowed_address_pairs-support-for-Tacker-73f5d476a54b4182.yaml │ ├── add-block-storage-support-to-tacker-5c349ba112a3c087.yaml │ ├── add-key-name-support-to-tosca-nodes-nfv-VDU-Tracker-bf415eaf6eb13c0d.yaml │ ├── add-multi-version-api-support-0653df1edb67162e.yaml │ ├── add-multiple-classifiers-05d0ee3708bfd4df.yaml │ ├── add-names-to-classifiers-ad6e9bf65d68a741.yaml │ ├── add-ns-vnffg-inline-template-a2eadd76495ccf63.yaml │ ├── add-parameter-support-vnffg-b6b790b2f4590a91.yaml │ ├── add-reservation-policy-support-0a197cfc7659cddf.yaml │ ├── add-reuse-vnf-when-create-vnffg-7c4fd1bde2270be1.yaml │ ├── add-sample-ansible-driver-f204be6350c8a546.yaml │ ├── add-security-groups-support-to-tosca-template-b4d9dec71400eebf.yaml │ ├── add-support-containerised-vnfs-4885e45017a79a20.yaml │ ├── add-support-nsh-encapsulation-7587127e4201fa26.yaml │ ├── add-support-vnf-autohealing-by-faultnotification-ae639a6dc0b02602.yaml │ ├── add-symmetrical-as-property-forwarding-path-b7e6568b19ece356.yaml │ ├── add-terraform-infra-driver-change-vnfpkg-087413812aca9a1f.yaml │ ├── add-upgrade-check-framework-33d6e16e24a50207.yaml │ ├── add-v2-change-vnfpkg-api-7f993cf283a53aab.yaml │ ├── add-v2-change_ext_conn-api-1fe3ca0e889eea93.yaml │ ├── add-v2-cnf-api-a938c17b5c57fb67.yaml │ ├── add-v2-fail-api-b35b605f262210b2.yaml │ ├── add-v2-heal-api-1ffd18dea3904966.yaml │ ├── add-v2-modify-api-cf7bce9e9d5bca31.yaml │ ├── add-v2-retry-api-34667d944db1f54c.yaml │ ├── add-v2-rollback-api-1b53e7b9c89d5281.yaml │ ├── add-v2-scale-api-b60e8fe329f6038b.yaml │ ├── add-vdu-autoheal-action-42dd5f23c5ba8d34.yaml │ ├── add-vim-monitor-to-tacker-3bccceaeb2ef6989.yaml │ ├── add-vnf-details-api-b38a225d0020b812.yaml │ ├── add-vnf-forwarding-graph-9c6cd9c52592d271.yaml │ ├── add-vnfc-support-to-tosca-template-f8e34334ba823f34.yaml │ ├── alarm-based-monitoring-7d0f2338409d6d9f.yaml │ ├── antelope-prelude-32ccfadf5a690a75.yaml │ ├── apply-robot-framework-for-testing-d04256887fd9bee7.yaml │ ├── assign-floating-ip-to-vdu-50fe2a2d792db6c0.yaml │ ├── attach-existing-volume-67d58cf4a8c5cb66.yaml │ ├── bobcat-terraform-driver-08d528b8447ef3be.yaml │ ├── bp-enhance-oauth2-interoperability-74eea5a851c31894.yaml │ ├── bp-placement-constraints-e3256cfc2d1b2b9f.yaml │ ├── bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml │ ├── bp-support-oauth2-mtls-1ef757cca82059cf.yaml │ ├── bp-tosca-csar-mgmt-driver-6dbf9e847c8fe77a.yaml │ ├── bug-1590215-8b4bba0d0decc3f1.yaml │ ├── bug-1611228-c7b09ef670e420f6.yaml │ ├── bug-1691363-5b8366640b16239b.yaml │ ├── bug-1706189-c833db8113452f1a.yaml │ ├── bug-1709226-ccb892eafc82cf9b.yaml │ ├── bug-1734316-change-response-code-e74907cb7c800bc7.yaml │ ├── bug-1751433-625a0f4645d7f52b.yaml │ ├── bug-1754603-f4f8d7224283d3a1.yaml │ ├── bug-1829384-b63fd88cc0895a7e.yaml │ ├── bug-1833505-bedcdfa7f662a17f.yaml │ ├── bug-1871054-get-vnfpackages-response-d9211712cf419bef.yaml │ ├── bug-1923360-link-vnflcm-486fbbffb2636b50.yaml │ ├── bug-1923425-add-endpoint-info-77c3f975d0f876c9.yaml │ ├── bug-1923478-wrong-opocc-notif-523c33da2d9a0e04.yaml │ ├── bug-1923528-too-many-workers-919ad36e0c0ea9b0.yaml │ ├── bug-1923540-unzipped-permission-4f34dce4a73a9342.yaml │ ├── bug-1924214-unexpected-heal-e59f6dcf0f03bc6a.yaml │ ├── bug-1930571-missing-vnf-config-props-c3bc122d70041da1.yaml │ ├── bug-1959885-fixed-range-end-fetch-artifact-3c8ac96c3f2a89cf.yaml │ ├── bug-1960194-storageResourceIds-scaled-out-VDU-f689291a48606021.yaml │ ├── bug-1967049-corrected-change-ext-conn-name-in-document-d5936dfcb507bb50.yaml │ ├── bug-1967053-docs-ipAddresses-missing-example-file-9fba2ba98ba2e1bd.yaml │ ├── bug-1973372-remove-affectedVirtualStorages-in-notification-9c9c2343a339bde2.yaml │ ├── bug-1976440-fix-mgmt-driver-e539cc940aa7a2f8.yaml │ ├── bug-1978071-k8s-init-error-7e0a8b2464019f81.yaml │ ├── bug-1978563-allow-number-format-in-additional-params-1048932e426cdf7b.yaml │ ├── bug-1979413-ssl-cert-setting-2cf3f29c12a1c64c.yaml │ ├── bug-1981183-errorlog-after-instantiation-fails-13f3ec6937757e45.yaml │ ├── bug-1983096-handle-lcm-exception-in-exception-66a3d50cb80f2782.yaml │ ├── bug-1983575-disallow-subscription-change-of-diff-tenant-06a03559bfca3431.yaml │ ├── cirros-0.4.0-eb67919441885399.yaml │ ├── cirros-0.5.2-51990bfb9ec72fc9.yaml │ ├── create-vnffg-without-flow-classifier-913d79783629e719.yaml │ ├── customized-openwrt-24312101a9c5746b.yaml │ ├── dalmatian-highlights-8acd96514ccbea09.yaml │ ├── database_synchronaization-ed47b552227892cf.yaml │ ├── db-migration-command-for-version-update-01ca32f1187fe0cf.yaml │ ├── deprecate-json-formatted-policy-file-fe2040675d7fea38.yaml │ ├── deprecate-legacy-apis-excluding-vim-e7d1292ce1070839.yaml │ ├── deprecate-vnfd-legacy-template-41a0560aee1addc3.yaml │ ├── drop-py-2-7-8db9ceef15903295.yaml │ ├── drop-sqlalchemy-filters-7ba7a03a309654bc.yaml │ ├── encrypt_vim_auth_with_barbican-ad5f6ba9a6f94f0d.yaml │ ├── enhance-http-client-4fc0b823b8e740e9.yaml │ ├── enhance-multi-tenant-policy-80ff4f8ecb11d8d3.yaml │ ├── enhanced-tacker-policy-f477637776771294.yaml │ ├── errorhandling_fail_retry-31a42c3c7877e0e8.yaml │ ├── extend-k8s-support-with-sol003-c63760c65e5a38ae.yaml │ ├── fix-Kubernetes-VIM-installation-error-cd7b5fb014518989.yaml │ ├── fix-keystone-v3-support-in-vim-6d841e28b3e5bb78.yaml │ ├── force-delete-resources-61770c4ac5f5f119.yaml │ ├── guru-meditation-support-66a467c1c2746570.yaml │ ├── http-port-change-to-9890-d51e3d836b0f32f7.yaml │ ├── implement-vnf-mapping-update-1151c52a71e8ad75.yaml │ ├── implement-vnffg-support-for-ns-3acd9759e87c9d0c.yaml │ ├── improve-function-for-container-update-0da4499cc0e55dcf.yaml │ ├── improve-turned-messages-9b72119497194be5.yaml │ ├── infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml │ ├── kubernetes-as-vim-56828fbe085ed279.yaml │ ├── mgmt-driver-for-deploying-kubernetes-cluster-9ce82cc550b50065.yaml │ ├── move-usage-from-ceilometer-to-gnocchi-api-a08d47042428ec0a.yaml │ ├── multiple-vnf-from-one-package-cnf-v1-7ae8976ae9322733.yaml │ ├── nsd-support-3982f780fc575232.yaml │ ├── obsolete-legacy-apis-excluding-vim-3ed84bc4845cd6d6.yaml │ ├── only-keystone-v3-api-34921ef963431613.yaml │ ├── ovs-to-ovn-2f14dcaaa7b186b5.yaml │ ├── placement-enhancement-b39f4bf7987b5119.yaml │ ├── project-personas-rbac-43f1w16e34b55608yaml │ ├── refactor-for-performance-improvement-fc176d9abfec6c76.yaml │ ├── refactor-mgmt-driver-with-sol001-a18c3a174062447a.yaml │ ├── remove-cnf-restriction-7f1310274b086bb0.yaml │ ├── remove-deprecated-YAML-string-856511b2f72ecb40.yaml │ ├── remove-legacy-vnfd-templates-93ff22d2f95e354f.yaml │ ├── remove-mistral-5c97610e1a4140a6.yaml │ ├── revise-doc-user-guide-cbd7b20ef04d373e.yaml │ ├── sample-config-file-f653eac0183bfa92.yaml │ ├── samples-mgmtdriver-cilium-deploy-63be95e3d5373424.yaml │ ├── shared-barbican-secret-8024670361b91a30.yaml │ ├── stack-parameter-update-support-from-lcm_user_data_during-heal-scale-5e71bf572e86bbfc.yaml │ ├── store-software-image-prop-in-bytes-d517fee13c70d7a0.yaml │ ├── support-auto-heal-scale-with-vnfm-2f9a4533b12c96ed.yaml │ ├── support-changevnfpkg-to-change-external-cp-336e349c6ac0d7a9.yaml │ ├── support-cir-k8s-cluster-d2596de8fed78f6c.yaml │ ├── support-cnf-auto-heal-scale-with-tools-96ff8266ae9d31af.yaml │ ├── support-cnf-heal-scale-rollback-in-v2-lcm-api-25051324608e2dd3.yaml │ ├── support-cnf-heal-with-etsi-sol-34b404bd2709ad51.yaml │ ├── support-cnf-pm-threshold-d982ece0ab57506b.yaml │ ├── support-cnf-scale-with-sol003-99ad0c79f205e745.yaml │ ├── support-cnf-update-with-mgmt-041b2e34b736f1bd.yaml │ ├── support-cnf-v2-operations-using-helm-chart-c540f96720e7269f.yaml │ ├── support-coordinateAPI-client-in-coordinate-script-c4e36f32e9f30dcb.yaml │ ├── support-ext-nw-change-in-changevnf-23a2adfd82c30f9c.yaml │ ├── support-external-keymanager-2db7f880ceb81ae2.yaml │ ├── support-helmchart-k8s-vim-3604f0070cca6b63.yaml │ ├── support-helmchart-scale-with-helmcli-4595b262801b24a7.yaml │ ├── support-individual-vnfc-management-7a942395ad7ca7de.yaml │ ├── support-k8s-mgmtdriver-kubespray-b0ecbaaefb755b11.yaml │ ├── support-k8s-namespace-9e861c87e4aa1aaa.yaml │ ├── support-multi-artifact-of-ansible-driver-cdb731436b5bc573.yaml │ ├── support-multi-conductors-onboarding-29410991aceecf1d.yaml │ ├── support-multi-tenant-in-lcm-87c5d017c37c916f.yaml │ ├── support-openid-k8s-vim-8767a454e6b0a72d.yaml │ ├── support-paging-for-vnf-packages-b91fb0c37c9fa63a.yaml │ ├── support-paging-query-result-9267729be1456b0d.yaml │ ├── support-postgresql-c3e798348ec7cc83.yaml │ ├── support-pv-k8s-cluster-2893a5619ea9e91c.yaml │ ├── support-short-notation-for-artifacts-8e7781fedcc8df33.yaml │ ├── support-vnf-modify-for-container-update-3e73c53352558dec.yaml │ ├── suppot-error-handling-of-mgmt-b71d8312ae7626f9.yaml │ ├── tacker-conductor-189281e2b6467b76.yaml │ ├── tacker-scaling-c99a77544501bc5d.yaml │ ├── tacker-symmetric-vnffg-1a5b7790b69f9eea.yaml │ ├── tacker-vim-monitoring-in-mistral-9e4710fcd1db5bc3.yaml │ ├── tacker-workflow-definition-1a5b7790b69f9eb7.yaml │ ├── test-cases-refactoring-4e665160d8d90aef.yaml │ ├── unique-names-vnf-vnfd-vim-832a23d77893ca01.yaml │ ├── update-existing-vnffg-290dbd5175559bb3.yaml │ ├── vdu-affinity-policy-673e4dc7b76ef58f.yaml │ ├── vnf-inline-template-7b2a07e47f7ccf1a.yaml │ ├── vnfd-ip-mac-address-c77830611ff1cb89.yaml │ ├── vnfd-vnf-vim-name-mandatory-in-tacker-cb657fd11d725781.yaml │ ├── wallaby-prelude-db9061cbdf00f7c2.yaml │ ├── zabbix-plugin-da2f8867acafd405.yaml │ └── zed-prelude-a2c2a086b025bdb1.yaml └── source │ ├── 2023.1.rst │ ├── 2023.2.rst │ ├── 2024.1.rst │ ├── 2024.2.rst │ ├── 2025.1.rst │ ├── _static │ └── .placeholder │ ├── _templates │ └── .placeholder │ ├── conf.py │ ├── index.rst │ ├── locale │ ├── de │ │ └── LC_MESSAGES │ │ │ └── releasenotes.po │ ├── en_GB │ │ └── LC_MESSAGES │ │ │ └── releasenotes.po │ └── fr │ │ └── LC_MESSAGES │ │ └── releasenotes.po │ ├── newton.rst │ ├── ocata.rst │ ├── pike.rst │ ├── queens.rst │ ├── rocky.rst │ ├── stein.rst │ ├── train.rst │ ├── unreleased.rst │ ├── ussuri.rst │ ├── victoria.rst │ ├── wallaby.rst │ ├── xena.rst │ ├── yoga.rst │ └── zed.rst ├── requirements.txt ├── roles ├── config-enhanced-policy │ └── tasks │ │ └── main.yaml ├── devstack-config │ └── tasks │ │ └── main.yaml ├── ensure-db-cli-installed │ ├── defaults │ │ └── main.yaml │ └── tasks │ │ ├── main.yaml │ │ ├── mysql.yaml │ │ └── postgresql.yaml ├── modify-heat-policy │ └── tasks │ │ └── main.yaml ├── restart-kubelet-service │ └── tasks │ │ └── main.yaml ├── setup-default-vim │ ├── files │ │ └── create_admin_token.yaml │ └── tasks │ │ └── main.yaml ├── setup-fake-https-server │ ├── defaults │ │ └── main.yaml │ └── tasks │ │ └── main.yaml ├── setup-fake-prometheus-server │ └── tasks │ │ └── main.yaml ├── setup-helm │ ├── defaults │ │ └── main.yaml │ ├── files │ │ └── 50_helm_sh │ └── tasks │ │ └── main.yaml ├── setup-k8s-nodes │ └── tasks │ │ └── main.yaml ├── setup-k8s-oidc │ ├── defaults │ │ └── main.yaml │ ├── files │ │ ├── cluster_role_binding.yaml │ │ ├── create_keycloak.sh │ │ ├── generate_ssl_cert.sh │ │ ├── import_oidc_realm.sh │ │ ├── oidc_realm.json │ │ └── ssl_csr.conf │ └── tasks │ │ └── main.yaml ├── setup-multi-az │ ├── defaults │ │ └── main.yaml │ └── tasks │ │ └── main.yaml ├── setup-multi-tenant-vim │ ├── defaults │ │ └── main.yaml │ └── tasks │ │ └── main.yaml ├── setup-terraform │ ├── files │ │ ├── aws_config │ │ └── aws_credentials │ └── tasks │ │ └── main.yaml └── show-net-setup │ └── tasks │ └── main.yaml ├── samples ├── etsi_getting_started │ ├── tosca │ │ ├── lcm_instantiate_request │ │ │ └── sample_param_file.json │ │ ├── sample_vnf_package_csar │ │ │ ├── Definitions │ │ │ │ ├── sample_vnfd_df_simple.yaml │ │ │ │ ├── sample_vnfd_top.yaml │ │ │ │ └── sample_vnfd_types.yaml │ │ │ └── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ └── vim │ │ │ └── vim_config.yaml │ └── userdata │ │ ├── lcm_instantiate_request │ │ └── sample_param_file.json │ │ ├── sample_vnf_package_csar │ │ ├── BaseHOT │ │ │ └── simple │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ ├── Definitions │ │ ├── TOSCA-Metadata │ │ └── UserData │ │ │ ├── __init__.py │ │ │ └── lcm_user_data.py │ │ └── vim ├── free5gc │ ├── cnf │ │ └── sample_free5gc_cnf_package │ │ │ ├── Definitions │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── free5gc_df_simple.yaml │ │ │ ├── free5gc_top.vnfd.yaml │ │ │ └── free5gc_types.yaml │ │ │ ├── Files │ │ │ └── kubernetes │ │ │ │ ├── free5gc-amf.yaml │ │ │ │ ├── free5gc-ausf.yaml │ │ │ │ ├── free5gc-configmap.yaml │ │ │ │ ├── free5gc-mongodb.yaml │ │ │ │ ├── free5gc-nrf.yaml │ │ │ │ ├── free5gc-nssf.yaml │ │ │ │ ├── free5gc-pcf.yaml │ │ │ │ ├── free5gc-smf.yaml │ │ │ │ ├── free5gc-udm.yaml │ │ │ │ ├── free5gc-udr.yaml │ │ │ │ ├── free5gc-upf.yaml │ │ │ │ ├── free5gc-webui.yaml │ │ │ │ └── unix-daemonset.yaml │ │ │ ├── Scripts │ │ │ └── free5gc_mgmt_cnf.py │ │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ │ └── inst_param.yaml │ ├── cnf_on_vm │ │ └── no_affinity │ │ │ ├── sample_free5gc_cnf_on_vm_package │ │ │ ├── BaseHOT │ │ │ │ └── simple │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ └── nested │ │ │ │ │ ├── base_hot_nested_master.yaml │ │ │ │ │ └── base_hot_nested_worker.yaml │ │ │ ├── Definitions │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ ├── sample_free5gc_cnf_on_vm_df_simple.yaml │ │ │ │ ├── sample_free5gc_cnf_on_vm_top.vnfd.yaml │ │ │ │ └── sample_free5gc_cnf_on_vm_types.yaml │ │ │ ├── Scripts │ │ │ │ ├── install_k8s_cluster.sh │ │ │ │ └── kubernetes_mgmt_free5gc.py │ │ │ ├── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ │ ├── UserData │ │ │ │ ├── __init__.py │ │ │ │ └── k8s_cluster_user_data.py │ │ │ └── simple_kubernetes_param_file.json │ │ │ └── sample_free5gc_cnf_package │ │ │ ├── Definitions │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── free5gc_df_simple.yaml │ │ │ ├── free5gc_top.vnfd.yaml │ │ │ └── free5gc_types.yaml │ │ │ ├── Files │ │ │ └── kubernetes │ │ │ │ ├── free5gc-amf.yaml │ │ │ │ ├── free5gc-ausf.yaml │ │ │ │ ├── free5gc-configmap.yaml │ │ │ │ ├── free5gc-mongodb.yaml │ │ │ │ ├── free5gc-nrf.yaml │ │ │ │ ├── free5gc-nssf.yaml │ │ │ │ ├── free5gc-pcf.yaml │ │ │ │ ├── free5gc-smf.yaml │ │ │ │ ├── free5gc-udm.yaml │ │ │ │ ├── free5gc-udr.yaml │ │ │ │ ├── free5gc-upf.yaml │ │ │ │ ├── free5gc-webui.yaml │ │ │ │ └── unix-daemonset.yaml │ │ │ ├── Scripts │ │ │ └── free5gc_mgmt_cnf.py │ │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ │ └── inst_param.yaml │ └── vnf │ │ ├── Affinity_Anti-Affinity │ │ └── VNF │ │ │ ├── sample_free5gc_vnf_package_scope_nfvi_node │ │ │ ├── BaseHOT │ │ │ │ └── simple │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ └── nested │ │ │ │ │ └── base_hot_nested_free5gc.yaml │ │ │ ├── Definitions │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ ├── sample_free5gc_df_simple.yaml │ │ │ │ ├── sample_free5gc_top.vnfd.yaml │ │ │ │ └── sample_free5gc_types.yaml │ │ │ ├── Scripts │ │ │ │ ├── free5gc_mgmt.py │ │ │ │ └── modify_config.sh │ │ │ ├── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ │ ├── UserData │ │ │ │ ├── __init__.py │ │ │ │ └── lcm_user_data.py │ │ │ └── sample_free5gc_body_scope_nfvi_node.json │ │ │ ├── sample_free5gc_vnf_package_scope_zone │ │ │ ├── BaseHOT │ │ │ │ └── simple │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ └── nested │ │ │ │ │ └── base_hot_nested_free5gc.yaml │ │ │ ├── Definitions │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ ├── sample_free5gc_df_simple.yaml │ │ │ │ ├── sample_free5gc_top.vnfd.yaml │ │ │ │ └── sample_free5gc_types.yaml │ │ │ ├── Scripts │ │ │ │ ├── free5gc_mgmt.py │ │ │ │ └── modify_config.sh │ │ │ ├── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ │ └── UserData │ │ │ │ ├── __init__.py │ │ │ │ └── lcm_user_data.py │ │ │ └── sample_free5gc_vnf_package_scope_zone_old │ │ │ ├── BaseHOT │ │ │ └── simple │ │ │ │ ├── base_hot_top.yaml │ │ │ │ └── nested │ │ │ │ └── base_hot_nested_free5gc.yaml │ │ │ ├── Definitions │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── sample_free5gc_df_simple.yaml │ │ │ ├── sample_free5gc_top.vnfd.yaml │ │ │ └── sample_free5gc_types.yaml │ │ │ ├── Scripts │ │ │ ├── free5gc_mgmt.py │ │ │ └── modify_config.sh │ │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ │ ├── UserData │ │ │ ├── __init__.py │ │ │ └── lcm_user_data.py │ │ │ └── sample_free5gc_body_scope_zone.json │ │ ├── change_ext_conn │ │ ├── BaseHOT │ │ │ └── simple │ │ │ │ ├── base_hot_top.yaml │ │ │ │ └── nested │ │ │ │ └── base_hot_nested_free5gc.yaml │ │ ├── Definitions │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── sample_free5gc_df_simple.yaml │ │ │ ├── sample_free5gc_top.vnfd.yaml │ │ │ └── sample_free5gc_types.yaml │ │ ├── Scripts │ │ │ ├── free5gc_mgmt.py │ │ │ └── modify_config.sh │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ ├── UserData │ │ │ ├── __init__.py │ │ │ └── lcm_user_data.py │ │ ├── changeExtVnfConnectivityRequest.json │ │ └── instantiateVnfRequest.json │ │ └── sample_free5gc_vnf_package │ │ ├── BaseHOT │ │ └── simple │ │ │ ├── base_hot_top.yaml │ │ │ └── nested │ │ │ └── base_hot_nested_free5gc.yaml │ │ ├── Definitions │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ ├── sample_free5gc_df_simple.yaml │ │ ├── sample_free5gc_top.vnfd.yaml │ │ └── sample_free5gc_types.yaml │ │ ├── Scripts │ │ ├── free5gc_mgmt.py │ │ └── modify_config.sh │ │ ├── TOSCA-Metadata │ │ └── TOSCA.meta │ │ ├── UserData │ │ ├── __init__.py │ │ └── lcm_user_data.py │ │ └── sample_free5gc_body.json ├── mgmt_driver │ ├── ansible │ │ ├── __init__.py │ │ ├── ansible.py │ │ ├── ansible_config_parser.py │ │ ├── ansible_config_parser_cfg.py │ │ ├── ansible_driver.py │ │ ├── ansible_vnf_package │ │ │ ├── BaseHOT │ │ │ │ └── default │ │ │ │ │ ├── VNF-hot.yaml │ │ │ │ │ └── nested │ │ │ │ │ └── VDU1.yaml │ │ │ ├── Definitions │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ ├── helloworld3_df_default.yaml │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ └── helloworld3_types.yaml │ │ │ ├── ScriptANSIBLE │ │ │ │ └── config.yaml │ │ │ ├── Scripts │ │ │ │ └── Media │ │ │ │ │ └── sample_start.yaml │ │ │ ├── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ │ └── UserData │ │ │ │ ├── __init__.py │ │ │ │ └── lcm_user_data.py │ │ ├── config_actions │ │ │ ├── __init__.py │ │ │ ├── abstract_config.py │ │ │ └── vm_app_config │ │ │ │ ├── __init__.py │ │ │ │ ├── ansible_playbook_exec.py │ │ │ │ ├── config_walker.py │ │ │ │ ├── executor.py │ │ │ │ └── vm_app_config.py │ │ ├── config_validator.py │ │ ├── config_validator_schema.py │ │ ├── event_handler.py │ │ ├── exceptions.py │ │ ├── heat_client.py │ │ └── utils.py │ └── kubernetes │ │ ├── container_update │ │ └── container_update_mgmt.py │ │ ├── create_admin_token.yaml │ │ ├── install_helm.sh │ │ ├── install_k8s_cluster.sh │ │ ├── kubernetes_mgmt.py │ │ ├── kubernetes_vnf_package │ │ ├── BaseHOT │ │ │ ├── complex │ │ │ │ ├── complex_hot_top.yaml │ │ │ │ └── nested │ │ │ │ │ ├── complex_nested_master.yaml │ │ │ │ │ └── complex_nested_worker.yaml │ │ │ ├── podaffinity │ │ │ │ ├── nested │ │ │ │ │ ├── podaffinity_nested_master.yaml │ │ │ │ │ └── podaffinity_nested_worker.yaml │ │ │ │ └── podaffinity_hot_top.yaml │ │ │ └── simple │ │ │ │ ├── nested │ │ │ │ ├── simple_nested_master.yaml │ │ │ │ └── simple_nested_worker.yaml │ │ │ │ └── simple_hot_top.yaml │ │ ├── Definitions │ │ │ ├── sample_kubernetes_df_complex.yaml │ │ │ ├── sample_kubernetes_df_podaffinity.yaml │ │ │ ├── sample_kubernetes_df_simple.yaml │ │ │ ├── sample_kubernetes_top.vnfd.yaml │ │ │ └── sample_kubernetes_types.yaml │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ └── UserData │ │ │ ├── __init__.py │ │ │ └── k8s_cluster_user_data.py │ │ ├── kubespray │ │ ├── cnf_nodeport_setting │ │ │ ├── cnf_nodeport_mgmt.py │ │ │ ├── cnf_nodeport_setting_vnf_package │ │ │ │ ├── Definitions │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ ├── Files │ │ │ │ │ └── kubernetes │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ ├── service_with_nodeport.yaml │ │ │ │ │ │ └── service_without_nodeport.yaml │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── configure_lb.sh │ │ ├── install_external_lb.sh │ │ ├── kubespray_mgmt.py │ │ └── kubespray_vnf_package │ │ │ ├── BaseHOT │ │ │ └── simple │ │ │ │ ├── base_hot_top.yaml │ │ │ │ └── nested │ │ │ │ ├── base_hot_nested_master.yaml │ │ │ │ └── base_hot_nested_worker.yaml │ │ │ ├── Definitions │ │ │ ├── sample_kubernetes_df_simple.yaml │ │ │ ├── sample_kubernetes_top.vnfd.yaml │ │ │ └── sample_kubernetes_types.yaml │ │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ │ └── UserData │ │ │ ├── __init__.py │ │ │ └── lcm_user_data.py │ │ ├── private_registry_mgmt.py │ │ ├── private_registry_vnf_package │ │ ├── Definitions │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── sample_vnfd_df_simple.yaml │ │ │ ├── sample_vnfd_top.yaml │ │ │ └── sample_vnfd_types.yaml │ │ └── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ └── sol_v2_kubernetes_vnf_package │ │ ├── contents │ │ ├── BaseHOT │ │ │ ├── complex │ │ │ │ ├── complex_hot_top.yaml │ │ │ │ └── nested │ │ │ │ │ ├── complex_nested_master.yaml │ │ │ │ │ └── complex_nested_worker.yaml │ │ │ └── simple │ │ │ │ ├── nested │ │ │ │ ├── simple_nested_master.yaml │ │ │ │ └── simple_nested_worker.yaml │ │ │ │ └── simple_hot_top.yaml │ │ ├── Definitions │ │ │ ├── sample_kubernetes_df_complex.yaml │ │ │ ├── sample_kubernetes_df_simple.yaml │ │ │ ├── sample_kubernetes_top.vnfd.yaml │ │ │ └── sample_kubernetes_types.yaml │ │ ├── Scripts │ │ │ ├── create_admin_token.yaml │ │ │ ├── install_k8s_cluster.sh │ │ │ └── kubernetes_mgmt_v2.py │ │ └── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ └── pkggen.py ├── practical_vnf_package │ ├── BaseHOT │ │ ├── ha │ │ │ └── ha_hot.yaml │ │ └── scalable │ │ │ ├── nested │ │ │ ├── VDU_0.yaml │ │ │ ├── VDU_1.yaml │ │ │ └── VDU_2.yaml │ │ │ └── scalable_hot.yaml │ ├── Definitions │ │ ├── Common.yaml │ │ ├── Node.yaml │ │ ├── df_ha.yaml │ │ ├── df_scalable.yaml │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ └── etsi_nfv_sol001_vnfd_types.yaml │ ├── TOSCA-Metadata │ │ └── TOSCA.meta │ └── UserData │ │ ├── __init__.py │ │ └── lcm_user_data.py ├── tests │ ├── etc │ │ ├── api-paste.ini.test │ │ ├── policy.yaml │ │ ├── samples │ │ │ ├── etsi │ │ │ │ └── nfv │ │ │ │ │ ├── common │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ │ │ └── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ └── cirros-0.5.2-x86_64-disk.img │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ └── deployment.yaml │ │ │ │ │ └── Scripts │ │ │ │ │ │ └── install.sh │ │ │ │ │ ├── common_artifact │ │ │ │ │ └── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── csar_multiple_sw_image_data_with_short_notation │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── csar_short_notation_for_artifacts_without_sw_image_data │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── csar_with_short_notation_for_artifacts │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── functional │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional2 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional3 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional4 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional5 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional6 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── functional7 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── mt_functional1 │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── multi_flavour_deployment │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ ├── Drivers │ │ │ │ │ │ └── vnflcm_noop.py │ │ │ │ │ ├── ScriptANSIBLE │ │ │ │ │ │ └── config_complex_end.yaml │ │ │ │ │ └── Scripts │ │ │ │ │ │ └── complex │ │ │ │ │ │ └── instantiation_end.yaml │ │ │ │ │ ├── multi_flavour_deployment_invalid │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ ├── ScriptANSIBLE │ │ │ │ │ │ └── config_complex_end.yaml │ │ │ │ │ └── Scripts │ │ │ │ │ │ └── complex │ │ │ │ │ │ └── instantiation_end.yaml │ │ │ │ │ ├── refactor_mgmt_driver1 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── Drivers │ │ │ │ │ │ └── vnflcm_noop.py │ │ │ │ │ ├── refactor_mgmt_driver2 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ └── Drivers │ │ │ │ │ │ └── vnflcm_noop_false.py │ │ │ │ │ ├── refactor_mgmt_driver3 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_df_simple.yaml │ │ │ │ │ └── Drivers │ │ │ │ │ │ └── vnflcm_noop.py │ │ │ │ │ ├── sample_compliance_test │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── default │ │ │ │ │ │ │ ├── VNF-hot.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_default.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── sample_kubernetes_driver │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ └── testdata_artifact_file_content.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── manifest.mf │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_false │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── manifest.mf │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_false_algorithm │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_false_hash │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── manifest.mf │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_false_source │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_missing_key │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest_missing_value │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_in_single_manifest_false_name │ │ │ │ │ ├── VNF.yaml │ │ │ │ │ └── VNF1.mf │ │ │ │ │ ├── sample_vnf_package_csar_manifest │ │ │ │ │ ├── VNF.mf │ │ │ │ │ └── VNF.yaml │ │ │ │ │ ├── sample_vnf_package_csar_meta │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnf_package_csar_meta_in_manifest │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── manifest.mf │ │ │ │ │ ├── sample_vnf_package_csar_with_short_notation │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── sample_vnfpkg_no_meta_single_vnfd │ │ │ │ │ └── vnfd_helloworld_single.yaml │ │ │ │ │ ├── sample_vnfpkg_tosca_vnfd │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── stack_update_in_heal │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── stack_update_in_scale │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── test_cnf │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_df_vdumap.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── bindings.yaml │ │ │ │ │ │ │ ├── clusterrole_clusterrolebinding_SA.yaml │ │ │ │ │ │ │ ├── config-map.yaml │ │ │ │ │ │ │ ├── controller-revision.yaml │ │ │ │ │ │ │ ├── daemon-set.yaml │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ ├── deployment_vdumap1.yaml │ │ │ │ │ │ │ ├── deployment_vdumap2.yaml │ │ │ │ │ │ │ ├── horizontal-pod-autoscaler.yaml │ │ │ │ │ │ │ ├── job.yaml │ │ │ │ │ │ │ ├── limit-range.yaml │ │ │ │ │ │ │ ├── local-subject-access-review.yaml │ │ │ │ │ │ │ ├── multiple_yaml_lease.yaml │ │ │ │ │ │ │ ├── multiple_yaml_network-policy.yaml │ │ │ │ │ │ │ ├── multiple_yaml_priority-class.yaml │ │ │ │ │ │ │ ├── namespace.yaml │ │ │ │ │ │ │ ├── persistent-volume-0.yaml │ │ │ │ │ │ │ ├── persistent-volume-1.yaml │ │ │ │ │ │ │ ├── pod-template.yaml │ │ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ │ │ ├── replicaset_service_secret.yaml │ │ │ │ │ │ │ ├── resource-quota.yaml │ │ │ │ │ │ │ ├── role_rolebinding_SA.yaml │ │ │ │ │ │ │ ├── self-subject-access-review_and_self-subject-rule-review.yaml │ │ │ │ │ │ │ ├── statefulset.yaml │ │ │ │ │ │ │ ├── statefulset_fail.yaml │ │ │ │ │ │ │ ├── storage-class.yaml │ │ │ │ │ │ │ ├── storage-class_pv_pvc.yaml │ │ │ │ │ │ │ ├── subject-access-review.yaml │ │ │ │ │ │ │ └── token-review.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_container_update_after │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_df_simple.yaml │ │ │ │ │ │ ├── sample_top.vnfd.yaml │ │ │ │ │ │ └── sample_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── configmap_2.yaml │ │ │ │ │ │ │ ├── configmap_3.yaml │ │ │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ ├── deployment_2.yaml │ │ │ │ │ │ │ ├── pod_env.yaml │ │ │ │ │ │ │ ├── pod_env_2.yaml │ │ │ │ │ │ │ ├── pod_volume.yaml │ │ │ │ │ │ │ ├── pod_volume_2.yaml │ │ │ │ │ │ │ ├── replicaset.yaml │ │ │ │ │ │ │ ├── secret_2.yaml │ │ │ │ │ │ │ └── secret_3.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_container_update_before │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_df_simple.yaml │ │ │ │ │ │ ├── sample_top.vnfd.yaml │ │ │ │ │ │ └── sample_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── configmap_1.yaml │ │ │ │ │ │ │ ├── configmap_3.yaml │ │ │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ ├── deployment_2.yaml │ │ │ │ │ │ │ ├── pod_env.yaml │ │ │ │ │ │ │ ├── pod_env_2.yaml │ │ │ │ │ │ │ ├── pod_volume.yaml │ │ │ │ │ │ │ ├── pod_volume_2.yaml │ │ │ │ │ │ │ ├── replicaset.yaml │ │ │ │ │ │ │ ├── secret_1.yaml │ │ │ │ │ │ │ └── secret_3.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_ext_artifact │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ └── storage-class-url.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_heal │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_complex.yaml │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── deployment_heal_complex.yaml │ │ │ │ │ │ │ ├── deployment_heal_simple.yaml │ │ │ │ │ │ │ └── pod_heal.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_helmchart │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_vnfd_df_helmchart.yaml │ │ │ │ │ │ ├── sample_vnfd_top.yaml │ │ │ │ │ │ └── sample_vnfd_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ └── localhelm-0.1.0.tgz │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_multi_ns │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── deployment_has_namespace.yaml │ │ │ │ │ │ │ ├── deployment_no_namespace.yaml │ │ │ │ │ │ │ ├── namespace01.yaml │ │ │ │ │ │ │ └── namespace02.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_cnf_scale │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_scalingsteps.yaml │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── deployment_scale.yaml │ │ │ │ │ │ │ ├── replicaset_scale.yaml │ │ │ │ │ │ │ └── statefulset_scale.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_csar_utils_data │ │ │ │ │ ├── README │ │ │ │ │ ├── csar_invalid_instantiation_level │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_with_invalid_default_instantiation_level │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_with_missing_sw_image_data_in_main_template │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ └── main_tosca.yaml │ │ │ │ │ ├── csar_with_multiple_sw_image_data │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_without_flavour_info │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_without_flavour_info_in_main_template │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ └── main_tosca.yaml │ │ │ │ │ ├── csar_without_instantiation_level │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_without_policies │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ │ └── main_tosca.yaml │ │ │ │ │ ├── csar_without_sw_image_data │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── csar_without_vnfd_info │ │ │ │ │ │ └── Definitions │ │ │ │ │ │ │ ├── main_tosca.yaml │ │ │ │ │ │ │ └── tosca_with_vdus.yaml │ │ │ │ │ ├── sample_vnfpkg_no_meta_single_vnfd │ │ │ │ │ │ ├── Files │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── cirros-0.5.2-x86_64-disk.img │ │ │ │ │ │ └── vnfd_helloworld_single.yaml │ │ │ │ │ └── test_csar_utils_common │ │ │ │ │ │ ├── Definitions │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── test_enhanced_policy │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── vdu1.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_vnfd_df_simple.yaml │ │ │ │ │ │ ├── sample_vnfd_top.yaml │ │ │ │ │ │ └── sample_vnfd_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── test_heal_grant_unit │ │ │ │ │ ├── helloworld3_types.yaml │ │ │ │ │ └── sample_vnfd.yaml │ │ │ │ │ ├── test_inst_terminate_vnf_with_vnflcmnoop │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── vnflcm_noop.py │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── user_data_common │ │ │ │ │ └── Definitions │ │ │ │ │ │ ├── sample_lcm_with_user_data_df_simple.yaml │ │ │ │ │ │ ├── sample_lcm_with_user_data_top.vnfd.yaml │ │ │ │ │ │ └── sample_lcm_with_user_data_types.yaml │ │ │ │ │ ├── user_data_sample_basehot_invalid │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_invalid_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── user_data_sample_non_dict │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data_non_dict.py │ │ │ │ │ ├── user_data_sample_normal │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── user_data_sample_normal_scaling │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── user_data_sample_userdata_invalid_hot_param │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data_invalid_hot_param.py │ │ │ │ │ ├── user_data_sample_userdata_invalid_script │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data_invalid_script.py │ │ │ │ │ ├── user_data_sample_userdata_none │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ └── __init__.py │ │ │ │ │ ├── user_data_sample_userdata_timeout │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── sample_lcm_with_user_data_hot.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data_sleeping.py │ │ │ │ │ ├── user_data_sample_virtual_storage_missing │ │ │ │ │ ├── BaseHOT │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ ├── helloworld3.yaml │ │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── UserData │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── lcm_user_data.py │ │ │ │ │ ├── vnflcm1 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── vnflcm2 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── vnflcm3 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3.vnfd.tosca.yaml │ │ │ │ │ │ ├── helloworld3VNF.yaml │ │ │ │ │ │ └── helloworld3simple.vnfd.tosca.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── vnflcm4 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── vnfpkgm1 │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ ├── vnfpkgm2 │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── helloworld3_df_simple.yaml │ │ │ │ │ │ ├── helloworld3_top.vnfd.yaml │ │ │ │ │ │ └── helloworld3_types.yaml │ │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ │ └── manifest.mf │ │ │ │ │ └── vnfpkgm3 │ │ │ │ │ ├── vnfd_helloworld_single.mf │ │ │ │ │ └── vnfd_helloworld_single.yaml │ │ │ ├── hot_lcm_template.yaml │ │ │ ├── hot_lcm_user_data.yaml │ │ │ ├── hot_lcm_user_data_with_scale.yaml │ │ │ ├── lcm_instantiate_request │ │ │ │ └── instantiate_vnf_request_lcm_userdata.json │ │ │ ├── local-k8s-vim-helm.yaml │ │ │ ├── local-k8s-vim-oidc.yaml │ │ │ ├── local-k8s-vim.yaml │ │ │ ├── local-vim.yaml │ │ │ ├── nested_hot_data.yaml │ │ │ ├── sample_vnf_package_csar_in_meta_and_manifest │ │ │ │ ├── Definitions │ │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ │ ├── sample_vnfd_df_complex_int.yaml │ │ │ │ │ ├── sample_vnfd_df_simple_int.yaml │ │ │ │ │ ├── sample_vnfd_top.yaml │ │ │ │ │ └── sample_vnfd_types.yaml │ │ │ │ ├── Files │ │ │ │ │ ├── images │ │ │ │ │ │ ├── cirros-0.5.2-x86_64-disk.img │ │ │ │ │ │ └── cirros.img │ │ │ │ │ └── kubernetes │ │ │ │ │ │ └── deployment.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── install.sh │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── manifest.mf │ │ │ ├── vnf_vnfd_dict_scale.yaml │ │ │ └── vnfd_lcm_user_data.yaml │ │ └── tacker.conf.test │ ├── functional │ │ ├── sol_kubernetes_v2 │ │ │ ├── common │ │ │ │ └── Definitions │ │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ │ └── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── tacker-monitoring-test │ │ │ │ ├── Dockerfile │ │ │ │ ├── entrypoint.sh │ │ │ │ ├── requirements.txt │ │ │ │ ├── rules │ │ │ │ │ └── .gitkeep │ │ │ │ └── src │ │ │ │ │ └── testserver.py │ │ │ ├── test_change_vnf_pkg_with_deployment │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_cnf_df_simple.yaml │ │ │ │ │ │ ├── sample_cnf_top.vnfd.yaml │ │ │ │ │ │ └── sample_cnf_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ ├── kubernetes │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ └── namespace.yaml │ │ │ │ │ │ └── new_kubernetes │ │ │ │ │ │ │ ├── error_deployment.yaml │ │ │ │ │ │ │ └── new_deployment.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── sample_script.py │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ ├── test_cnf_container_update_after │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_df_simple.yaml │ │ │ │ │ │ ├── sample_top.vnfd.yaml │ │ │ │ │ │ └── sample_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── configmap_2.yaml │ │ │ │ │ │ │ ├── configmap_3.yaml │ │ │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ ├── deployment_2.yaml │ │ │ │ │ │ │ ├── pod_env.yaml │ │ │ │ │ │ │ ├── pod_env_2.yaml │ │ │ │ │ │ │ ├── pod_volume.yaml │ │ │ │ │ │ │ ├── pod_volume_2.yaml │ │ │ │ │ │ │ ├── replicaset.yaml │ │ │ │ │ │ │ ├── secret_2.yaml │ │ │ │ │ │ │ └── secret_3.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ ├── test_cnf_container_update_before │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_df_simple.yaml │ │ │ │ │ │ ├── sample_top.vnfd.yaml │ │ │ │ │ │ └── sample_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── configmap_1.yaml │ │ │ │ │ │ │ ├── configmap_3.yaml │ │ │ │ │ │ │ ├── daemonset.yaml │ │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ │ ├── deployment_2.yaml │ │ │ │ │ │ │ ├── pod_env.yaml │ │ │ │ │ │ │ ├── pod_env_2.yaml │ │ │ │ │ │ │ ├── pod_volume.yaml │ │ │ │ │ │ │ ├── pod_volume_2.yaml │ │ │ │ │ │ │ ├── replicaset.yaml │ │ │ │ │ │ │ ├── secret_1.yaml │ │ │ │ │ │ │ └── secret_3.yaml │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ ├── test_helm_change_vnf_pkg │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_cnf_df_simple.yaml │ │ │ │ │ │ ├── sample_cnf_top.vnfd.yaml │ │ │ │ │ │ └── sample_cnf_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── test-chart-0.1.1.tgz │ │ │ │ │ │ │ └── test-chart │ │ │ │ │ │ │ ├── .helmignore │ │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ │ │ ├── deployment_vdu1.yaml │ │ │ │ │ │ │ ├── deployment_vdu2.yaml │ │ │ │ │ │ │ ├── service.yaml │ │ │ │ │ │ │ └── serviceaccount.yaml │ │ │ │ │ │ │ └── values.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── sample_script.py │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ ├── test_helm_instantiate │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_cnf_df_simple.yaml │ │ │ │ │ │ ├── sample_cnf_top.vnfd.yaml │ │ │ │ │ │ └── sample_cnf_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ ├── test-chart-0.1.0.tgz │ │ │ │ │ │ │ └── test-chart │ │ │ │ │ │ │ ├── .helmignore │ │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ │ ├── templates │ │ │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ │ │ ├── deployment_vdu1.yaml │ │ │ │ │ │ │ ├── deployment_vdu2.yaml │ │ │ │ │ │ │ ├── service.yaml │ │ │ │ │ │ │ └── serviceaccount.yaml │ │ │ │ │ │ │ └── values.yaml │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── sample_script.py │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ └── test_instantiate_cnf_resources │ │ │ │ ├── contents │ │ │ │ ├── Definitions │ │ │ │ │ ├── sample_cnf_df_simple.yaml │ │ │ │ │ ├── sample_cnf_top.vnfd.yaml │ │ │ │ │ └── sample_cnf_types.yaml │ │ │ │ ├── Files │ │ │ │ │ └── kubernetes │ │ │ │ │ │ ├── bindings.yaml │ │ │ │ │ │ ├── clusterrole_clusterrolebinding_SA.yaml │ │ │ │ │ │ ├── config-map.yaml │ │ │ │ │ │ ├── controller-revision.yaml │ │ │ │ │ │ ├── daemon-set.yaml │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ ├── deployment_fail_test.yaml │ │ │ │ │ │ ├── horizontal-pod-autoscaler.yaml │ │ │ │ │ │ ├── job.yaml │ │ │ │ │ │ ├── limit-range.yaml │ │ │ │ │ │ ├── local-subject-access-review.yaml │ │ │ │ │ │ ├── multiple_yaml_lease.yaml │ │ │ │ │ │ ├── multiple_yaml_network-policy.yaml │ │ │ │ │ │ ├── multiple_yaml_priority-class.yaml │ │ │ │ │ │ ├── namespace.yaml │ │ │ │ │ │ ├── persistent-volume-0.yaml │ │ │ │ │ │ ├── persistent-volume-1.yaml │ │ │ │ │ │ ├── pod-template.yaml │ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ │ ├── replicaset_service_secret.yaml │ │ │ │ │ │ ├── resource-quota.yaml │ │ │ │ │ │ ├── role_rolebinding_SA.yaml │ │ │ │ │ │ ├── self-subject-access-review_and_self-subject-rule-review.yaml │ │ │ │ │ │ ├── statefulset.yaml │ │ │ │ │ │ ├── storage-class.yaml │ │ │ │ │ │ ├── storage-class_pv_pvc.yaml │ │ │ │ │ │ ├── subject-access-review.yaml │ │ │ │ │ │ └── token-review.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ ├── sol_terraform_v2 │ │ │ ├── common │ │ │ │ └── Definitions │ │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ │ └── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── test_terraform_basic │ │ │ │ ├── contents │ │ │ │ │ ├── Definitions │ │ │ │ │ │ ├── sample_tf_df_simple.yaml │ │ │ │ │ │ ├── sample_tf_top.vnfd.yaml │ │ │ │ │ │ └── sample_tf_types.yaml │ │ │ │ │ ├── Files │ │ │ │ │ │ └── terraform │ │ │ │ │ │ │ └── main.tf │ │ │ │ │ ├── Scripts │ │ │ │ │ │ └── sample_script.py │ │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ │ └── test_terraform_change_vnf_package │ │ │ │ ├── contents │ │ │ │ ├── Definitions │ │ │ │ │ ├── sample_tf_df_simple.yaml │ │ │ │ │ ├── sample_tf_top.vnfd.yaml │ │ │ │ │ └── sample_tf_types.yaml │ │ │ │ ├── Files │ │ │ │ │ └── terraform │ │ │ │ │ │ └── main.tf │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── pkggen.py │ │ └── sol_v2_common │ │ │ ├── basic_lcms_max │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample1_df_simple.yaml │ │ │ │ │ ├── v2_sample1_top.vnfd.yaml │ │ │ │ │ └── v2_sample1_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── UserData │ │ │ │ │ └── userdata.py │ │ │ ├── pkggen.py │ │ │ ├── post.py │ │ │ └── pre.py │ │ │ ├── basic_lcms_max_individual_vnfc │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample3.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample3_df_simple.yaml │ │ │ │ │ ├── v2_sample3_top.vnfd.yaml │ │ │ │ │ └── v2_sample3_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ ├── pkggen.py │ │ │ ├── post.py │ │ │ └── pre.py │ │ │ ├── basic_lcms_min │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample2.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample2_df_simple.yaml │ │ │ │ │ ├── v2_sample2_top.vnfd.yaml │ │ │ │ │ └── v2_sample2_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── basic_lcms_min_individual_vnfc │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample4.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample4_df_simple.yaml │ │ │ │ │ ├── v2_sample4_top.vnfd.yaml │ │ │ │ │ └── v2_sample4_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── change_vnfpkg_max_individual_vnfc │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1-after.yaml │ │ │ │ │ │ └── VDU2-after.yaml │ │ │ │ │ │ └── sample3.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample3_df_simple.yaml │ │ │ │ │ ├── v2_sample3_top.vnfd.yaml │ │ │ │ │ └── v2_sample3_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ ├── pkggen.py │ │ │ ├── post.py │ │ │ └── pre.py │ │ │ ├── change_vnfpkg_or_update_min_individual_vnfc │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample4.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample4_df_simple.yaml │ │ │ │ │ ├── v2_sample4_top.vnfd.yaml │ │ │ │ │ └── v2_sample4_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── common │ │ │ └── Definitions │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ └── etsi_nfv_sol001_vnfd_types.yaml │ │ │ ├── error_network │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample2.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample2_df_simple.yaml │ │ │ │ │ ├── v2_sample2_top.vnfd.yaml │ │ │ │ │ └── v2_sample2_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── scale_ng │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample1_df_simple.yaml │ │ │ │ │ ├── v2_sample1_top.vnfd.yaml │ │ │ │ │ └── v2_sample1_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ ├── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ │ └── UserData │ │ │ │ │ └── userdata.py │ │ │ ├── pkggen.py │ │ │ ├── post.py │ │ │ └── pre.py │ │ │ ├── server_notification │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample2.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample2_df_simple.yaml │ │ │ │ │ ├── v2_sample2_top.vnfd.yaml │ │ │ │ │ └── v2_sample2_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── test_change_vnf_pkg_with_new_image │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ ├── simple │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ │ └── volume │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── change_vnf_pkg_new_image_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_new_image_df_volume.yaml │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── coordinate_new_vnf.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── test_change_vnf_pkg_with_new_volume │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ ├── simple │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ │ └── volume │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── change_vnf_pkg_new_volume_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_new_volume_df_volume.yaml │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_new_vnf.py │ │ │ │ │ └── error_coordinate_new_vnf.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── test_change_vnf_pkg_with_update_failed │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── change_vnf_pkg_error_image_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── coordinate_new_vnf.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── test_instantiate_vnf_with_old_image_or_volume │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ ├── simple │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ │ └── volume │ │ │ │ │ │ ├── base_hot_top.yaml │ │ │ │ │ │ └── nested │ │ │ │ │ │ └── base_hot_nested_VDU1.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── change_vnf_pkg_old_image_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_old_volume_df_simple.yaml │ │ │ │ │ ├── change_vnf_pkg_top.vnfd.yaml │ │ │ │ │ └── change_vnf_pkg_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── coordinate_old_vnf.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── update_vnf │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample2.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample2_df_simple.yaml │ │ │ │ │ ├── v2_sample2_top.vnfd.yaml │ │ │ │ │ └── v2_sample2_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── update_vnf_max_individual_vnfc │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample3.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample3_df_simple.yaml │ │ │ │ │ ├── v2_sample3_top.vnfd.yaml │ │ │ │ │ └── v2_sample3_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── userdata_standard │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample3.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample3_df_simple.yaml │ │ │ │ │ ├── v2_sample3_top.vnfd.yaml │ │ │ │ │ └── v2_sample3_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── userdata_standard_az_retry │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ │ └── sample6.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample6_df_simple.yaml │ │ │ │ │ ├── v2_sample6_top.vnfd.yaml │ │ │ │ │ └── v2_sample6_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── userdata_standard_change_vnfpkg │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1.yaml │ │ │ │ │ │ └── VDU2.yaml │ │ │ │ │ │ └── sample4.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample4_df_simple.yaml │ │ │ │ │ ├── v2_sample4_top.vnfd.yaml │ │ │ │ │ └── v2_sample4_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ ├── sample_script.py │ │ │ │ │ └── v2_sample4_df_simple.yaml │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ ├── userdata_standard_change_vnfpkg_nw │ │ │ ├── contents │ │ │ │ ├── BaseHOT │ │ │ │ │ └── simple │ │ │ │ │ │ ├── nested │ │ │ │ │ │ ├── VDU1-ver2.yaml │ │ │ │ │ │ └── VDU2-ver2.yaml │ │ │ │ │ │ └── sample5.yaml │ │ │ │ ├── Definitions │ │ │ │ │ ├── v2_sample5_df_simple.yaml │ │ │ │ │ ├── v2_sample5_top.vnfd.yaml │ │ │ │ │ └── v2_sample5_types.yaml │ │ │ │ ├── Scripts │ │ │ │ │ ├── coordinate_vnf.py │ │ │ │ │ └── sample_script.py │ │ │ │ └── TOSCA-Metadata │ │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ │ │ └── userdata_standard_with_non_boot_volume │ │ │ ├── contents │ │ │ ├── BaseHOT │ │ │ │ └── simple │ │ │ │ │ ├── nested │ │ │ │ │ └── VDU1.yaml │ │ │ │ │ └── sample7.yaml │ │ │ ├── Definitions │ │ │ │ ├── v2_sample7_df_simple.yaml │ │ │ │ ├── v2_sample7_top.vnfd.yaml │ │ │ │ └── v2_sample7_types.yaml │ │ │ ├── Scripts │ │ │ │ ├── coordinate_vnf.py │ │ │ │ └── sample_script.py │ │ │ └── TOSCA-Metadata │ │ │ │ └── TOSCA.meta │ │ │ └── pkggen.py │ └── unit │ │ └── sol_refactored │ │ └── samples │ │ ├── change_vnfpkg_sample │ │ ├── Definitions │ │ │ └── sample_cnf_df_simple.yaml │ │ ├── Files │ │ │ ├── kubernetes │ │ │ │ └── deployment.yaml │ │ │ └── new_kubernetes │ │ │ │ └── new_deployment.yaml │ │ ├── Scripts │ │ │ └── coordinate_new_vnf.py │ │ └── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ ├── sample1 │ │ ├── BaseHOT │ │ │ ├── error │ │ │ │ └── ut_sample1.yaml │ │ │ └── simple │ │ │ │ ├── nested │ │ │ │ └── VDU1.yaml │ │ │ │ └── ut_sample1.yaml │ │ ├── Definitions │ │ │ ├── ut_sample1_df_simple.yaml │ │ │ └── ut_sample1_df_simple_error.yaml │ │ ├── Scripts │ │ │ └── sample_script.py │ │ ├── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ ├── UserData │ │ │ └── userdata_default.py │ │ └── manifest.mf │ │ ├── sample2 │ │ ├── Definitions │ │ │ └── sample_cnf_df_simple.yaml │ │ ├── Files │ │ │ └── kubernetes │ │ │ │ ├── api-service.yaml │ │ │ │ ├── bindings.yaml │ │ │ │ ├── clusterrole_clusterrolebinding_SA.yaml │ │ │ │ ├── config-map.yaml │ │ │ │ ├── controller-revision.yaml │ │ │ │ ├── daemon-set.yaml │ │ │ │ ├── deployment.yaml │ │ │ │ ├── horizontal-pod-autoscaler.yaml │ │ │ │ ├── job.yaml │ │ │ │ ├── limit-range.yaml │ │ │ │ ├── local-subject-access-review.yaml │ │ │ │ ├── multiple_yaml_lease.yaml │ │ │ │ ├── multiple_yaml_network-policy.yaml │ │ │ │ ├── multiple_yaml_priority-class.yaml │ │ │ │ ├── namespace.yaml │ │ │ │ ├── node.yaml │ │ │ │ ├── persistent-volume-0.yaml │ │ │ │ ├── persistent-volume-1.yaml │ │ │ │ ├── pod-template.yaml │ │ │ │ ├── pod.yaml │ │ │ │ ├── replicaset_service_secret.yaml │ │ │ │ ├── resource-quota.yaml │ │ │ │ ├── role_rolebinding_SA.yaml │ │ │ │ ├── self-subject-access-review_and_self-subject-rule-review.yaml │ │ │ │ ├── statefulset.yaml │ │ │ │ ├── storage-class.yaml │ │ │ │ ├── storage-class_pv_pvc.yaml │ │ │ │ ├── subject-access-review.yaml │ │ │ │ ├── token-review.yaml │ │ │ │ └── volume-attachment.yaml │ │ ├── Scripts │ │ │ └── coordinate_old_vnf.py │ │ └── TOSCA-Metadata │ │ │ └── TOSCA.meta │ │ ├── sample_cert │ │ └── notification_client_cert.pem │ │ └── standard_sample │ │ ├── BaseHOT │ │ └── simple │ │ │ ├── nested │ │ │ ├── VDU1.yaml │ │ │ └── VDU2.yaml │ │ │ └── sample3.yaml │ │ ├── Definitions │ │ ├── v2_sample3_df_simple.yaml │ │ ├── v2_sample3_top.vnfd.yaml │ │ └── v2_sample3_types.yaml │ │ ├── Scripts │ │ ├── coordinate_vnf.py │ │ └── sample_script.py │ │ └── TOSCA-Metadata │ │ └── TOSCA.meta ├── vim │ └── vim_config.yaml └── vnf_packages │ ├── Definitions │ ├── etsi_nfv_sol001_common_types.yaml │ ├── etsi_nfv_sol001_vnfd_types.yaml │ ├── helloworld3_df_simple.yaml │ ├── helloworld3_top.vnfd.yaml │ └── helloworld3_types.yaml │ ├── Files │ └── images │ │ └── cirros-0.5.2-x86_64-disk.img │ ├── README │ └── TOSCA-Metadata │ └── TOSCA.meta ├── setup.cfg ├── setup.py ├── tacker ├── __init__.py ├── _i18n.py ├── agent │ ├── __init__.py │ └── linux │ │ ├── __init__.py │ │ └── utils.py ├── api │ ├── __init__.py │ ├── api_common.py │ ├── common │ │ ├── __init__.py │ │ ├── _filters.py │ │ └── attribute_filter.py │ ├── extensions.py │ ├── schemas │ │ ├── __init__.py │ │ ├── vnf_lcm.py │ │ └── vnf_packages.py │ ├── v1 │ │ ├── __init__.py │ │ ├── attributes.py │ │ ├── base.py │ │ ├── resource.py │ │ ├── resource_helper.py │ │ └── router.py │ ├── validation │ │ ├── __init__.py │ │ ├── parameter_types.py │ │ └── validators.py │ ├── versions.py │ ├── views │ │ ├── __init__.py │ │ ├── versions.py │ │ ├── vnf_lcm.py │ │ ├── vnf_lcm_op_occs.py │ │ ├── vnf_packages.py │ │ └── vnf_subscriptions.py │ ├── vnflcm │ │ ├── __init__.py │ │ └── v1 │ │ │ ├── __init__.py │ │ │ ├── controller.py │ │ │ ├── router.py │ │ │ └── sync_resource.py │ └── vnfpkgm │ │ ├── __init__.py │ │ └── v1 │ │ ├── __init__.py │ │ ├── controller.py │ │ └── router.py ├── auth.py ├── cmd │ ├── __init__.py │ ├── eventlet │ │ ├── __init__.py │ │ ├── conductor.py │ │ └── tacker_server.py │ └── status.py ├── common │ ├── __init__.py │ ├── clients.py │ ├── cmd_executer.py │ ├── config.py │ ├── constants.py │ ├── container │ │ ├── __init__.py │ │ └── kubernetes_utils.py │ ├── coordination.py │ ├── crypt_utils.py │ ├── csar_utils.py │ ├── driver_manager.py │ ├── eventlet_utils.py │ ├── exceptions.py │ ├── ext_oauth2_auth.py │ ├── log.py │ ├── oidc_utils.py │ ├── rpc.py │ ├── safe_utils.py │ ├── test_lib.py │ ├── topics.py │ └── utils.py ├── conductor │ ├── __init__.py │ ├── conductor_server.py │ └── conductorrpc │ │ ├── __init__.py │ │ ├── vnf_lcm_rpc.py │ │ └── vnf_pkgm_rpc.py ├── conf │ ├── __init__.py │ ├── conductor.py │ ├── coordination.py │ ├── opts.py │ ├── policy.py │ ├── vnf_lcm.py │ └── vnf_package.py ├── context.py ├── db │ ├── __init__.py │ ├── api.py │ ├── common_services │ │ ├── __init__.py │ │ ├── common_services_db.py │ │ └── common_services_db_plugin.py │ ├── db_base.py │ ├── db_sqlalchemy │ │ ├── __init__.py │ │ ├── api.py │ │ └── models.py │ ├── migration │ │ ├── README │ │ ├── __init__.py │ │ ├── alembic.ini │ │ ├── alembic_migrations │ │ │ ├── __init__.py │ │ │ ├── env.py │ │ │ ├── script.py.mako │ │ │ └── versions │ │ │ │ ├── 000632983ada_add_template_source_column.py │ │ │ │ ├── 0ad3bbce1c18_create_of_network_service_tables.py │ │ │ │ ├── 0ad3bbce1c19_increase_vim_password_size.py │ │ │ │ ├── 0ae5b1ce3024_unique_constraint_name.py │ │ │ │ ├── 12a57080b277_add_service_db.py │ │ │ │ ├── 12a57080b278_alter_devices.py │ │ │ │ ├── 13c0e0661015_add_descrition_to_vnf.py │ │ │ │ ├── 13ecc2dd6f7f_change_nullable_value_of_path_id.py │ │ │ │ ├── 1c6b0d82afcd_servicevm_framework.py │ │ │ │ ├── 22f5385a3d3f_add_status_to_vims.py │ │ │ │ ├── 22f5385a3d4f_remove_proxydb.py │ │ │ │ ├── 22f5385a3d50_rename_devicedb.py │ │ │ │ ├── 24bec5f211c7_alter_value_in_deviceattributes.py │ │ │ │ ├── 2531c976c0f1_add_pm_threshold_table.py │ │ │ │ ├── 2774a42c7163_remove_service_related.py │ │ │ │ ├── 2c5211036579_add_placement_table.py │ │ │ │ ├── 2ff0a0e360f1_audit_support.py │ │ │ │ ├── 31acbaeb8299_change_vim_shared_property_to_false.py │ │ │ │ ├── 329cd1619d41_alter_vnf_software_images.py │ │ │ │ ├── 34cfceb25a49_add_downloading_to_vnfpackage.py │ │ │ │ ├── 354de64ba129_set_mandatory_columns_not_null.py │ │ │ │ ├── 3adac34764da_add_column_to_vnf_lcm_op_occs.py │ │ │ │ ├── 3ff50553e9d3_add_grant_and_grant_request.py │ │ │ │ ├── 4747cc26b9c6_add_support_vnffg_to_ns_database.py │ │ │ │ ├── 4c0e2e2c2e02_alter_vnfd_id_format.py │ │ │ │ ├── 4c31092895b8_remove_service_instance.py │ │ │ │ ├── 4ee19c8a6d0a_audit_support_events.py │ │ │ │ ├── 507122918800_adds_vnffg.py │ │ │ │ ├── 5246a6bd410f_multisite_vim.py │ │ │ │ ├── 5958429bcb3c_modify_datatype_of_value.py │ │ │ │ ├── 5d490546290c_add_name_to_classifiers.py │ │ │ │ ├── 5f88e86b35c7_make_vnfd_vnf_vim_name_mandatory.py │ │ │ │ ├── 6dc60a5760e5_add_extra_field_to_vims_db.py │ │ │ │ ├── 6e56d4474b2a_blob_to_json_text.py │ │ │ │ ├── 70df18f71ba2_alter_vnfd_ids_vnf_instance_ids_vnf_.py │ │ │ │ ├── 7186440a306b_change_type_for_instance_id_of_vnf_table.py │ │ │ │ ├── 745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py │ │ │ │ ├── 81ffa86020d_rpc_proxy.py │ │ │ │ ├── 85c06a0714b7_rename_field_subscription_authentication.py │ │ │ │ ├── 8a7ca803e0d0_add_vnfc_info_to_instantiated_vnf_info.py │ │ │ │ ├── 8f7145914cb0_remove_infra_driver_column.py │ │ │ │ ├── 941b5a6fff9e_enable_soft_delete.py │ │ │ │ ├── 975e28392888_add_unique_key_vnf_package_vnfd.py │ │ │ │ ├── 985e28392890_add_vnflcm_db.py │ │ │ │ ├── 9d425296f2c3_add_vnfpkgm_db.py │ │ │ │ ├── HEAD │ │ │ │ ├── README │ │ │ │ ├── a23ebee909a8_introduce_sol_refactored_models.py │ │ │ │ ├── aaf461c8844c_change_type_for_vnf_resources.py │ │ │ │ ├── abbef484b34c_modify_unique_constraint_on_vnf_packages_user_data.py │ │ │ │ ├── acf941e54075_add_error_reason_to_device.py │ │ │ │ ├── b07673bb8654_set_status_type_tenant_id_length.py │ │ │ │ ├── c256228ed37c_unique_constraint_on_name_and_id.py │ │ │ │ ├── c31f65e0d099_add_columns_to_vnf_lcm_filter.py │ │ │ │ ├── c47a733f425a_add_vnflcm_subscription.py │ │ │ │ ├── c7cde2f45f82_set_description_to_text.py │ │ │ │ ├── ca2ad037c320_add_cryptkey_db.py │ │ │ │ ├── cd04a8335c18_mgmt_url_to_mgmt_ip_address.py │ │ │ │ ├── d25c7c865ce8_mod_vnflcm_subscription.py │ │ │ │ ├── d2e39e01d540_add_size_to_vnfpackage.py │ │ │ │ ├── d4f265e8eb9d_add_default_to_vim.py │ │ │ │ ├── d6ae359ab0d6_add_tenant_id_to_lcm_subscriptions_and_.py │ │ │ │ ├── de6bfa5bea46_remove_status_from_vim.py │ │ │ │ ├── de8d835ae776_add_pm_and_fm_table.py │ │ │ │ ├── df26c5871f3c_change_vnf_filter_column_definition.py │ │ │ │ ├── e06fbdc90a32_add_db_tables_for_add_artifacts.py │ │ │ │ ├── e7993093baf1_add_unique_constraint_on_deleted_at.py │ │ │ │ ├── e8918cda6433_add_attributes_to_vnffg.py │ │ │ │ ├── e9a1e47fb0b5_add_template_source_status_to_vnffgtemplate_and_nsd.py │ │ │ │ ├── ee98bbc0789d_add_scale_column.py │ │ │ │ ├── ef14f8026327_add_default_onboarded_template_source.py │ │ │ │ ├── f5c1c3b0f6b4_set_default_value_for_deleted_at.py │ │ │ │ ├── f958f58e5daa_uuid_consistency.py │ │ │ │ └── f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py │ │ ├── cli.py │ │ ├── migrate_to_v2.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ └── head.py │ │ └── purge_tables.py │ ├── model_base.py │ ├── models_v1.py │ ├── nfvo │ │ ├── __init__.py │ │ ├── nfvo_db.py │ │ └── nfvo_db_plugin.py │ ├── sqlalchemyutils.py │ ├── types.py │ └── vnfm │ │ ├── __init__.py │ │ └── vnfm_db.py ├── extensions │ ├── __init__.py │ ├── common_services.py │ ├── nfvo.py │ ├── vnflcm.py │ └── vnfm.py ├── glance_store │ ├── __init__.py │ └── store.py ├── hacking │ ├── __init__.py │ └── checks.py ├── keymgr │ ├── __init__.py │ ├── barbican_key_manager.py │ ├── exception.py │ └── key_manager.py ├── manager.py ├── nfvo │ ├── __init__.py │ ├── drivers │ │ ├── __init__.py │ │ └── vim │ │ │ ├── __init__.py │ │ │ ├── abstract_vim_driver.py │ │ │ ├── kubernetes_driver.py │ │ │ └── openstack_driver.py │ └── nfvo_plugin.py ├── objects │ ├── __init__.py │ ├── base.py │ ├── cancel_mode.py │ ├── change_ext_conn_req.py │ ├── common.py │ ├── fields.py │ ├── grant.py │ ├── grant_request.py │ ├── heal_vnf_request.py │ ├── instantiate_vnf_req.py │ ├── scale_vnf_request.py │ ├── terminate_vnf_req.py │ ├── vim_connection.py │ ├── vnf.py │ ├── vnf_artifact.py │ ├── vnf_deployment_flavour.py │ ├── vnf_instance.py │ ├── vnf_instantiated_info.py │ ├── vnf_lcm_op_occs.py │ ├── vnf_lcm_subscriptions.py │ ├── vnf_package.py │ ├── vnf_package_vnfd.py │ ├── vnf_resources.py │ ├── vnf_software_image.py │ ├── vnfd.py │ └── vnfd_attribute.py ├── plugins │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ └── constants.py │ └── common_services │ │ ├── __init__.py │ │ └── common_services_plugin.py ├── policies │ ├── __init__.py │ ├── base.py │ ├── vnf_lcm.py │ └── vnf_package.py ├── policy.py ├── releasenotes │ └── notes │ │ ├── change_external_vnf_connectivity-444c580a01479f33.yaml │ │ └── remove-passing-infra-and-mgmt-driver-in-api-954fe28b1294a2d6.yaml ├── service.py ├── services │ ├── __init__.py │ └── service_base.py ├── sol_refactored │ ├── api │ │ ├── api_version.py │ │ ├── policies │ │ │ ├── vnffm_v1.py │ │ │ ├── vnflcm_v2.py │ │ │ └── vnfpm_v2.py │ │ ├── router.py │ │ ├── schemas │ │ │ ├── __init__.py │ │ │ ├── common_types.py │ │ │ ├── prometheus_plugin_schemas.py │ │ │ ├── server_notification_schemas.py │ │ │ ├── vnffm_v1.py │ │ │ ├── vnflcm_v2.py │ │ │ └── vnfpm_v2.py │ │ ├── validator.py │ │ └── wsgi.py │ ├── common │ │ ├── cinder_utils.py │ │ ├── common_script_utils.py │ │ ├── config.py │ │ ├── coord_client.py │ │ ├── coordinate.py │ │ ├── exceptions.py │ │ ├── fm_alarm_utils.py │ │ ├── fm_subscription_utils.py │ │ ├── http_client.py │ │ ├── lcm_op_occ_utils.py │ │ ├── monitoring_plugin_base.py │ │ ├── oidc_utils.py │ │ ├── pm_job_utils.py │ │ ├── pm_threshold_utils.py │ │ ├── prometheus_plugin.py │ │ ├── server_notification.py │ │ ├── subscription_utils.py │ │ ├── vim_utils.py │ │ ├── vnf_instance_utils.py │ │ └── vnfd_utils.py │ ├── conductor │ │ ├── __init__.py │ │ ├── conductor_rpc_v2.py │ │ ├── conductor_v2.py │ │ ├── prometheus_plugin_driver.py │ │ ├── server_notification_driver.py │ │ ├── v2_hook.py │ │ ├── vnffm_driver_v1.py │ │ ├── vnflcm_auto.py │ │ ├── vnflcm_driver_v2.py │ │ └── vnfpm_driver_v2.py │ ├── controller │ │ ├── __init__.py │ │ ├── prometheus_plugin_controller.py │ │ ├── server_notification.py │ │ ├── vnffm_v1.py │ │ ├── vnffm_view.py │ │ ├── vnflcm_v2.py │ │ ├── vnflcm_versions.py │ │ ├── vnflcm_view.py │ │ ├── vnfpm_v2.py │ │ └── vnfpm_view.py │ ├── db │ │ ├── __init__.py │ │ └── sqlalchemy │ │ │ ├── __init__.py │ │ │ └── models.py │ ├── infra_drivers │ │ ├── kubernetes │ │ │ ├── helm.py │ │ │ ├── helm_utils.py │ │ │ ├── kubernetes.py │ │ │ ├── kubernetes_common.py │ │ │ ├── kubernetes_resource.py │ │ │ └── kubernetes_utils.py │ │ ├── openstack │ │ │ ├── heat_utils.py │ │ │ ├── nova_utils.py │ │ │ ├── openstack.py │ │ │ ├── userdata_default.py │ │ │ ├── userdata_main.py │ │ │ ├── userdata_standard.py │ │ │ └── userdata_utils.py │ │ └── terraform │ │ │ └── terraform.py │ ├── mgmt_drivers │ │ ├── container_update_mgmt_v2.py │ │ ├── sample_script.py │ │ └── server_notification.py │ ├── nfvo │ │ ├── glance_utils.py │ │ ├── local_nfvo.py │ │ └── nfvo_client.py │ ├── objects │ │ ├── __init__.py │ │ ├── base.py │ │ ├── common │ │ │ ├── checksum.py │ │ │ ├── cp_protocol_data.py │ │ │ ├── crypt_key.py │ │ │ ├── ext_link_port_data.py │ │ │ ├── ext_managed_virtual_link_data.py │ │ │ ├── ext_virtual_link_data.py │ │ │ ├── fields.py │ │ │ ├── ip_over_ethernet_address_data.py │ │ │ ├── link.py │ │ │ ├── notification_link.py │ │ │ ├── problem_details.py │ │ │ ├── resource_handle.py │ │ │ ├── subscription_authentication.py │ │ │ ├── vim_connection_info.py │ │ │ ├── vnf_ext_cp_config.py │ │ │ ├── vnf_ext_cp_data.py │ │ │ └── vnf_instance_subscription_filter.py │ │ ├── v1 │ │ │ ├── alarm.py │ │ │ ├── alarm_cleared_notification.py │ │ │ ├── alarm_notification.py │ │ │ ├── constraint_resource_ref.py │ │ │ ├── fields.py │ │ │ ├── fm_notifications_filter.py │ │ │ ├── fm_subscription.py │ │ │ ├── fm_subscription_request.py │ │ │ ├── grant.py │ │ │ ├── grant_info.py │ │ │ ├── grant_request.py │ │ │ ├── placement_constraint.py │ │ │ ├── resource_definition.py │ │ │ ├── snapshot_resource_definition.py │ │ │ ├── vim_compute_resource_flavour.py │ │ │ ├── vim_constraint.py │ │ │ ├── vim_snapshot_resource.py │ │ │ ├── vim_software_image.py │ │ │ ├── zone_group_info.py │ │ │ └── zone_info.py │ │ └── v2 │ │ │ ├── affected_ext_link_port.py │ │ │ ├── affected_virtual_link.py │ │ │ ├── affected_virtual_storage.py │ │ │ ├── affected_vnfc.py │ │ │ ├── cancel_mode.py │ │ │ ├── change_current_vnf_pkg_request.py │ │ │ ├── change_ext_vnf_connectivity_request.py │ │ │ ├── change_vnf_flavour_request.py │ │ │ ├── cp_protocol_info.py │ │ │ ├── create_pm_job_request.py │ │ │ ├── create_threshold_request.py │ │ │ ├── create_vnf_pkg_info_request.py │ │ │ ├── create_vnf_request.py │ │ │ ├── create_vnf_snapshot_info_request.py │ │ │ ├── create_vnf_snapshot_request.py │ │ │ ├── ext_link_port_info.py │ │ │ ├── ext_managed_virtual_link_info.py │ │ │ ├── ext_virtual_link_info.py │ │ │ ├── external_artifacts_access_config.py │ │ │ ├── fields.py │ │ │ ├── heal_vnf_request.py │ │ │ ├── instantiate_vnf_request.py │ │ │ ├── ip_over_ethernet_address_info.py │ │ │ ├── lccn_links.py │ │ │ ├── lccn_subscription.py │ │ │ ├── lccn_subscription_request.py │ │ │ ├── lcm_coord_request.py │ │ │ ├── lifecycle_change_notifications_filter.py │ │ │ ├── modifications_triggered_by_vnf_pkg_change.py │ │ │ ├── monitoring_parameter.py │ │ │ ├── operate_vnf_request.py │ │ │ ├── performance_information_available_notification.py │ │ │ ├── pkgm_links.py │ │ │ ├── pkgm_notification_filter.py │ │ │ ├── pkgm_subscription_request.py │ │ │ ├── pm_job.py │ │ │ ├── pm_job_criteria.py │ │ │ ├── pm_job_modification.py │ │ │ ├── pm_report.py │ │ │ ├── revert_to_vnf_snapshot_request.py │ │ │ ├── scale_info.py │ │ │ ├── scale_vnf_request.py │ │ │ ├── scale_vnf_to_level_request.py │ │ │ ├── terminate_vnf_request.py │ │ │ ├── threshold.py │ │ │ ├── threshold_criteria.py │ │ │ ├── threshold_crossed_notification.py │ │ │ ├── threshold_modifications.py │ │ │ ├── upload_vnf_package_from_uri_request.py │ │ │ ├── virtual_storage_resource_info.py │ │ │ ├── vnf_ext_cp_info.py │ │ │ ├── vnf_identifier_creation_notification.py │ │ │ ├── vnf_identifier_deletion_notification.py │ │ │ ├── vnf_info_modification_request.py │ │ │ ├── vnf_info_modifications.py │ │ │ ├── vnf_instance.py │ │ │ ├── vnf_lcm_op_occ.py │ │ │ ├── vnf_lcm_operation_occurrence_notification.py │ │ │ ├── vnf_link_port_data.py │ │ │ ├── vnf_link_port_info.py │ │ │ ├── vnf_package_artifact_info.py │ │ │ ├── vnf_package_change_notification.py │ │ │ ├── vnf_package_onboarding_notification.py │ │ │ ├── vnf_package_software_image_info.py │ │ │ ├── vnf_pkg_info.py │ │ │ ├── vnf_pkg_info_modifications.py │ │ │ ├── vnf_snapshot.py │ │ │ ├── vnf_snapshot_info.py │ │ │ ├── vnf_snapshot_info_modification_request.py │ │ │ ├── vnf_snapshot_info_modifications.py │ │ │ ├── vnf_state_snapshot_info.py │ │ │ ├── vnf_virtual_link_resource_info.py │ │ │ ├── vnfc_info.py │ │ │ ├── vnfc_info_modifications.py │ │ │ ├── vnfc_resource_info.py │ │ │ └── vnfc_snapshot_info.py │ └── test-tools │ │ ├── cli.py │ │ └── notif_endpoint_app.py ├── tests │ ├── __init__.py │ ├── base.py │ ├── common │ │ └── __init__.py │ ├── compliance │ │ ├── __init__.py │ │ ├── base.py │ │ ├── sol002 │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── test_vnflcm.py │ │ ├── sol003 │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── test_vnflcm.py │ │ └── sol005 │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── test_vnfpkgm.py │ ├── constants.py │ ├── fake_notifier.py │ ├── functional │ │ ├── __init__.py │ │ ├── base.py │ │ ├── base_v2.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── fake_grant_server.py │ │ │ ├── fake_server.py │ │ │ └── logging_utils.py │ │ ├── keystone.py │ │ ├── sol │ │ │ ├── __init__.py │ │ │ ├── legacy_nfvo │ │ │ │ ├── __init__.py │ │ │ │ └── test_vim.py │ │ │ ├── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── fake_vnflcm.py │ │ │ │ ├── fake_vnfpkgm.py │ │ │ │ ├── test_vnf_instance.py │ │ │ │ └── test_vnflcm_noop.py │ │ │ ├── vnflcm_userdata │ │ │ │ ├── __init__.py │ │ │ │ └── test_vnf_instance_with_user_data.py │ │ │ └── vnfpkgm │ │ │ │ ├── __init__.py │ │ │ │ └── test_vnf_package.py │ │ ├── sol_encrypt_cred_v2 │ │ │ ├── __init__.py │ │ │ ├── paramgen.py │ │ │ └── test_encrypt_credentials.py │ │ ├── sol_enhanced_policy │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── sol │ │ │ │ ├── __init__.py │ │ │ │ ├── test_policy_vim_apis_openstack.py │ │ │ │ ├── test_policy_vnf_package_apis.py │ │ │ │ ├── test_policy_vnflcm_apis_v1.py │ │ │ │ └── test_policy_vnflcm_apis_v2.py │ │ │ └── sol_kubernetes │ │ │ │ ├── __init__.py │ │ │ │ ├── test_policy_cnflcm_apis_v1.py │ │ │ │ ├── test_policy_cnflcm_apis_v2.py │ │ │ │ └── test_policy_vim_apis_kubernetes.py │ │ ├── sol_https_v2 │ │ │ ├── __init__.py │ │ │ ├── paramgen.py │ │ │ ├── test_vnffm_https_basic.py │ │ │ ├── test_vnflcm_https_basic.py │ │ │ └── test_vnfpm_https_basic.py │ │ ├── sol_kubernetes │ │ │ ├── __init__.py │ │ │ └── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── test_kubernetes.py │ │ │ │ ├── test_kubernetes_container_update.py │ │ │ │ ├── test_kubernetes_heal.py │ │ │ │ ├── test_kubernetes_helm.py │ │ │ │ ├── test_kubernetes_multi_ns.py │ │ │ │ └── test_kubernetes_scale.py │ │ ├── sol_kubernetes_multi_tenant │ │ │ ├── __init__.py │ │ │ └── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── fake_vnflcm.py │ │ │ │ └── test_kubernetes_multi_tenant.py │ │ ├── sol_kubernetes_oidc_auth │ │ │ ├── __init__.py │ │ │ ├── test_vim.py │ │ │ ├── vnflcm_v1 │ │ │ │ ├── __init__.py │ │ │ │ └── test_kubernetes_oidc_auth.py │ │ │ └── vnflcm_v2 │ │ │ │ ├── __init__.py │ │ │ │ ├── base_v2.py │ │ │ │ └── test_kubernetes_oidc_auth.py │ │ ├── sol_kubernetes_v2 │ │ │ ├── __init__.py │ │ │ ├── base_v2.py │ │ │ ├── paramgen.py │ │ │ ├── test_change_vnfpkg.py │ │ │ ├── test_helm.py │ │ │ ├── test_kubernetes_container_update.py │ │ │ ├── test_prom_auto_scale_heal.py │ │ │ ├── test_threshold_prometheus_plugin.py │ │ │ ├── test_vnffm_basic.py │ │ │ ├── test_vnflcm_basic.py │ │ │ ├── test_vnfpm_basic.py │ │ │ ├── test_vnfpm_threshold_basic.py │ │ │ └── zipgen.py │ │ ├── sol_multi_tenant │ │ │ ├── __init__.py │ │ │ └── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── fake_vnflcm.py │ │ │ │ └── test_vnf_lcm_with_multi_tenant.py │ │ ├── sol_separated_nfvo │ │ │ ├── __init__.py │ │ │ └── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── fake_grant.py │ │ │ │ ├── fake_vnfpkgm.py │ │ │ │ └── test_vnf_instance_with_user_data_nfvo_separate.py │ │ ├── sol_separated_nfvo_v2 │ │ │ ├── __init__.py │ │ │ ├── fake_grant_v2.py │ │ │ ├── fake_vnfpkgm_v2.py │ │ │ └── test_nfvo_separate_v2.py │ │ ├── sol_terraform_v2 │ │ │ ├── __init__.py │ │ │ ├── base_v2.py │ │ │ ├── paramgen.py │ │ │ └── test_terraform.py │ │ ├── sol_v2 │ │ │ ├── notification │ │ │ │ ├── __init__.py │ │ │ │ └── test_server_notification.py │ │ │ ├── prometheus │ │ │ │ ├── __init__.py │ │ │ │ └── test_prom_auto_scale_heal.py │ │ │ └── vnflcm │ │ │ │ ├── __init__.py │ │ │ │ ├── df_userdata │ │ │ │ ├── __init__.py │ │ │ │ ├── basic_max │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_basic_max.py │ │ │ │ ├── basic_min │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_basic_min.py │ │ │ │ ├── change_vnfpkg │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_change_vnfpkg.py │ │ │ │ ├── err_handling │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_err_handling.py │ │ │ │ ├── scale │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_scale.py │ │ │ │ └── update │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_update.py │ │ │ │ └── st_userdata │ │ │ │ ├── __init__.py │ │ │ │ ├── basic │ │ │ │ ├── __init__.py │ │ │ │ └── test_basic.py │ │ │ │ ├── basic_max │ │ │ │ ├── __init__.py │ │ │ │ └── test_basic_max.py │ │ │ │ ├── basic_min │ │ │ │ ├── __init__.py │ │ │ │ └── test_basic_min.py │ │ │ │ ├── change_vnfpkg │ │ │ │ ├── __init__.py │ │ │ │ └── test_change_vnfpkg.py │ │ │ │ ├── err_handling │ │ │ │ ├── __init__.py │ │ │ │ └── test_err_handling.py │ │ │ │ └── various_lcm │ │ │ │ ├── __init__.py │ │ │ │ └── test_various_lcm.py │ │ ├── sol_v2_az_retry │ │ │ ├── __init__.py │ │ │ └── test_az_retry.py │ │ ├── sol_v2_common │ │ │ ├── __init__.py │ │ │ ├── base_v2.py │ │ │ ├── paramgen.py │ │ │ ├── test_vnflcm_basic_common.py │ │ │ ├── utils.py │ │ │ └── zipgen.py │ │ └── tools │ │ │ ├── test-setup-default-vim.sh │ │ │ ├── test-setup-fake-prometheus-server.sh │ │ │ ├── test-setup-k8s-vim.sh │ │ │ └── test-setup-mgmt.sh │ ├── post_mortem_debug.py │ ├── tools.py │ ├── unit │ │ ├── __init__.py │ │ ├── agent │ │ │ ├── __init__.py │ │ │ └── linux │ │ │ │ ├── __init__.py │ │ │ │ └── test_utils.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── test_api_common.py │ │ │ ├── test_extensions.py │ │ │ ├── v1 │ │ │ │ ├── __init__.py │ │ │ │ ├── fakes.py │ │ │ │ ├── test_attributes.py │ │ │ │ ├── test_resource.py │ │ │ │ ├── test_resource_helper.py │ │ │ │ ├── test_router.py │ │ │ │ ├── test_vim.py │ │ │ │ └── test_vnf_instance.py │ │ │ └── v2 │ │ │ │ ├── __init__.py │ │ │ │ └── test_api_v2.py │ │ ├── base.py │ │ ├── cmd │ │ │ ├── __init__.py │ │ │ └── test_status.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── container │ │ │ │ ├── __init__.py │ │ │ │ └── test_kubernetes_utils.py │ │ │ ├── fakes.py │ │ │ ├── sample_keys │ │ │ │ └── jwt_private.key │ │ │ ├── test_config.py │ │ │ ├── test_crypt_utils.py │ │ │ ├── test_csar_utils.py │ │ │ ├── test_ext_oauth2_auth.py │ │ │ ├── test_log.py │ │ │ ├── test_oidc_utils.py │ │ │ ├── test_store.py │ │ │ └── test_utils.py │ │ ├── conductor │ │ │ ├── __init__.py │ │ │ ├── conductorrpc │ │ │ │ ├── __init__.py │ │ │ │ ├── test_vnf_lcm_rpc.py │ │ │ │ └── test_vnf_pkgm_rpc.py │ │ │ ├── fakes.py │ │ │ └── test_conductor_server.py │ │ ├── database_stubs.py │ │ ├── db │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── common_services │ │ │ │ ├── __init__.py │ │ │ │ └── test_common_services_db_plugin.py │ │ │ ├── test_db_migration.py │ │ │ ├── test_db_migration_to_v2.py │ │ │ ├── test_db_purge_delete.py │ │ │ ├── test_vnf_artifact.py │ │ │ ├── test_vnf_instance.py │ │ │ ├── test_vnf_package.py │ │ │ ├── test_vnf_package_vnfd.py │ │ │ ├── test_vnf_resource.py │ │ │ └── utils.py │ │ ├── extension_stubs.py │ │ ├── extensions │ │ │ ├── __init__.py │ │ │ ├── extendedattribute.py │ │ │ ├── extensionattribute.py │ │ │ ├── foxinsocks.py │ │ │ ├── test_common_services.py │ │ │ ├── test_extension_extended_attribute.py │ │ │ └── v2attributes.py │ │ ├── fake_auth.py │ │ ├── fake_request.py │ │ ├── fixtures.py │ │ ├── glance_store │ │ │ ├── __init__.py │ │ │ └── test_store.py │ │ ├── keymgr │ │ │ ├── __init__.py │ │ │ └── test_barbican_key_manager.py │ │ ├── nfvo │ │ │ ├── __init__.py │ │ │ ├── drivers │ │ │ │ ├── __init__.py │ │ │ │ └── vim │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_kubernetes_driver.py │ │ │ │ │ └── test_openstack_driver.py │ │ │ └── test_nfvo_plugin.py │ │ ├── objects │ │ │ ├── __init__.py │ │ │ ├── fakes.py │ │ │ ├── test_change_ext_conn_req.py │ │ │ ├── test_fields.py │ │ │ ├── test_grant.py │ │ │ ├── test_instantiate_vnf_req.py │ │ │ ├── test_terminate_vnf_request.py │ │ │ ├── test_vim_connection.py │ │ │ ├── test_vnf_deployment_flavour.py │ │ │ ├── test_vnf_instance.py │ │ │ ├── test_vnf_instantiated_info.py │ │ │ ├── test_vnf_lcm_op_occs.py │ │ │ ├── test_vnf_lcm_subscriptions.py │ │ │ ├── test_vnf_package.py │ │ │ ├── test_vnf_package_vnfd.py │ │ │ ├── test_vnf_resource.py │ │ │ ├── test_vnf_software_images.py │ │ │ ├── test_vnfd.py │ │ │ └── test_vnfd_attribute.py │ │ ├── policies │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── test_vnf_lcm.py │ │ │ └── test_vnf_package.py │ │ ├── sol_refactored │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ ├── test_api_version.py │ │ │ │ ├── test_validator.py │ │ │ │ └── test_wsgi.py │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ ├── fakes_for_fm.py │ │ │ │ ├── test_common_script_utils.py │ │ │ │ ├── test_coord_client.py │ │ │ │ ├── test_coordinate.py │ │ │ │ ├── test_fm_alarm_utils.py │ │ │ │ ├── test_fm_subscription_utils.py │ │ │ │ ├── test_lcm_op_occ_utils.py │ │ │ │ ├── test_oidc_utils.py │ │ │ │ ├── test_pm_job_utils.py │ │ │ │ ├── test_pm_threshold_utils.py │ │ │ │ ├── test_prometheus_plugin.py │ │ │ │ ├── test_server_notification.py │ │ │ │ ├── test_subscription_utils.py │ │ │ │ ├── test_vim_utils.py │ │ │ │ ├── test_vnf_instance_utils.py │ │ │ │ └── test_vnfd_utils.py │ │ │ ├── conductor │ │ │ │ ├── __init__.py │ │ │ │ ├── test_conductor_v2.py │ │ │ │ ├── test_prometheus_plugin.py │ │ │ │ ├── test_server_notification.py │ │ │ │ ├── test_vnffm_driver_v1.py │ │ │ │ ├── test_vnflcm_driver_v2.py │ │ │ │ └── test_vnfpm_driver_v2.py │ │ │ ├── controller │ │ │ │ ├── __init__.py │ │ │ │ ├── test_prometheus_plugin.py │ │ │ │ ├── test_server_notification.py │ │ │ │ ├── test_vnffm_v1.py │ │ │ │ ├── test_vnflcm_v2.py │ │ │ │ ├── test_vnflcm_view.py │ │ │ │ ├── test_vnfpm_v2.py │ │ │ │ └── test_vnfpm_view.py │ │ │ ├── infra_drivers │ │ │ │ ├── __init__.py │ │ │ │ ├── kubernetes │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── fakes.py │ │ │ │ │ ├── test_helm.py │ │ │ │ │ ├── test_helm_utils.py │ │ │ │ │ └── test_kubernetes.py │ │ │ │ ├── openstack │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_openstack.py │ │ │ │ │ └── test_userdata_default.py │ │ │ │ └── terraform │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_terraform.py │ │ │ ├── mgmt_drivers │ │ │ │ ├── __init__.py │ │ │ │ ├── fake_configmap.yaml │ │ │ │ ├── fakes.py │ │ │ │ ├── test_container_update_mgmt.py │ │ │ │ └── test_server_notification.py │ │ │ ├── nfvo │ │ │ │ ├── __init__.py │ │ │ │ ├── test_local_nfvo.py │ │ │ │ └── test_nfvo_client.py │ │ │ └── objects │ │ │ │ ├── __init__.py │ │ │ │ ├── test_base.py │ │ │ │ ├── test_fm_subscription.py │ │ │ │ ├── test_grant.py │ │ │ │ ├── test_lccn_subscription_v2.py │ │ │ │ ├── test_pm_job_v2.py │ │ │ │ ├── test_threshold_v2.py │ │ │ │ ├── test_vnf_instance_v2.py │ │ │ │ └── test_vnf_lcm_op_occ_v2.py │ │ ├── test_auth.py │ │ ├── test_context.py │ │ ├── test_policy.py │ │ ├── test_wsgi.py │ │ ├── testlib_api.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ └── test_post_mortem_debug.py │ │ ├── vnflcm │ │ │ ├── __init__.py │ │ │ ├── fakes.py │ │ │ ├── test_controller.py │ │ │ ├── test_load_vnf_interfaces.py │ │ │ ├── test_sync_resource.py │ │ │ ├── test_utils.py │ │ │ ├── test_vnflcm_driver.py │ │ │ └── vnflcm_driver │ │ │ │ └── __init__.py │ │ ├── vnfm │ │ │ ├── __init__.py │ │ │ ├── infra_drivers │ │ │ │ ├── __init__.py │ │ │ │ ├── kubernetes │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── fakes.py │ │ │ │ │ ├── kubernetes_api_resource │ │ │ │ │ │ ├── api-service.yaml │ │ │ │ │ │ ├── bindings.yaml │ │ │ │ │ │ ├── cluster-role-binding.yaml │ │ │ │ │ │ ├── cluster-role.yaml │ │ │ │ │ │ ├── config-map.yaml │ │ │ │ │ │ ├── controller-revision.yaml │ │ │ │ │ │ ├── daemon-set.yaml │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ ├── horizontal-pod-autoscaler.yaml │ │ │ │ │ │ ├── job.yaml │ │ │ │ │ │ ├── lease.yaml │ │ │ │ │ │ ├── limit-range.yaml │ │ │ │ │ │ ├── local-subject-access-review.yaml │ │ │ │ │ │ ├── namespace.yaml │ │ │ │ │ │ ├── network-policy.yaml │ │ │ │ │ │ ├── node.yaml │ │ │ │ │ │ ├── persistent-volume-claim.yaml │ │ │ │ │ │ ├── persistent-volume.yaml │ │ │ │ │ │ ├── pod-template.yaml │ │ │ │ │ │ ├── pod.yaml │ │ │ │ │ │ ├── priority-class.yaml │ │ │ │ │ │ ├── replica-set.yaml │ │ │ │ │ │ ├── resource-quota.yaml │ │ │ │ │ │ ├── role-bindings.yaml │ │ │ │ │ │ ├── role.yaml │ │ │ │ │ │ ├── secret.yaml │ │ │ │ │ │ ├── self-subject-access-review.yaml │ │ │ │ │ │ ├── self-subject-rule-review.yaml │ │ │ │ │ │ ├── service-account.yaml │ │ │ │ │ │ ├── service.yaml │ │ │ │ │ │ ├── stateful-set.yaml │ │ │ │ │ │ ├── storage-class.yaml │ │ │ │ │ │ ├── subject-access-review.yaml │ │ │ │ │ │ ├── token-review.yaml │ │ │ │ │ │ └── volume-attachment.yaml │ │ │ │ │ ├── test_kubernetes_driver.py │ │ │ │ │ ├── test_kubernetes_driver_helm.py │ │ │ │ │ ├── test_translate_outputs.py │ │ │ │ │ └── test_utils.py │ │ │ │ └── openstack │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data │ │ │ │ │ ├── etsi_nfv │ │ │ │ │ │ ├── etsi_nfv_sol001_common_types.yaml │ │ │ │ │ │ ├── etsi_nfv_sol001_vnfd_types.yaml │ │ │ │ │ │ ├── hot │ │ │ │ │ │ │ ├── hot_generate_hot_from_tosca.yaml │ │ │ │ │ │ │ └── scaling │ │ │ │ │ │ │ │ ├── hot_generate_hot_from_tosca_with_scaling.yaml │ │ │ │ │ │ │ │ └── worker_instance.hot.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_parser_error.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_translator_error.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_with_params_error.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_with_scaling.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_with_scaling_invalid_inst_req.yaml │ │ │ │ │ │ ├── tosca_generate_hot_from_tosca_with_substitution_mappings_error.yaml │ │ │ │ │ │ ├── tosca_params_error.yaml │ │ │ │ │ │ ├── tosca_vnfd.yaml │ │ │ │ │ │ ├── tosca_vnfd_affinity.yaml │ │ │ │ │ │ └── tosca_vnfd_group_member.yaml │ │ │ │ │ ├── hot_scale_grant.yaml │ │ │ │ │ ├── hot_scale_initial.yaml │ │ │ │ │ ├── hot_scale_nest_grant.yaml │ │ │ │ │ └── hot_scale_nest_initial.yaml │ │ │ │ │ ├── fixture_data │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── client.py │ │ │ │ │ └── fixture_data_utils.py │ │ │ │ │ ├── test_etsi_translate_template.py │ │ │ │ │ ├── test_openstack.py │ │ │ │ │ ├── test_openstack_driver.py │ │ │ │ │ └── test_update_template.py │ │ │ ├── lcm_user_data │ │ │ │ ├── __init__.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_utils.py │ │ │ ├── mgmt_drivers │ │ │ │ ├── __init__.py │ │ │ │ ├── fakes.py │ │ │ │ └── test_container_update_mgmt.py │ │ │ ├── test_nfvo_client.py │ │ │ ├── test_plugin.py │ │ │ └── test_vim_client.py │ │ └── vnfpkgm │ │ │ ├── __init__.py │ │ │ ├── fakes.py │ │ │ └── test_controller.py │ ├── utils.py │ ├── uuidsentinel.py │ └── var │ │ ├── ca.crt │ │ ├── certandkey.pem │ │ ├── certificate.crt │ │ └── privatekey.key ├── tosca │ ├── __init__.py │ └── utils.py ├── version.py ├── vnflcm │ ├── __init__.py │ ├── abstract_driver.py │ ├── utils.py │ └── vnflcm_driver.py ├── vnfm │ ├── __init__.py │ ├── infra_drivers │ │ ├── __init__.py │ │ ├── abstract_driver.py │ │ ├── kubernetes │ │ │ ├── __init__.py │ │ │ ├── helm │ │ │ │ ├── __init__.py │ │ │ │ └── helm_client.py │ │ │ ├── k8s │ │ │ │ ├── __init__.py │ │ │ │ └── translate_outputs.py │ │ │ ├── kubernetes_driver.py │ │ │ └── utils.py │ │ ├── noop.py │ │ ├── openstack │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── glance_client.py │ │ │ ├── heat_client.py │ │ │ ├── openstack.py │ │ │ ├── translate_template.py │ │ │ └── update_template.py │ │ └── scale_driver.py │ ├── keystone.py │ ├── lcm_user_data │ │ ├── __init__.py │ │ ├── abstract_user_data.py │ │ ├── constants.py │ │ └── utils.py │ ├── mgmt_drivers │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── vnflcm_abstract_driver.py │ │ └── vnflcm_noop.py │ ├── nfvo_client.py │ ├── plugin.py │ └── vim_client.py └── wsgi.py ├── test-requirements.txt ├── tools ├── doc_samples │ └── setting_ft │ │ ├── kubernetes │ │ ├── kube-controller-k8s.sh │ │ ├── kube-controller-tacker.sh │ │ └── kube-controller.sh │ │ └── openstack │ │ ├── openstack-controller-tacker.sh │ │ └── openstack-controller.sh ├── gen_vim_config.sh ├── gen_vnf_pkg.py └── generate_config_file_sample.sh ├── tox.ini ├── vagrant └── devstack │ ├── .gitignore │ ├── README.md │ ├── Vagrantfile │ ├── ansible.cfg │ ├── group_vars │ └── all.yml │ ├── helper │ └── install_vagrant_libvirt_pkgs.sh │ ├── hosts │ ├── lib │ ├── machine.rb │ └── vd_utils.rb │ ├── roles │ └── ubuntu-noble │ │ ├── compute │ │ ├── tasks │ │ │ ├── basic_pkgs.yml │ │ │ ├── devstack.yml │ │ │ └── main.yml │ │ └── templates │ │ │ └── local.conf.j2 │ │ └── controller │ │ ├── tasks │ │ ├── basic_pkgs.yml │ │ ├── devstack.yml │ │ ├── extra_tools.yml │ │ ├── git_config.yml │ │ ├── main.yml │ │ ├── neovim.yml │ │ ├── python3_specific_vers.yml │ │ ├── remove_useless_pkgs.yml │ │ ├── set_path_env.yml │ │ ├── setup_tacker.yml │ │ ├── vim_extra_plugins.yml │ │ └── vim_latest.yml │ │ └── templates │ │ └── vimrc.j2 │ ├── samples │ ├── machines-2nodes.yml │ └── machines.yml │ └── site.yaml └── zuul.d ├── jobs ├── base.yaml ├── kubernetes.yaml ├── openstack.yaml └── terraform.yaml ├── nodeset.yaml └── project.yaml /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | branch = True 3 | source = tacker 4 | omit = tacker/tests/* 5 | 6 | [report] 7 | ignore_errors = True 8 | -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- 1 | [gerrit] 2 | host=review.opendev.org 3 | port=29418 4 | project=openstack/tacker.git 5 | -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | test_path=./tacker/tests/unit 3 | top_path=./ 4 | -------------------------------------------------------------------------------- /api-ref/source/v1/legacy.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ################# 4 | Legacy Tacker API 5 | ################# 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: versions.inc 10 | .. include:: vims.inc 11 | -------------------------------------------------------------------------------- /api-ref/source/v1/samples/versions/versions-list-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": [ 3 | { 4 | "status": "CURRENT", 5 | "id": "v1.0", 6 | "links": [ 7 | { 8 | "href": "http://192.168.1.1:9890/v1.0", 9 | "rel": "self" 10 | } 11 | ] 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnf_packages/vnf-packages-create-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "userDefinedData":{ 3 | "abc":"xyz" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnf_packages/vnf-packages-patch-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "operationalState": "DISABLED", 3 | "userDefinedData": { 4 | "key1": "value1", 5 | "key2": "value2" 6 | } 7 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnf_packages/vnf-packages-patch-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "operationalState":"DISABLED", 3 | "userDefinedData":{ 4 | "abc":"xyz" 5 | } 6 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm/create-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "vnfdId": "b1bb0ce7-ebca-4fa7-95ed-4840d70a1177", 3 | "vnfInstanceName": "Instance name", 4 | "vnfInstanceDescription": "Instance description" 5 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm/heal-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "cause": "healing", 3 | "vnfcInstanceId": ["c51c98dc-b918-4681-a9eb-4f32a57c4e08"] 4 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm/modify-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "vnfdId": "093c38b5-a731-4593-a578-d12e42596b3e" 3 | } 4 | -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm/scale-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "SCALE_OUT", 3 | "aspectId": "scale_aspect", 4 | "numberOfSteps": "1" 5 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm/terminate-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "terminationType": "GRACEFUL", 3 | "gracefulTerminationTimeout": 10 4 | } -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm_versions/list-vnflcm-version-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "uriPrefix": "/vnflcm", 3 | "apiVersions": [ 4 | { 5 | "version": "1.3.0", 6 | "isDeprecated": false 7 | }, 8 | { 9 | "version": "2.0.0", 10 | "isDeprecated": false 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /api-ref/source/v1/samples/vnflcm_versions/show-vnflcm-version-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "uriPrefix": "/vnflcm/v1", 3 | "apiVersions": [ 4 | { 5 | "version": "1.3.0", 6 | "isDeprecated": false 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /api-ref/source/v1/vnflcm.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ##################################################################### 4 | Virtualized Network Function Lifecycle Management Interface (VNF LCM) 5 | ##################################################################### 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnflcm.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v1/vnflcm_versions.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ############################################################################# 4 | Virtualized Network Function Lifecycle Management Versions (VNF LCM versions) 5 | ############################################################################# 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnflcm_versions.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v1/vnfpkgm.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | #################################################### 4 | Virtualized Network Function Packages (VNF packages) 5 | #################################################### 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnf_packages.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v2/fault_notification.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ############################ 4 | Fault Notification Interface 5 | ############################ 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: fault_notification.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v2/prometheus_plugin.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ######################################################################## 4 | Prometheus Plugin Interface 5 | ######################################################################## 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: prometheus_plugin.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/fault_notification/notify.json: -------------------------------------------------------------------------------- 1 | { 2 | "notification": { 3 | "host_id": "host1", 4 | "alarm_id": "e8e97eaf-ba85-4b92-aeb9-f2b2c712ca4f", 5 | "fault_id": "1234", 6 | "fault_type": "10", 7 | "fault_option": { 8 | "message": "Server is down." 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnffm/modify-vnffm-alarm-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "ackState": "ACKNOWLEDGED" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnffm/modify-vnffm-alarm-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "ackState": "ACKNOWLEDGED" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/create-subscription-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "callbackUri": "http://127.0.0.1/" 3 | } 4 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/create-subscription-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "_links": { 3 | "self": { 4 | "href": "http://127.0.0.1:9890/vnflcm/v2/subscriptions/084cf869-d787-4c1a-b43b-405a25ed98da" 5 | } 6 | }, 7 | "callbackUri": "http://127.0.0.1/", 8 | "id": "084cf869-d787-4c1a-b43b-405a25ed98da", 9 | "verbosity": "FULL" 10 | } 11 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/create-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "vnfInstanceDescription": "test sample1", 3 | "vnfInstanceName": "sample1", 4 | "vnfdId": "da459819-a2eb-442b-b9a2-0c1c02466baf" 5 | } 6 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/heal-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "cause": "healing", 3 | "additionalParams": { 4 | "all": false 5 | }, 6 | "vnfcInstanceId": ["c51c98dc-b918-4681-a9eb-4f32a57c4e08"] 7 | } 8 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/scale-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalParams": { 3 | "dummy-key": "dummy-value" 4 | }, 5 | "aspectId": "VDU1_scale", 6 | "numberOfSteps": 1, 7 | "type": "SCALE_OUT" 8 | } 9 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/show-subscription-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "_links": { 3 | "self": { 4 | "href": "http://127.0.0.1:9890/vnflcm/v2/subscriptions/cd87e3d6-9bbe-4ad1-bb21-0f5c3e4e777d" 5 | } 6 | }, 7 | "callbackUri": "http://127.0.0.1/", 8 | "id": "cd87e3d6-9bbe-4ad1-bb21-0f5c3e4e777d", 9 | "verbosity": "FULL" 10 | } 11 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnflcm/terminate-vnf-instance-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "gracefulTerminationTimeout": 10, 3 | "terminationType": "GRACEFUL" 4 | } 5 | -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnfpm/update-pm-job-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "callbackUri": "http://localhost:9990/notification/callback/callbackUri" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnfpm/update-pm-job-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "callbackUri": "http://localhost:9990/notification/callback/callbackUri" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnfpm/update-pm-threshold-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "callbackUri": "http://localhost:9990/notification/callback/callbackUri" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/samples/vnfpm/update-pm-threshold-response.json: -------------------------------------------------------------------------------- 1 | { 2 | "callbackUri": "http://localhost:9990/notification/callback/callbackUri" 3 | } -------------------------------------------------------------------------------- /api-ref/source/v2/vnffm.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ################################################################### 4 | Virtualized Network Function Fault Management Interface (VNF FM) v1 5 | ################################################################### 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnffm.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v2/vnflcm.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ######################################################################## 4 | Virtualized Network Function Lifecycle Management Interface (VNF LCM) v2 5 | ######################################################################## 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnflcm.inc 10 | -------------------------------------------------------------------------------- /api-ref/source/v2/vnfpm.rst: -------------------------------------------------------------------------------- 1 | :tocdepth: 2 2 | 3 | ######################################################################### 4 | Virtualized Network Function Performance Management Interface (VNF PM) v2 5 | ######################################################################### 6 | 7 | .. rest_expand_all:: 8 | 9 | .. include:: vnfpm.inc 10 | -------------------------------------------------------------------------------- /devstack/README.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../doc/source/install/devstack.rst 2 | -------------------------------------------------------------------------------- /devstack/vim_config.yaml: -------------------------------------------------------------------------------- 1 | auth_url: 'http://localhost/identity' 2 | username: 'nfv_user' 3 | password: 'devstack' 4 | project_name: 'nfv' 5 | project_domain_name: 'Default' 6 | user_domain_name: 'Default' 7 | cert_verify: 'False' -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- 1 | # The order of packages is significant, because pip processes them in the order 2 | # of appearance. Changing the order has an impact on the overall integration 3 | # process, which may cause wedges in the gate later. 4 | sphinx>=2.0.0,!=2.1.0 # BSD 5 | sphinxcontrib-apidoc>=0.2.0 # BSD 6 | openstackdocstheme>=2.2.1 # Apache-2.0 7 | os-api-ref>=1.4.0 # Apache-2.0 8 | reno>=3.1.0 # Apache-2.0 9 | -------------------------------------------------------------------------------- /doc/source/_images/etsi-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi-architecture.png -------------------------------------------------------------------------------- /doc/source/_images/etsi-getting-started-sample-vnf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi-getting-started-sample-vnf.png -------------------------------------------------------------------------------- /doc/source/_images/etsi-getting-started-sample-vnf.pu: -------------------------------------------------------------------------------- 1 | @startuml 2 | scale 300 width 3 | nwdiag { 4 | network internalVL1 { 5 | address = "10.0.0.0/24" 6 | vdu [description="VDU1\n(cirros)" address=CP1]; 7 | } 8 | } 9 | @enduml 10 | -------------------------------------------------------------------------------- /doc/source/_images/etsi_cnf_healing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_cnf_healing.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_cnf_scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_cnf_scaling.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_containerized_vnf_usage_guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_containerized_vnf_usage_guide.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_vnf_deployment_as_vm_with_tosca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_vnf_deployment_as_vm_with_tosca.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_vnf_deployment_as_vm_with_user_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_vnf_deployment_as_vm_with_user_data.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_vnf_healing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_vnf_healing.png -------------------------------------------------------------------------------- /doc/source/_images/etsi_vnf_scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/etsi_vnf_scaling.png -------------------------------------------------------------------------------- /doc/source/_images/mgmt_driver_for_container_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/mgmt_driver_for_container_update.png -------------------------------------------------------------------------------- /doc/source/_images/vnfd-sol001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/doc/source/_images/vnfd-sol001.png -------------------------------------------------------------------------------- /doc/source/cli/vnflcm-index.rst: -------------------------------------------------------------------------------- 1 | ======================== 2 | VNF Lifecycle Management 3 | ======================== 4 | 5 | .. toctree:: 6 | 7 | v2/vnflcm 8 | cli-etsi-vnflcm 9 | -------------------------------------------------------------------------------- /doc/source/configuration/api-paste.ini.rst: -------------------------------------------------------------------------------- 1 | ============= 2 | api-paste.ini 3 | ============= 4 | 5 | The Tacker service stores its API configuration settings in the 6 | ``api-paste.ini`` file. 7 | 8 | .. literalinclude:: /../../etc/tacker/api-paste.ini 9 | -------------------------------------------------------------------------------- /doc/source/configuration/config.rst: -------------------------------------------------------------------------------- 1 | ===================== 2 | Configuration Options 3 | ===================== 4 | 5 | The following is an overview of all available configuration options in Tacker. 6 | For a sample configuration file, refer to :doc:`/configuration/sample_config`. 7 | 8 | .. show-options:: 9 | :config-file: etc/config-generator.conf 10 | -------------------------------------------------------------------------------- /doc/source/user/v2/getting_started/conf/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_vnfd_top.yaml 5 | -------------------------------------------------------------------------------- /doc/source/user/v2/getting_started/conf/sample_request.json: -------------------------------------------------------------------------------- 1 | { 2 | "flavourId": "simple" 3 | } 4 | -------------------------------------------------------------------------------- /doc/source/user/v2/getting_started/conf/sample_request_for_userdata.json: -------------------------------------------------------------------------------- 1 | { 2 | "flavourId":"simple", 3 | "additionalParams": { 4 | "lcm-operation-user-data": "./UserData/userdata_standard.py", 5 | "lcm-operation-user-data-class": "StandardUserData" 6 | } 7 | } -------------------------------------------------------------------------------- /doc/source/user/v2/getting_started/conf/vim_config.yaml: -------------------------------------------------------------------------------- 1 | auth_url: 'http://192.168.56.10/identity' 2 | username: "nfv_user" 3 | password: "devstack" 4 | project_name: "nfv" 5 | domain_name: "default" 6 | project_domain_name: "default" 7 | user_domain_name: "default" 8 | cert_verify: "False" 9 | -------------------------------------------------------------------------------- /doc/source/user/v2/getting_started/img/sample-vnf.pu: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | scale 300 width 4 | 5 | nwdiag { 6 | network internalVL1 { 7 | address = "10.0.0.0/24" 8 | vdu [description="VDU1\n(cirros)" address=CP1]; 9 | } 10 | } 11 | 12 | @enduml 13 | -------------------------------------------------------------------------------- /doc/source/user/v2/vnf/chg_vnfpkg/conf/change_vnfpkg_after/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml -------------------------------------------------------------------------------- /doc/source/user/v2/vnf/chg_vnfpkg/conf/change_vnfpkg_before/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml -------------------------------------------------------------------------------- /doc/source/user/v2/vnf/chg_vnfpkg_with_standard/conf/change_vnfpkg_after/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample5_top.vnfd.yaml -------------------------------------------------------------------------------- /doc/source/user/v2/vnf/chg_vnfpkg_with_standard/conf/change_vnfpkg_before/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml -------------------------------------------------------------------------------- /etc/systemd/system/tacker-conductor.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description = OpenStack tacker conductor service 3 | 4 | [Service] 5 | ExecReload = /bin/kill -HUP $MAINPID 6 | TimeoutStopSec = 300 7 | KillMode = process 8 | WorkingDirectory = /tmp 9 | ExecStart=/usr/local/bin/tacker-conductor --config-file /etc/tacker/tacker.conf 10 | 11 | [Install] 12 | WantedBy = multi-user.target 13 | -------------------------------------------------------------------------------- /etc/systemd/system/tacker.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description = OpenStack tacker service 3 | 4 | [Service] 5 | ExecReload = /bin/kill -HUP $MAINPID 6 | TimeoutStopSec = 300 7 | KillMode = process 8 | WorkingDirectory = /tmp 9 | ExecStart=/usr/local/bin/tacker-server --config-file /etc/tacker/tacker.conf 10 | 11 | [Install] 12 | WantedBy = multi-user.target 13 | -------------------------------------------------------------------------------- /etc/tacker-policy-generator.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | output_file = etc/tacker/policy.yaml.sample 3 | namespace = tacker 4 | -------------------------------------------------------------------------------- /etc/tacker/README-policy-yaml.txt: -------------------------------------------------------------------------------- 1 | Tacker 2 | ====== 3 | 4 | To generate the sample tacker policy.yaml file, run the following command from 5 | the top level of the tacker directory: 6 | 7 | tox -egenpolicy 8 | -------------------------------------------------------------------------------- /etc/tacker/README.txt: -------------------------------------------------------------------------------- 1 | To generate the sample tacker configuration files, run the following 2 | command from the top level of the tacker directory: 3 | 4 | tox -e config-gen 5 | 6 | If a 'tox' environment is unavailable, then you can run the following script 7 | instead to generate the configuration files: 8 | 9 | ./tools/generate_config_file_sample.sh 10 | -------------------------------------------------------------------------------- /playbooks/devstack/post.yaml: -------------------------------------------------------------------------------- 1 | - hosts: all 2 | roles: 3 | - fetch-subunit-output 4 | - devstack-config 5 | -------------------------------------------------------------------------------- /playbooks/devstack/run.yaml: -------------------------------------------------------------------------------- 1 | - hosts: controller-tacker 2 | roles: 3 | - tox 4 | -------------------------------------------------------------------------------- /releasenotes/notes/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/releasenotes/notes/.placeholder -------------------------------------------------------------------------------- /releasenotes/notes/Correct-handling-for-PENDING_DELETE-VNFs-7f6becfa36cc38d2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Correct error handling for PENDING_DELETE VNFs. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/add-VNF-to-monitor-after-restarting-tacker-cf953f8b3bf2a6ba.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Earlier when Tacker service restarted, it failed to resume monitoring 5 | for VNFs.This issue is fixed and Tacker will resume monitoring for VNFs. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-allowed_address_pairs-support-for-Tacker-73f5d476a54b4182.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add allowed_address_pairs support in CP's properties, 4 | so Virtual IP is enabled via Tacker. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/add-block-storage-support-to-tacker-5c349ba112a3c087.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add support to attach cinder volumes to the VNF. We can create cinder volumes 5 | through new syntax in TOSCA VNFD template and we can attach it to VNFs. 6 | other: 7 | - | 8 | Only attaching volumes to the VNFs is supported. Boot from volume is not supported 9 | -------------------------------------------------------------------------------- /releasenotes/notes/add-key-name-support-to-tosca-nodes-nfv-VDU-Tracker-bf415eaf6eb13c0d.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added support for key_name in TOSCA template for type 4 | tosca.nodes.nfv.VDU.Tacker. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/add-multiple-classifiers-05d0ee3708bfd4df.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add support for multiple classifiers per chain through 4 | VNFFG templates. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/add-names-to-classifiers-ad6e9bf65d68a741.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add names to classifiers through VNFFG template.This functionality 4 | allows the identification and the categorization of the different 5 | classifiers according to their specific use. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-ns-vnffg-inline-template-a2eadd76495ccf63.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support to create directly VNFFG and NS from its descriptor template 5 | without creating VNFFGD and NSD. -------------------------------------------------------------------------------- /releasenotes/notes/add-parameter-support-vnffg-b6b790b2f4590a91.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added parameter support for deploying VNF Forwarding Graph 4 | Descriptor templates. With this addition the user can deploy 5 | a VNFFG using an Onboarded parameterized template with 6 | different parameter values using parameter yaml 7 | file at each time without onboarding new template. 8 | 9 | -------------------------------------------------------------------------------- /releasenotes/notes/add-reservation-policy-support-0a197cfc7659cddf.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added reservation policy support that will help to scale in/out the VDUs 4 | with reserved compute resources. -------------------------------------------------------------------------------- /releasenotes/notes/add-reuse-vnf-when-create-vnffg-7c4fd1bde2270be1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Currently, when a VNFFG is created, Tacker create new port-pairs, 5 | port-pair-groups, port-chains and flow-classifiers. This patch will 6 | let a new VNFFG use existing port-pair-group if it already existed. 7 | User can create several VNFFGs that can go through a VNF. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/add-security-groups-support-to-tosca-template-b4d9dec71400eebf.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added support for security groups in TOSCA template for 4 | type tosca.nodes.nfv.CP.Tacker. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/add-support-containerised-vnfs-4885e45017a79a20.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add containerised vnf support to Kubernetes VIM 4 | -------------------------------------------------------------------------------- /releasenotes/notes/add-support-nsh-encapsulation-7587127e4201fa26.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add support SFC encapsulation from networking-sfc. This feature allows 5 | choosing SFC encapsulation between MPLS and NSH (default MPLS). It also 6 | apply SFC proxy to make use of correlation. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/add-support-vnf-autohealing-by-faultnotification-ae639a6dc0b02602.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support AutoHealing using FaultNotification interface between Tacker 5 | and VIM. 6 | Provide sample Mgmt driver script to register/unregister 7 | FaultNotification interface. 8 | At the same time, a user guide is also made to help users understand the 9 | function. 10 | -------------------------------------------------------------------------------- /releasenotes/notes/add-symmetrical-as-property-forwarding-path-b7e6568b19ece356.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | This feature adds 'symmetrical' as a property of forwarding path, 5 | so users can set 'symmetrical' value to 'true' or 'false' to change 6 | the symmetrical value of a port chain in networking-sfc. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/add-terraform-infra-driver-change-vnfpkg-087413812aca9a1f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add Change Current VNF Package API for Terraform infra-driver. 5 | Using this API, Tacker updates virtual resources deployed by 6 | Terraform infra-driver instantiation operations. Currently, 7 | it only supports "RollingUpdate" out of several methods for a update. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/add-upgrade-check-framework-33d6e16e24a50207.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | prelude: > 3 | Added new tool ``tacker-status upgrade check``. 4 | features: 5 | - | 6 | New framework for ``tacker-status upgrade check`` command is added. 7 | This framework allows adding various checks which can be run before a 8 | Tacker upgrade to ensure if the upgrade can be performed safely. 9 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-change-vnfpkg-api-7f993cf283a53aab.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add Change Current VNF Package API based on ETSI NFV specifications. 5 | Tacker supports a VNF upgrade using this API. 6 | Currently, it only supports "RollingUpdate" out of several methods for 7 | a VNF upgrade. 8 | 9 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-change_ext_conn-api-1fe3ca0e889eea93.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of 5 | Change external VNF connectivity API 6 | based on ETSI NFV specifications. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-fail-api-b35b605f262210b2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Fail operation API 5 | based on ETSI NFV specifications. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-heal-api-1ffd18dea3904966.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Heal VNF API 5 | based on ETSI NFV specifications. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-modify-api-cf7bce9e9d5bca31.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Modify VNF Information API 5 | based on ETSI NFV specifications. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-retry-api-34667d944db1f54c.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Retry operation API 5 | based on ETSI NFV specifications. -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-rollback-api-1b53e7b9c89d5281.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Rollback operation API 5 | based on ETSI NFV specifications. -------------------------------------------------------------------------------- /releasenotes/notes/add-v2-scale-api-b60e8fe329f6038b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add the Version "2.0.0" of Scale VNF API 5 | based on ETSI NFV specifications. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/add-vim-monitor-to-tacker-3bccceaeb2ef6989.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add VIM health monitor to Tacker 4 | -------------------------------------------------------------------------------- /releasenotes/notes/add-vnf-details-api-b38a225d0020b812.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added API to fetch VNF components details. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/add-vnfc-support-to-tosca-template-f8e34334ba823f34.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add support to pass shell script to install VNF 4 | components in the tosca template 5 | other: 6 | - Only one VNFC is supported for one VDU. Multiple VNFC per VDU will 7 | be introduced in future. 8 | - The shell script for vnfc has to be placed in the machine where tacker server is running 9 | -------------------------------------------------------------------------------- /releasenotes/notes/alarm-based-monitoring-7d0f2338409d6d9f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - An alarm-based monitoring driver using Ceilometer is added. 4 | Alarm-based monitoring driver in Tacker is designed to 5 | collect alarms/events triggered by the Ceilometer. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/assign-floating-ip-to-vdu-50fe2a2d792db6c0.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support to assign floating IP to VDU using TOSCA template. 5 | We have to use the node type tosca.nodes.network.FloatingIP. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/bobcat-terraform-driver-08d528b8447ef3be.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support Terraform infra-driver. Using Terraform as a backend tool enables 5 | Tacker to create virtual resources on several platforms that Terraform 6 | has already supported, such as AWS. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/bp-enhance-oauth2-interoperability-74eea5a851c31894.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Support Tacker service to obtain an OAuth 2.0 access token from an 4 | external authorization server, and then use the access token to access 5 | related OpenStack services that uses the external_oauth2_token filter 6 | provided by the keystone middleware for permission authentication. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/bp-placement-constraints-e3256cfc2d1b2b9f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add placement constraints support so that the VNFM may interoperate with 3rd 4 | party NFVO, it enables to deploy each VM in the VNF after setting the zone 5 | information based on the grant response from NFVO. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1590215-8b4bba0d0decc3f1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Replace the class path uuid based stack names with vnf name plus vnf id 5 | so that it is easy to find which stack is for which vnf. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1611228-c7b09ef670e420f6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Check the validation of mgmt_driver before creating the VNF. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1691363-5b8366640b16239b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | VNF not be allowed to delete separately, if part of an active NS. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1706189-c833db8113452f1a.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fix doc-migration for tacker. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1709226-ccb892eafc82cf9b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Support to change ns's description using "tacker ns-create --description". 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1751433-625a0f4645d7f52b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Get right VNFFGD name and description from TOSCA template if not 5 | given via API, and move the description key position in vnffgd 6 | template to above topology_template. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1754603-f4f8d7224283d3a1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Change the unusable link in Gerrit Dashboards. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1829384-b63fd88cc0895a7e.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixed Kubernetes 'ssl_ca_cert' value error. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1833505-bedcdfa7f662a17f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Allow non-admin's VIM accessible for admin 5 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1923360-link-vnflcm-486fbbffb2636b50.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1923360`_, add missing endpoint URL in each response of vnflcm 5 | operation. 6 | 7 | .. _bug 1923360 : https://bugs.launchpad.net/tacker/+bug/1923360 8 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1923425-add-endpoint-info-77c3f975d0f876c9.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1923425`_, add interface into vim connection info. 5 | 6 | .. _bug 1923425 : https://bugs.launchpad.net/tacker/+bug/1923425 7 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1923478-wrong-opocc-notif-523c33da2d9a0e04.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1923478`_, correct incomplete URL in notification of vnflcm op 5 | occ. 6 | 7 | .. _bug 1923478 : https://bugs.launchpad.net/tacker/+bug/1923478 8 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1923540-unzipped-permission-4f34dce4a73a9342.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1923540`_, fix permission of uploaded files with 5 | ``vnf package upload`` command are changed to ``644`` unexpectedly while 6 | it should be ``755``. It's corrected while extracting. 7 | 8 | .. _bug 1923540 : https://bugs.launchpad.net/tacker/+bug/1923540 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1924214-unexpected-heal-e59f6dcf0f03bc6a.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1924214`_, fix a resource ``OS::Heat::AutoScalingGroup`` marked 5 | as unhealthy unexpectedly. Marking only for ``OS::Nova::Server`` is 6 | correct. 7 | 8 | .. _bug 1924214 : https://bugs.launchpad.net/tacker/+bug/1924214 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1930571-missing-vnf-config-props-c3bc122d70041da1.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1930571`_, add missing property ``vnfConfigurableProperties`` 5 | in the result of CLI commands, such as ``openstack vnflcm show``. 6 | 7 | .. _bug 1930571 : https://bugs.launchpad.net/tacker/+bug/1930571 8 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1959885-fixed-range-end-fetch-artifact-3c8ac96c3f2a89cf.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1959885`_. Error 416 will come when range end greater 5 | than or equal to the size of the file is specified in fetching artifact. 6 | 7 | .. _bug 1959885: https://bugs.launchpad.net/tacker/+bug/1959885 8 | 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1960194-storageResourceIds-scaled-out-VDU-f689291a48606021.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1960194`_. storageResourceIds of scaled out VDU will 5 | be populated correctly. storageResourceIds will be same as 6 | virtualStorageResourceInfo id. 7 | 8 | .. _bug 1960194: https://bugs.launchpad.net/tacker/+bug/1960194 9 | 10 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1973372-remove-affectedVirtualStorages-in-notification-9c9c2343a339bde2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1973372`_. affectedVirtualStorages should be absent 5 | in notification when VNFD does not contain virtual storage. 6 | 7 | .. _bug 1973372: https://bugs.launchpad.net/tacker/+bug/1973372 8 | 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1976440-fix-mgmt-driver-e539cc940aa7a2f8.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1976440`_, errors occurred while using the Mgmt Driver 5 | for LCM operations. 6 | 7 | .. _bug 1976440 : https://bugs.launchpad.net/tacker/+bug/1976440 8 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1978071-k8s-init-error-7e0a8b2464019f81.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1978071`_, the issue that k8s resource initialization 5 | fails when the manifest file contains special fields such as 'exec', 6 | 'not', 'except', 'continue', 'from'. 7 | 8 | .. _bug 1978071 : https://bugs.launchpad.net/tacker/+bug/1978071 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1978563-allow-number-format-in-additional-params-1048932e426cdf7b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1978563`_. Number format value will be 5 | allowed in additionalParams section of instantiation 6 | json. 7 | 8 | .. _bug 1978563: https://bugs.launchpad.net/tacker/+bug/1978563 9 | 10 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1979413-ssl-cert-setting-2cf3f29c12a1c64c.yaml: -------------------------------------------------------------------------------- 1 | fixes: 2 | - | 3 | Fixes `bug 1979413`_, create temp ssl cert file and set it to 4 | k8s client config if 'ssl_ca_cert' exists in 5 | ``VimConnectionInfo.interfaceInfo``. 6 | 7 | .. _bug 1979413: https://bugs.launchpad.net/tacker/+bug/1979413 8 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1981183-errorlog-after-instantiation-fails-13f3ec6937757e45.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1981183`_. Error logs will be generated when an error 5 | occurs in the process of Instantiation. 6 | 7 | .. _bug 1981183: https://bugs.launchpad.net/tacker/+bug/1981183 8 | 9 | -------------------------------------------------------------------------------- /releasenotes/notes/bug-1983575-disallow-subscription-change-of-diff-tenant-06a03559bfca3431.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1983575`_. In a multi-tenant environment, tacker disallows 5 | deletion operation and showing of subscription details belonging to 6 | different tenants. 7 | 8 | .. _bug 1983575: https://bugs.launchpad.net/tacker/+bug/1983575 9 | -------------------------------------------------------------------------------- /releasenotes/notes/cirros-0.4.0-eb67919441885399.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Change cirros image from 0.3.5 to 0.4.0. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/cirros-0.5.2-51990bfb9ec72fc9.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Update cirros image from 0.4.0 to 0.5.2. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/create-vnffg-without-flow-classifier-913d79783629e719.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Support creating VNFFG without flow-classifier 4 | -------------------------------------------------------------------------------- /releasenotes/notes/customized-openwrt-24312101a9c5746b.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add dnsmasq and qos support for OpenWRT VNFM mgmt driver. 5 | fixes: 6 | - | 7 | Customized OpenWRT image fixs the OpenWRT-based VNFs that keep re-spawning 8 | because Tacker cannot ping to these VNFs. 9 | -------------------------------------------------------------------------------- /releasenotes/notes/db-migration-command-for-version-update-01ca32f1187fe0cf.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Adding the VNF version upgrading function to 5 | the tacker-db-manage command, 6 | which enables users to upgrade VNFs from v1 to v2 7 | without re-instantiating it. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/deprecate-legacy-apis-excluding-vim-e7d1292ce1070839.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | deprecations: 3 | - | 4 | Legacy APIs excluding VIM feature are deprecated and will be removed in the 5 | first major release after the Tacker server version 9.0.0 (2023.1 Antelope 6 | release). 7 | -------------------------------------------------------------------------------- /releasenotes/notes/deprecate-vnfd-legacy-template-41a0560aee1addc3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | deprecations: 3 | - Support for legacy templates for creating a VNFD is deprecated and will be 4 | removed in 'Newton' cycle. Please use TOSCA based templates. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/drop-py-2-7-8db9ceef15903295.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Python 2.7 support has been dropped. Last release of Tacker 5 | to support python 2.7 is OpenStack Train. The minimum version of Python now 6 | supported by Tacker is Python 3.6. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/encrypt_vim_auth_with_barbican-ad5f6ba9a6f94f0d.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Introduce barbican to save the fernet key of vim auth. Need to configure 5 | **[vim_keys] use_barbican = True** to enable this feature. 6 | - | 7 | Vim's default **shared** property is changed to **False**. Vim can only be 8 | invoked by user who creates it. 9 | -------------------------------------------------------------------------------- /releasenotes/notes/enhance-http-client-4fc0b823b8e740e9.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Added the ability to verify the certificate of the target server for Tacker 5 | to communicate over https to the NFVO, heat, and notification servers. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/enhance-multi-tenant-policy-80ff4f8ecb11d8d3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | other: 3 | - | 4 | Added negative functional test cases for the multi-tenant environment, 5 | to validate that Tacker disallows deletion operation and sharing 6 | subscription and VNF package details of different tenants. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/enhanced-tacker-policy-f477637776771294.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Enhance the existing Tacker policy function so that users can obtain more 5 | fine-grained access control based on user roles and VNF information for 6 | API resources. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/errorhandling_fail_retry-31a42c3c7877e0e8.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add new RESTful APIs for Fail VNF, Retry VNF as part of error handling 4 | operation based on ETSI NFV specifications. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/fix-Kubernetes-VIM-installation-error-cd7b5fb014518989.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixed conflicting networking issue, When tacker install with Kubernetes 5 | VIM option. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/fix-keystone-v3-support-in-vim-6d841e28b3e5bb78.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - Fixes bug 1603851, VIM registry should not use keystone 4 | information from tacker.conf. This fixed the VIM keystone 5 | v3 support. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/force-delete-resources-61770c4ac5f5f119.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Adds '--force' parameter to VNF and NS delete command, to delete 5 | VNF and network service instances forcefully. This is admin only 6 | operation to clean instances which stuck in abnormal state. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/guru-meditation-support-66a467c1c2746570.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add Guru Meditation support. 5 | Command "kill -s SIGUSR2 " 6 | will make tacker server emit running configuration. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/http-port-change-to-9890-d51e3d836b0f32f7.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Default HTTP port for tacker is set to 9890. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/implement-vnf-mapping-update-1151c52a71e8ad75.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | VNFFG Update - VNF mapping functionality 5 | -------------------------------------------------------------------------------- /releasenotes/notes/implement-vnffg-support-for-ns-3acd9759e87c9d0c.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | This patch will add VNFFG support for NS. In NSD, users can describe VNFDs 5 | and nested VNFFGD inside. When NS is created, VNFs and VNFFG are also 6 | created. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/infra-mgmt-driver-deprecation-from-api-3a4420ddfec4267c.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | deprecations: 3 | - Deriving infra_driver and mgmt_drvier from VNFD API is deprecated and will 4 | be removed in Ocata. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/kubernetes-as-vim-56828fbe085ed279.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add support Kubernetes VIM, user can create, update or delete 5 | Kubernetes VIM -------------------------------------------------------------------------------- /releasenotes/notes/nsd-support-3982f780fc575232.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Network Service Descriptor support will allow Tacker to provide 4 | an end-to-end TOSCA based network service. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/obsolete-legacy-apis-excluding-vim-3ed84bc4845cd6d6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Legacy APIs excluding VIM feature are obsoleted. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/only-keystone-v3-api-34921ef963431613.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | other: 3 | - | 4 | Tacker start using kestone v3 api only. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/ovs-to-ovn-2f14dcaaa7b186b5.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Change default network backend driver to OVN in ``tacker/devstack`` for 5 | installation and ``.zuul.yaml`` for functional tests. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/refactor-for-performance-improvement-fc176d9abfec6c76.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - | 4 | Improve performance of Tacker by refactoring some code, and corrects 5 | the output level of log. 6 | 7 | At the same time, the redirection when V2 calls HEAT's API is 8 | removed instead of direct call, and the subcription filter when sends 9 | notification is improved in V1 code. 10 | -------------------------------------------------------------------------------- /releasenotes/notes/remove-deprecated-YAML-string-856511b2f72ecb40.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Starting from Ocata tacker payloads only accept YAML dict for 5 | config and param payload values. Hence remove the deprecation 6 | warning when something other than YAML dict is received by the API. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/remove-legacy-vnfd-templates-93ff22d2f95e354f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | upgrade: 3 | - From Mitaka version, Tacker supports TOSCA based VNFD templates. 4 | Legacy templates described under tacker/samples/legacy-templates 5 | are deprecated in newton and removed in Ocata. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/sample-config-file-f653eac0183bfa92.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | prelude: > 3 | Core configuration file is automatically generated. 4 | 5 | features: 6 | - Tacker no longer includes static example configuration file. Instead, 7 | use tools/generate_config_file_sample.sh to generate it. The file is 8 | generated with a .sample extension under etc/tacker directory. -------------------------------------------------------------------------------- /releasenotes/notes/samples-mgmtdriver-cilium-deploy-63be95e3d5373424.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add a sample of management driver for Cilium CNI deployment. It provides 5 | two usecases, one is a simple flavor of 1-master/2-workers and another is 6 | more complex flavor of 3-masters/2-workers cases, for demonstrating 7 | Tacker's basic scenarios such as heal, scale-out or so. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/stack-parameter-update-support-from-lcm_user_data_during-heal-scale-5e71bf572e86bbfc.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | This feature is to enable customization of stack parameters 5 | during scale and heal operation through lcm_user_data script. 6 | User can provide stack parameters through lcm_user_data script. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/support-changevnfpkg-to-change-external-cp-336e349c6ac0d7a9.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support Change Current VNF Package API to change external CP. 5 | We add new functions to Openstack and UserData class, and 6 | ``extVirtualLinks`` parameter to ChangeCurrentVnfPkgRequest. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/support-cnf-scale-with-sol003-99ad0c79f205e745.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Add Container based VNF scale operation support with ETSI NFV-SOL003 5 | v2.6.1 VNF Lifecycle Management. Users can scale the number of pod replicas 6 | managed by controller resources such as Kubernetes Deployment, StatefulSet, 7 | and ReplicaSet. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/support-cnf-update-with-mgmt-041b2e34b736f1bd.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | We provide a sample of MgmtDriver for the Update VNF in the V2 API, 5 | which can update the configuration of ConfigMap and Secret in Kubernetes 6 | and update the image parameters in the Pod, Deployment, ReplicaSet and 7 | DaemonSet manifests. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/support-cnf-v2-operations-using-helm-chart-c540f96720e7269f.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support LCM operations using Helm chart 5 | for v2 LCM API. This feature enables 6 | v2 LCM operations with Helm chart, 7 | instantiationLevel parameter to 8 | determine the initial number of Pods, 9 | and vimConnectionInfo.extra field. 10 | -------------------------------------------------------------------------------- /releasenotes/notes/support-external-keymanager-2db7f880ceb81ae2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Supports the Tacker service for encrypting credentials such as Password 4 | used to log in to vim and subscription servers. Users can choose between 5 | two ways to manage encryption keys by config, whether they are stored as 6 | local files or in Barbican. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/support-individual-vnfc-management-7a942395ad7ca7de.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support individual VNFC management using OpenStack Heat. 5 | New sample BaseHOT, corresponding UserData script, 6 | and utility functions are added to UserData class 7 | for v2 VNF Lifecycle management API. -------------------------------------------------------------------------------- /releasenotes/notes/support-k8s-namespace-9e861c87e4aa1aaa.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | The user specifies the target namespace in the InstantiateVnfRequest to 5 | deploy the CNF on the Kubernetes VIM. The additionalParams field provides 6 | the new parameter ``namespace`` for the target namespace. The Kubernetes 7 | resources in the VNF must be in the same namespace. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/support-multi-conductors-onboarding-29410991aceecf1d.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | VNF package management APIs in multiple conductors environment 5 | are supported that includes Upload VNF Package from content, 6 | Upload VNF Package from uri and Delete VNF Package. 7 | -------------------------------------------------------------------------------- /releasenotes/notes/support-openid-k8s-vim-8767a454e6b0a72d.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Adds "openid token" authentication strategy for Kubernetes VIM. Users can 5 | specify openid authentication parameters in the `VIM Register Request` 6 | or the `VNF Instantiate Request` to indicate tacker to use openid token 7 | for authentication. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/support-paging-for-vnf-packages-b91fb0c37c9fa63a.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | Support handling large query results for vnf_packages API according 5 | to ETSI NFV SOL013. This feature provides paged response regarding 6 | a query request of the target API. In addition to that, fetching entire 7 | records at once becomes available. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/support-postgresql-c3e798348ec7cc83.yaml: -------------------------------------------------------------------------------- 1 | features: 2 | - | 3 | Support Tacker and tacker-db-manage for Multi DB backend, 4 | especially PostgreSQL. 5 | Use PostgreSQL as Tacker database via Devstack 6 | for Tacker Installation. -------------------------------------------------------------------------------- /releasenotes/notes/support-short-notation-for-artifacts-8e7781fedcc8df33.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - | 4 | Fixes `bug 1850755`_ which adds short notation support for artifacts. 5 | 6 | .. _bug 1850755: https://bugs.launchpad.net/tacker/+bug/1850755 7 | -------------------------------------------------------------------------------- /releasenotes/notes/tacker-conductor-189281e2b6467b76.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - | 4 | The component tacker-conductor is introduced for tacker mistral actions 5 | to execute policy actions on tacker side. The conductor is listening on 6 | TACKER_CONDUCTOR queue ( in the rabbitmq terms). Mistral actions RPC 7 | calls the conductor. 8 | -------------------------------------------------------------------------------- /releasenotes/notes/tacker-symmetric-vnffg-1a5b7790b69f9eea.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add symmetric port chains support. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/tacker-workflow-definition-1a5b7790b69f9eb7.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | other: 3 | - Tacker workflow definition samples. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/test-cases-refactoring-4e665160d8d90aef.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | other: 3 | - | 4 | Multiple Test case addition, cleanup unused tests, and enabled 5 | skipped test cases. We still have multiple test cases to refactor. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/unique-names-vnf-vnfd-vim-832a23d77893ca01.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Introduce uniqueness constraint on the name of Tacker resources such as 4 | VNFD, VNF, VIM, etc. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/update-existing-vnffg-290dbd5175559bb3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Update an existing VNFFG. This functionality gives the ability 4 | to update an existing VNFFG's components such as NFP, classifiers and 5 | chain. 6 | -------------------------------------------------------------------------------- /releasenotes/notes/vnf-inline-template-7b2a07e47f7ccf1a.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Support VNF create with direct VNFD template input via CLI/API without 4 | onboarding VNFD. 5 | -------------------------------------------------------------------------------- /releasenotes/notes/vnfd-ip-mac-address-c77830611ff1cb89.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add mac_address support in CP's properties. 4 | -------------------------------------------------------------------------------- /releasenotes/notes/vnfd-vnf-vim-name-mandatory-in-tacker-cb657fd11d725781.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Made VNFD/VNF/VIM names mandatory in tacker. 4 | 5 | -------------------------------------------------------------------------------- /releasenotes/notes/zabbix-plugin-da2f8867acafd405.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Added zabbix-pugin to monitor applications within VNF. 4 | 5 | -------------------------------------------------------------------------------- /releasenotes/source/2023.1.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | 2023.1 Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/2023.1 7 | -------------------------------------------------------------------------------- /releasenotes/source/2023.2.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | 2023.2 Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/2023.2 7 | -------------------------------------------------------------------------------- /releasenotes/source/2024.1.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | 2024.1 Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/2024.1 7 | -------------------------------------------------------------------------------- /releasenotes/source/2024.2.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | 2024.2 Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/2024.2 7 | -------------------------------------------------------------------------------- /releasenotes/source/2025.1.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | 2025.1 Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/2025.1 7 | -------------------------------------------------------------------------------- /releasenotes/source/_static/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/releasenotes/source/_static/.placeholder -------------------------------------------------------------------------------- /releasenotes/source/_templates/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/releasenotes/source/_templates/.placeholder -------------------------------------------------------------------------------- /releasenotes/source/newton.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Newton Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: origin/stable/newton 7 | -------------------------------------------------------------------------------- /releasenotes/source/ocata.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Ocata Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: origin/stable/ocata 7 | -------------------------------------------------------------------------------- /releasenotes/source/pike.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Pike Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: stable/pike 7 | -------------------------------------------------------------------------------- /releasenotes/source/queens.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Queens Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: stable/queens 7 | -------------------------------------------------------------------------------- /releasenotes/source/rocky.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Rocky Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: stable/rocky 7 | -------------------------------------------------------------------------------- /releasenotes/source/stein.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | Stein Series Release Notes 3 | =================================== 4 | 5 | .. release-notes:: 6 | :branch: stable/stein 7 | -------------------------------------------------------------------------------- /releasenotes/source/train.rst: -------------------------------------------------------------------------------- 1 | ========================== 2 | Train Series Release Notes 3 | ========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/train 7 | -------------------------------------------------------------------------------- /releasenotes/source/unreleased.rst: -------------------------------------------------------------------------------- 1 | ============================ 2 | Current Series Release Notes 3 | ============================ 4 | 5 | .. release-notes:: 6 | -------------------------------------------------------------------------------- /releasenotes/source/ussuri.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | Ussuri Series Release Notes 3 | =========================== 4 | 5 | .. release-notes:: 6 | :branch: stable/ussuri 7 | -------------------------------------------------------------------------------- /releasenotes/source/victoria.rst: -------------------------------------------------------------------------------- 1 | ============================= 2 | Victoria Series Release Notes 3 | ============================= 4 | 5 | .. release-notes:: 6 | :branch: unmaintained/victoria 7 | -------------------------------------------------------------------------------- /releasenotes/source/wallaby.rst: -------------------------------------------------------------------------------- 1 | ============================ 2 | Wallaby Series Release Notes 3 | ============================ 4 | 5 | .. release-notes:: 6 | :branch: unmaintained/wallaby 7 | -------------------------------------------------------------------------------- /releasenotes/source/xena.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | Xena Series Release Notes 3 | ========================= 4 | 5 | .. release-notes:: 6 | :branch: unmaintained/xena 7 | -------------------------------------------------------------------------------- /releasenotes/source/yoga.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | Yoga Series Release Notes 3 | ========================= 4 | 5 | .. release-notes:: 6 | :branch: unmaintained/yoga 7 | -------------------------------------------------------------------------------- /releasenotes/source/zed.rst: -------------------------------------------------------------------------------- 1 | ======================== 2 | Zed Series Release Notes 3 | ======================== 4 | 5 | .. release-notes:: 6 | :branch: stable/zed 7 | -------------------------------------------------------------------------------- /roles/ensure-db-cli-installed/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | # This module evaluates 'devstack_localrc', which is defined as an entry in 2 | # zuul job.vars and contains jinja2 templates. These default values are to 3 | # avoid its evaluation falure. 4 | external_bridge_mtu: -1 5 | -------------------------------------------------------------------------------- /roles/ensure-db-cli-installed/tasks/main.yaml: -------------------------------------------------------------------------------- 1 | - block: 2 | - name: install mysql client if needed 3 | include_tasks: mysql.yaml 4 | when: devstack_localrc['DATABASE_TYPE'] == 'mysql' 5 | - name: install postgresql client if needed 6 | include_tasks: postgresql.yaml 7 | when: devstack_localrc['DATABASE_TYPE'] == 'postgresql' 8 | when: devstack_localrc['DATABASE_TYPE'] is defined 9 | -------------------------------------------------------------------------------- /roles/modify-heat-policy/tasks/main.yaml: -------------------------------------------------------------------------------- 1 | - name: Modify heat flavor policy rule 2 | become: true 3 | lineinfile: 4 | path: /etc/heat/policy.yaml 5 | regexp: '^"resource_types:OS::Nova::Flavor":' 6 | line: '"resource_types:OS::Nova::Flavor": "role:admin"' 7 | mode: 0644 8 | create: true 9 | when: devstack_plugins['heat']|default(false) 10 | -------------------------------------------------------------------------------- /roles/setup-fake-https-server/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | ssl_dir: "/etc/https_server/ssl" 2 | ca_key: "{{ ssl_dir }}/ca.key" 3 | ca_csr: "{{ ssl_dir }}/ca.csr" 4 | ca_crt: "{{ ssl_dir }}/ca.crt" 5 | serv_key: "{{ ssl_dir }}/https_server.key" 6 | serv_csr: "{{ ssl_dir }}/https_server.csr" 7 | serv_crt: "{{ ssl_dir }}/https_server.crt" 8 | serv_pem: "{{ ssl_dir }}/https_server.pem" 9 | -------------------------------------------------------------------------------- /roles/setup-helm/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | helm_user_home_dir: /home/helm 2 | helm_user_password: helm_password 3 | helm_chart_dir: /var/tacker/helm 4 | vim_name: vim-kubernetes 5 | -------------------------------------------------------------------------------- /roles/setup-helm/files/50_helm_sh: -------------------------------------------------------------------------------- 1 | helm ALL=(root) NOPASSWD:ALL 2 | -------------------------------------------------------------------------------- /roles/setup-k8s-oidc/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | oidc_work_dir: "/tmp/oidc" -------------------------------------------------------------------------------- /roles/setup-k8s-oidc/files/cluster_role_binding.yaml: -------------------------------------------------------------------------------- 1 | kind: ClusterRoleBinding 2 | apiVersion: rbac.authorization.k8s.io/v1 3 | metadata: 4 | name: oidc-cluster-admin-binding 5 | roleRef: 6 | kind: ClusterRole 7 | name: cluster-admin 8 | apiGroup: rbac.authorization.k8s.io 9 | subjects: 10 | - kind: User 11 | name: end-user 12 | -------------------------------------------------------------------------------- /roles/setup-k8s-oidc/files/ssl_csr.conf: -------------------------------------------------------------------------------- 1 | [req] 2 | req_extensions = v3_req 3 | distinguished_name = req_distinguished_name 4 | [req_distinguished_name] 5 | 6 | [ v3_req ] 7 | basicConstraints = CA:FALSE 8 | keyUsage = nonRepudiation, digitalSignature, keyEncipherment 9 | subjectAltName = @alt_names 10 | 11 | [alt_names] 12 | IP.1 = 127.0.0.1 -------------------------------------------------------------------------------- /roles/setup-multi-az/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | aggregate_name: aggregate-1 2 | zone_name: az-1 3 | flavor_name: sample4G 4 | -------------------------------------------------------------------------------- /roles/setup-terraform/files/aws_config: -------------------------------------------------------------------------------- 1 | [profile localstack_profile] 2 | region = us-east-1 3 | -------------------------------------------------------------------------------- /roles/setup-terraform/files/aws_credentials: -------------------------------------------------------------------------------- 1 | [localstack_profile] 2 | aws_access_key_id = mock_access_key 3 | aws_secret_access_key = mock_secret_key 4 | -------------------------------------------------------------------------------- /samples/etsi_getting_started/tosca/lcm_instantiate_request/sample_param_file.json: -------------------------------------------------------------------------------- 1 | { 2 | "flavourId": "simple", 3 | "vimConnectionInfo": [ 4 | { 5 | "id": "e24f9796-a8e9-4cb0-85ce-5920dcddafa1", 6 | "vimId": "${vim_uuid}", 7 | "vimType": "ETSINFV.OPENSTACK_KEYSTONE.V_2" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /samples/etsi_getting_started/tosca/sample_vnf_package_csar/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_vnfd_top.yaml 5 | -------------------------------------------------------------------------------- /samples/etsi_getting_started/tosca/vim/vim_config.yaml: -------------------------------------------------------------------------------- 1 | auth_url: 'http://127.0.0.1/identity' 2 | username: 'admin' 3 | password: 'devstack' 4 | project_name: 'admin' 5 | domain_name: "default" 6 | project_domain_name: 'default' 7 | user_domain_name: 'default' 8 | cert_verify: 'True' 9 | -------------------------------------------------------------------------------- /samples/etsi_getting_started/userdata/sample_vnf_package_csar/Definitions: -------------------------------------------------------------------------------- 1 | ../../tosca/sample_vnf_package_csar/Definitions -------------------------------------------------------------------------------- /samples/etsi_getting_started/userdata/sample_vnf_package_csar/TOSCA-Metadata: -------------------------------------------------------------------------------- 1 | ../../tosca/sample_vnf_package_csar/TOSCA-Metadata/ -------------------------------------------------------------------------------- /samples/etsi_getting_started/userdata/sample_vnf_package_csar/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/etsi_getting_started/userdata/sample_vnf_package_csar/UserData/__init__.py -------------------------------------------------------------------------------- /samples/etsi_getting_started/userdata/vim: -------------------------------------------------------------------------------- 1 | ../tosca/vim -------------------------------------------------------------------------------- /samples/free5gc/cnf_on_vm/no_affinity/sample_free5gc_cnf_on_vm_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/cnf_on_vm/no_affinity/sample_free5gc_cnf_on_vm_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_nfvi_node/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_nfvi_node/UserData/__init__.py -------------------------------------------------------------------------------- /samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_zone/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_zone/UserData/__init__.py -------------------------------------------------------------------------------- /samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_zone_old/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/vnf/Affinity_Anti-Affinity/VNF/sample_free5gc_vnf_package_scope_zone_old/UserData/__init__.py -------------------------------------------------------------------------------- /samples/free5gc/vnf/change_ext_conn/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/vnf/change_ext_conn/UserData/__init__.py -------------------------------------------------------------------------------- /samples/free5gc/vnf/sample_free5gc_vnf_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/free5gc/vnf/sample_free5gc_vnf_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/ansible/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/ansible_vnf_package/Scripts/Media/sample_start.yaml: -------------------------------------------------------------------------------- 1 | # This playbook prints a simple debug message 2 | - name: Echo 3 | hosts: 127.0.0.1 4 | connection: local 5 | 6 | tasks: 7 | - name: Creates a file 8 | remote_user: stack 9 | become: yes 10 | become_method: sudo 11 | file: 12 | path: "/tmp/sample.txt" 13 | state: touch 14 | -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/ansible_vnf_package/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/ansible_vnf_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/ansible/ansible_vnf_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/config_actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/ansible/config_actions/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/config_actions/abstract_config.py: -------------------------------------------------------------------------------- 1 | 2 | class AbstractConfigAction(object): 3 | def execute(self, **kwargs): 4 | raise NotImplementedError 5 | -------------------------------------------------------------------------------- /samples/mgmt_driver/ansible/config_actions/vm_app_config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/ansible/config_actions/vm_app_config/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/kubernetes/kubernetes_vnf_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/kubernetes/kubernetes_vnf_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/kubernetes/kubespray/cnf_nodeport_setting/cnf_nodeport_setting_vnf_package/Files/kubernetes/service_without_nodeport.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: nginx-service 5 | namespace: kube-system 6 | spec: 7 | type: NodePort 8 | selector: 9 | app: nginx 10 | ports: 11 | - port: 80 -------------------------------------------------------------------------------- /samples/mgmt_driver/kubernetes/kubespray/kubespray_vnf_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/mgmt_driver/kubernetes/kubespray/kubespray_vnf_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/mgmt_driver/kubernetes/sol_v2_kubernetes_vnf_package/contents/Scripts/create_admin_token.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: default-token-k8svim 5 | annotations: 6 | kubernetes.io/service-account.name: "default" 7 | type: kubernetes.io/service-account-token 8 | -------------------------------------------------------------------------------- /samples/mgmt_driver/kubernetes/sol_v2_kubernetes_vnf_package/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_kubernetes_top.vnfd.yaml 5 | 6 | Name: Files/images/ubuntu-22.04-server-cloudimg-amd64.img 7 | Content-Type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/practical_vnf_package/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/Node.yaml 5 | -------------------------------------------------------------------------------- /samples/practical_vnf_package/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/practical_vnf_package/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/api-paste.ini.test: -------------------------------------------------------------------------------- 1 | [pipeline:extensions_app_with_filter] 2 | pipeline = extensions extensions_test_app 3 | 4 | [filter:extensions] 5 | paste.filter_factory = tacker.common.extensions:plugin_aware_extension_middleware_factory 6 | 7 | [app:extensions_test_app] 8 | paste.app_factory = tacker.tests.unit.api.test_extensions:app_factory 9 | -------------------------------------------------------------------------------- /samples/tests/etc/policy.yaml: -------------------------------------------------------------------------------- 1 | "admin_or_owner": "rule:context_is_admin or project_id:%(project_id)s" 2 | "admin_only": "rule:context_is_admin" 3 | "regular_user": "" 4 | "shared": "field:vims:shared=True" 5 | 6 | "get_vim": "rule:admin_or_owner or rule:shared" 7 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/common/Files/images/cirros-0.5.2-x86_64-disk.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/common/Files/images/cirros-0.5.2-x86_64-disk.img -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/common/Scripts/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello, World!" -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/csar_multiple_sw_image_data_with_short_notation/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_df_simple.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/csar_short_notation_for_artifacts_without_sw_image_data/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_df_simple.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/csar_with_short_notation_for_artifacts/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional2/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional2/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional2/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional3/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional3/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional3/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional4/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional4/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional4/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional5/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional5/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional5/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional6/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional6/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional6/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional7/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/functional7/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/functional7/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/mt_functional1/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/mt_functional1/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/mt_functional1/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/multi_flavour_deployment/Scripts/complex/instantiation_end.yaml: -------------------------------------------------------------------------------- 1 | # This playbook prints a simple debug message 2 | - name: Echo 3 | hosts: 127.0.0.1 4 | connection: local 5 | 6 | tasks: 7 | - name: Print debug message 8 | debug: 9 | msg: Complex INSTANTIATION END Hello, world! 10 | 11 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/multi_flavour_deployment_invalid/Scripts/complex/instantiation_end.yaml: -------------------------------------------------------------------------------- 1 | # This playbook prints a simple debug message 2 | - name: Echo 3 | hosts: 127.0.0.1 4 | connection: local 5 | 6 | tasks: 7 | - name: Print debug message 8 | debug: 9 | msg: Complex INSTANTIATION END Hello, world! 10 | 11 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_compliance_test/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_compliance_test/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/sample_compliance_test/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_kubernetes_driver/Files/kubernetes/testdata_artifact_file_content.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: curry-endpoint-test001 5 | namespace: curry-ns 6 | labels: 7 | role: my-curry 8 | spec: 9 | containers: 10 | - image: nginx 11 | imagePullPolicy: IfNotPresent 12 | name: local 13 | ports: 14 | - containerPort: 8080 15 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_false/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | ETSI-Entry-Manifest: manifest.mf1 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_false_algorithm/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Scripts/install.sh 7 | Content-Type: test-data 8 | Algorithm: SHA-255 9 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_false_hash/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Scripts/install.sh 7 | Content-Type: test-data 8 | Algorithm: SHA-256 9 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_false_source/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Scripts/install.s 7 | Content-Type: test-data 8 | Algorithm: SHA-256 9 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_missing_key/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/Scripts/install.sh 7 | Content-Type: test-data 8 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_in_meta_and_manifest_missing_value/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Scripts/install.sh 7 | Content-Type: test-data 8 | Algorithm: 9 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_meta/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Scripts/install.sh 7 | Content-Type: test-data 8 | Algorithm: SHA-256 9 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_meta_in_manifest/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | ETSI-Entry-Manifest: manifest.mf -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnf_package_csar_with_short_notation/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_df_simple.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/sample_vnfpkg_tosca_vnfd/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Tacker 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_heal/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_heal/UserData/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_heal/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/stack_update_in_heal/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_scale/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_scale/UserData/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/stack_update_in_scale/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/stack_update_in_scale/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/bindings.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Binding 3 | metadata: 4 | name: curry-endpoint-test001 5 | namespace: default 6 | target: 7 | apiVersion: v1 8 | kind: Node 9 | namespace: default 10 | name: k8-worker2 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/config-map.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | param0: key1 4 | param1: key2 5 | kind: ConfigMap 6 | metadata: 7 | name: curry-test001 8 | namespace: default 9 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/controller-revision.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: ControllerRevision 3 | data: 4 | raw: test 5 | metadata: 6 | name: curry-test001 7 | namespace: default 8 | revision: 1 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/limit-range.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: "v1" 2 | kind: "LimitRange" 3 | metadata: 4 | name: "limits" 5 | namespace: default 6 | spec: 7 | limits: 8 | - type: "Container" 9 | defaultRequest: 10 | cpu: "100m" -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/local-subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: LocalSubjectAccessReview 3 | metadata: 4 | namespace: default 5 | spec: 6 | user: curry-sa 7 | resourceAttributes: 8 | group: apps 9 | resource: deployments 10 | verb: create 11 | namespace: default -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/multiple_yaml_lease.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: coordination.k8s.io/v1 2 | kind: Lease 3 | metadata: 4 | name: curry-lease 5 | namespace: default 6 | spec: 7 | holderIdentity: master 8 | leaseDurationSeconds: 40 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/multiple_yaml_priority-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: scheduling.k8s.io/v1 2 | kind: PriorityClass 3 | metadata: 4 | name: high-priority 5 | value: 1000000 6 | globalDefault: false 7 | description: "Priority Class Test" -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: curry -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | namespace: default 5 | name: vdu1 6 | spec: 7 | containers: 8 | - image: nginx 9 | imagePullPolicy: IfNotPresent 10 | name: web-server 11 | ports: 12 | - containerPort: 8080 13 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/resource-quota.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: curry-rq 5 | namespace: default 6 | spec: 7 | hard: 8 | cpu: "1000m" 9 | memory: 2Gi 10 | scopes: 11 | - NotBestEffort 12 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/storage-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: StorageClass 3 | metadata: 4 | name: curry-sc-local 5 | provisioner: kubernetes.io/no-provisioner 6 | volumeBindingMode: Immediate 7 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SubjectAccessReview 3 | spec: 4 | user: curry-sa 5 | resourceAttributes: 6 | group: apps 7 | resource: deployments 8 | verb: create 9 | namespace: default -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf/Files/kubernetes/token-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authentication.k8s.io/v1 2 | kind: TokenReview 3 | metadata: 4 | name: curry-tokenreview-test 5 | spec: 6 | # SA_TOKEN=$(kubectl describe secret $(kubectl get secrets | 7 | # grep curry-sa | cut -f1 -d ' ') | grep -E '^token' | 8 | # cut -f2 -d':' | tr -d '\t'); echo $SA_TOKEN 9 | token: "" -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_after/Files/kubernetes/configmap_2.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data 5 | data: 6 | cmKey1.txt: | 7 | configmap2 data2 8 | foo2 9 | bar2 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_after/Files/kubernetes/configmap_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data3 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_after/Files/kubernetes/secret_2.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data 5 | stringData: 6 | password: 1mbb1G968fb1CUg2 7 | secKey1.txt: | 8 | secret2 data2 9 | baz2 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_after/Files/kubernetes/secret_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data3 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_before/Files/kubernetes/configmap_1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_before/Files/kubernetes/configmap_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data3 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_before/Files/kubernetes/secret_1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_container_update_before/Files/kubernetes/secret_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data3 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_ext_artifact/Files/kubernetes/storage-class-url.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: StorageClass 3 | metadata: 4 | name: curry-sc-local-1 5 | provisioner: kubernetes.io/no-provisioner 6 | volumeBindingMode: Immediate 7 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_ext_artifact/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: http://127.0.0.1:44380/storage-class-url.yaml 7 | Content-Type: test-data 8 | Algorithm: SHA-256 9 | Hash: dedcaa9f6c51ef9fa92bad9b870f7fd91fd3f6680a4f7af17d6bf4ff7dd2016f 10 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_heal/Files/kubernetes/pod_heal.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: vdu2-heal 5 | namespace: default 6 | spec: 7 | containers: 8 | - image: nginx 9 | imagePullPolicy: IfNotPresent 10 | name: webserver2 11 | ports: 12 | - containerPort: 8080 13 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_helmchart/Files/kubernetes/localhelm-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/test_cnf_helmchart/Files/kubernetes/localhelm-0.1.0.tgz -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_helmchart/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_vnfd_top.yaml 5 | 6 | Name: Files/kubernetes/localhelm-0.1.0.tgz 7 | Content-Type: application/tar+gzip 8 | Algorithm: SHA-256 9 | Hash: 837fcfb73e5fc58572851a80a0143373d9d28ec37bd3bdf52c4d7d34b97592d5 10 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_multi_ns/Files/kubernetes/namespace01.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: multi-namespace01 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_cnf_multi_ns/Files/kubernetes/namespace02.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: multi-namespace02 -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_csar_utils_data/README: -------------------------------------------------------------------------------- 1 | The subdirectories in this path are used to create csar zip files to cover 2 | different test scenarios in test_csar_utils.py module. 3 | 4 | * While execution of test cases it creates csar zip file with the use of 5 | 'test_csar_utils_common' and '../common' directory. 6 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_csar_utils_data/sample_vnfpkg_no_meta_single_vnfd/Files/images/cirros-0.5.2-x86_64-disk.img: -------------------------------------------------------------------------------- 1 | #### THIS IS A DUMMY FILE TO SAVE FILE SIZE ##### 2 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_csar_utils_data/test_csar_utils_common/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/main_tosca.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_enhanced_policy/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_vnfd_top.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/test_enhanced_policy/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/test_enhanced_policy/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_basehot_invalid/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_basehot_invalid/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_basehot_invalid/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_non_dict/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_non_dict/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_normal/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_normal/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_normal/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_normal_scaling/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_normal_scaling/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_normal_scaling/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_hot_param/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_hot_param/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_hot_param/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_script/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_script/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_invalid_script/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_none/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_none/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_none/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_timeout/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_lcm_with_user_data_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_timeout/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_userdata_timeout/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_virtual_storage_missing/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/user_data_sample_virtual_storage_missing/UserData/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/etc/samples/etsi/nfv/user_data_sample_virtual_storage_missing/UserData/__init__.py -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/vnflcm3/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3.vnfd.tosca.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Hiroyuki JO 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | ETSI-Entry-Manifest: manifest.mf 6 | 7 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 8 | Content-type: application/x-iso9066-image 9 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/hot_lcm_template.yaml: -------------------------------------------------------------------------------- 1 | heat_template_version: 2020-08-07 2 | description: 'Template for test _generate_hot_from_tosca().' 3 | 4 | parameters: 5 | nfv: 6 | type: json 7 | 8 | resources: 9 | SP1_scale_in: 10 | type: OS::Nova::Server 11 | properties: 12 | cooldown: 60 13 | 14 | outputs: {} -------------------------------------------------------------------------------- /samples/tests/etc/samples/local-k8s-vim-helm.yaml: -------------------------------------------------------------------------------- 1 | auth_url: "https://127.0.0.1:6443" 2 | bearer_token: "secret_token" 3 | project_name: "default" 4 | ssl_ca_cert: None 5 | type: "kubernetes" 6 | extra: 7 | use_helm: true -------------------------------------------------------------------------------- /samples/tests/etc/samples/local-k8s-vim-oidc.yaml: -------------------------------------------------------------------------------- 1 | auth_url: "https://127.0.0.1:6443" 2 | project_name: "default" 3 | oidc_token_url: "https://127.0.0.1:8443/realms/oidc/protocol/openid-connect/token" 4 | username: "end-user" 5 | password: "end-user" 6 | client_id: "tacker" 7 | client_secret: "K0Zp5dvdOFhZ7W9PVNZn14omW9NmCQvQ" 8 | ssl_ca_cert: None 9 | type: "kubernetes" 10 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/local-k8s-vim.yaml: -------------------------------------------------------------------------------- 1 | auth_url: "https://127.0.0.1:6443" 2 | bearer_token: "secret_token" 3 | project_name: "default" 4 | ssl_ca_cert: None 5 | type: "kubernetes" 6 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/local-vim.yaml: -------------------------------------------------------------------------------- 1 | auth_url: http://127.0.0.1/identity 2 | username: nfv_user 3 | password: devstack 4 | project_name: nfv 5 | domain_name: Default 6 | user_domain_name: Default 7 | project_domain_name: Default 8 | cert_verify: 'False' 9 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/nested_hot_data.yaml: -------------------------------------------------------------------------------- 1 | parameters: 2 | vnf: test 3 | zone: 4 | type: string 5 | 6 | resources: 7 | VDU1: 8 | type: OS::Nova::Server 9 | properties: 10 | availability_zone: { get_param: zone } 11 | 12 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/sample_vnf_package_csar_in_meta_and_manifest/Files/images/cirros-0.5.2-x86_64-disk.img: -------------------------------------------------------------------------------- 1 | #### THIS IS A DUMMY FILE TO SAVE FILE SIZE ##### 2 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/sample_vnf_package_csar_in_meta_and_manifest/Files/images/cirros.img: -------------------------------------------------------------------------------- 1 | #### THIS IS A DUMMY FILE TO SAVE FILE SIZE ##### 2 | -------------------------------------------------------------------------------- /samples/tests/etc/samples/sample_vnf_package_csar_in_meta_and_manifest/Scripts/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "Hello, World!" -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/tacker-monitoring-test/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | service ssh start 4 | 5 | python3 /work/src/testserver.py 6 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/tacker-monitoring-test/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/functional/sol_kubernetes_v2/tacker-monitoring-test/requirements.txt -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/tacker-monitoring-test/rules/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/functional/sol_kubernetes_v2/tacker-monitoring-test/rules/.gitkeep -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_change_vnf_pkg_with_deployment/contents/Files/kubernetes/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: curry -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_after/contents/Files/kubernetes/configmap_2.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data 5 | data: 6 | cmKey1.txt: | 7 | configmap2 data2 8 | foo2 9 | bar2 -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_after/contents/Files/kubernetes/configmap_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data3 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_after/contents/Files/kubernetes/secret_2.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data 5 | stringData: 6 | password: 1mbb1G968fb1CUg2 7 | secKey1.txt: | 8 | secret2 data2 9 | baz2 -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_after/contents/Files/kubernetes/secret_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data3 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_before/contents/Files/kubernetes/configmap_1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_before/contents/Files/kubernetes/configmap_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data3 5 | data: 6 | cmKey1.txt: | 7 | configmap data 8 | foo 9 | bar -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_before/contents/Files/kubernetes/secret_1.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_cnf_container_update_before/contents/Files/kubernetes/secret_3.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: secret-data3 5 | stringData: 6 | password: 1mbb1G968fb1CUg 7 | secKey1.txt: | 8 | secret data 9 | baz -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_helm_change_vnf_pkg/contents/Files/kubernetes/test-chart-0.1.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/functional/sol_kubernetes_v2/test_helm_change_vnf_pkg/contents/Files/kubernetes/test-chart-0.1.1.tgz -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_helm_change_vnf_pkg/contents/Files/kubernetes/test-chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | appVersion: 1.16.0 3 | description: A Helm chart for Kubernetes 4 | name: test-chart 5 | type: application 6 | version: 0.1.1 7 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_helm_instantiate/contents/Files/kubernetes/test-chart-0.1.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/samples/tests/functional/sol_kubernetes_v2/test_helm_instantiate/contents/Files/kubernetes/test-chart-0.1.0.tgz -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_helm_instantiate/contents/Files/kubernetes/test-chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | appVersion: 1.16.0 3 | description: A Helm chart for Kubernetes 4 | name: test-chart 5 | type: application 6 | version: 0.1.0 7 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/bindings.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Binding 3 | metadata: 4 | name: vdu1 5 | namespace: default 6 | target: 7 | apiVersion: v1 8 | kind: Node 9 | namespace: default 10 | name: k8-worker2 -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/config-map.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | param0: key1 4 | param1: key2 5 | kind: ConfigMap 6 | metadata: 7 | name: curry-test001 8 | namespace: default 9 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/controller-revision.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: ControllerRevision 3 | data: 4 | raw: test 5 | metadata: 6 | name: curry-test001 7 | namespace: default 8 | revision: 1 -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/limit-range.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: "v1" 2 | kind: "LimitRange" 3 | metadata: 4 | name: "limits" 5 | namespace: default 6 | spec: 7 | limits: 8 | - type: "Container" 9 | defaultRequest: 10 | cpu: "100m" -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/local-subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: LocalSubjectAccessReview 3 | metadata: 4 | namespace: default 5 | spec: 6 | user: curry-sa 7 | resourceAttributes: 8 | group: apps 9 | resource: deployments 10 | verb: create 11 | namespace: default -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/multiple_yaml_lease.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: coordination.k8s.io/v1 2 | kind: Lease 3 | metadata: 4 | name: curry-lease 5 | namespace: default 6 | spec: 7 | holderIdentity: master 8 | leaseDurationSeconds: 40 -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/multiple_yaml_priority-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: scheduling.k8s.io/v1 2 | kind: PriorityClass 3 | metadata: 4 | name: high-priority 5 | value: 1000000 6 | globalDefault: false 7 | description: "Priority Class Test" -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: curry -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/resource-quota.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: curry-rq 5 | namespace: default 6 | spec: 7 | hard: 8 | cpu: "1000m" 9 | memory: 2Gi 10 | scopes: 11 | - NotBestEffort 12 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/storage-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: StorageClass 3 | metadata: 4 | name: curry-sc-local 5 | provisioner: kubernetes.io/no-provisioner 6 | volumeBindingMode: Immediate 7 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_kubernetes_v2/test_instantiate_cnf_resources/contents/Files/kubernetes/subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SubjectAccessReview 3 | spec: 4 | user: curry-sa 5 | resourceAttributes: 6 | group: apps 7 | resource: deployments 8 | verb: create 9 | namespace: default -------------------------------------------------------------------------------- /samples/tests/functional/sol_terraform_v2/test_terraform_basic/contents/Files/terraform/main.tf: -------------------------------------------------------------------------------- 1 | resource "aws_instance" "vdu1"{ 2 | ami = "ami-785db401" 3 | instance_type = "t2.micro" 4 | 5 | tags = { 6 | Name = "hoge01" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_terraform_v2/test_terraform_basic/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: dummy_user 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/sample_tf_top.vnfd.yaml 5 | 6 | Name: Files/terraform/main.tf 7 | Content-Type: test-data 8 | Algorithm: SHA-256 9 | Hash: 8b781c33326f6383316f24464371de38724898215bc04653e1985e3c9514c87d 10 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_terraform_v2/test_terraform_change_vnf_package/contents/Files/terraform/main.tf: -------------------------------------------------------------------------------- 1 | resource "aws_instance" "vdu1"{ 2 | ami = "ami-785db401" 3 | instance_type = "t2.small" 4 | 5 | tags = { 6 | Name = "change-vnfpkg-test" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/basic_lcms_max/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample1_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/basic_lcms_max_individual_vnfc/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/basic_lcms_min/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample2_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/basic_lcms_min_individual_vnfc/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample4_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/change_vnfpkg_max_individual_vnfc/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/change_vnfpkg_or_update_min_individual_vnfc/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample4_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/error_network/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample2_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/scale_ng/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample1_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/server_notification/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample2_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/test_change_vnf_pkg_with_new_image/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/test_change_vnf_pkg_with_new_volume/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/test_change_vnf_pkg_with_update_failed/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/test_instantiate_vnf_with_old_image_or_volume/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/change_vnf_pkg_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/update_vnf/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample2_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/update_vnf_max_individual_vnfc/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/userdata_standard/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/userdata_standard_az_retry/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample6_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/userdata_standard_change_vnfpkg/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample4_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/userdata_standard_change_vnfpkg_nw/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample5_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/functional/sol_v2_common/userdata_standard_with_non_boot_volume/contents/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample7_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample1/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample2_top.vnfd.yaml 5 | ETSI-Entry-Manifest: manifest.mf -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample1/manifest.mf: -------------------------------------------------------------------------------- 1 | Source: Scripts/install.sh 2 | Algorithm: SHA-256 3 | Hash: 27bbdb25d8f4ed6d07d6f6581b86515e8b2f0059b236ef7b6f50d6674b34f02a 4 | 5 | Source: Files/kubernetes/deployment.yaml 6 | Algorithm: SHA-256 7 | Hash: 8115e59f56044a44f472964312f0f0770f465f5c734d70ea7061bdf0b5f28ca1 -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/api-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apiregistration.k8s.io/v1 2 | kind: APIService 3 | metadata: 4 | name: v1beta1.currytest.k8s.io 5 | spec: 6 | group: currytest.k8s.io 7 | groupPriorityMinimum: 17000 8 | version: v1beta1 9 | versionPriority: 5 10 | service: 11 | name: test -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/bindings.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Binding 3 | metadata: 4 | name: curry-endpoint-test001 5 | namespace: default 6 | target: 7 | apiVersion: v1 8 | kind: Node 9 | namespace: default 10 | name: k8-worker2 -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/config-map.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | param0: key1 4 | param1: key2 5 | kind: ConfigMap 6 | metadata: 7 | name: curry-test001 8 | namespace: default 9 | -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/controller-revision.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: ControllerRevision 3 | data: 4 | raw: test 5 | metadata: 6 | name: curry-test001 7 | namespace: default 8 | revision: 1 -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/limit-range.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: "v1" 2 | kind: "LimitRange" 3 | metadata: 4 | name: "limits" 5 | namespace: default 6 | spec: 7 | limits: 8 | - type: "Container" 9 | defaultRequest: 10 | cpu: "100m" -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/local-subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: LocalSubjectAccessReview 3 | metadata: 4 | namespace: default 5 | spec: 6 | user: curry-sa 7 | resourceAttributes: 8 | group: apps 9 | resource: deployments 10 | verb: create 11 | namespace: default -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/multiple_yaml_lease.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: coordination.k8s.io/v1 2 | kind: Lease 3 | metadata: 4 | name: curry-lease 5 | namespace: default 6 | spec: 7 | holderIdentity: master 8 | leaseDurationSeconds: 40 -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/multiple_yaml_priority-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: scheduling.k8s.io/v1 2 | kind: PriorityClass 3 | metadata: 4 | name: high-priority 5 | value: 1000000 6 | globalDefault: false 7 | description: "Priority Class Test" -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: curry -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/pod.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | namespace: default 5 | name: vdu2 6 | spec: 7 | containers: 8 | - image: nginx 9 | imagePullPolicy: IfNotPresent 10 | name: web-server 11 | ports: 12 | - containerPort: 8080 13 | -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/resource-quota.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ResourceQuota 3 | metadata: 4 | name: curry-rq 5 | namespace: default 6 | spec: 7 | hard: 8 | cpu: "1000m" 9 | memory: 2Gi 10 | scopes: 11 | - NotBestEffort 12 | -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/storage-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: StorageClass 3 | metadata: 4 | name: curry-sc-local 5 | provisioner: kubernetes.io/no-provisioner 6 | volumeBindingMode: Immediate 7 | -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SubjectAccessReview 3 | spec: 4 | user: curry-sa 5 | resourceAttributes: 6 | group: apps 7 | resource: deployments 8 | verb: create 9 | namespace: default -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/token-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authentication.k8s.io/v1 2 | kind: TokenReview 3 | metadata: 4 | name: curry-tokenreview-test 5 | spec: 6 | # SA_TOKEN=$(kubectl describe secret $(kubectl get secrets | 7 | # grep curry-sa | cut -f1 -d ' ') | grep -E '^token' | 8 | # cut -f2 -d':' | tr -d '\t'); echo $SA_TOKEN 9 | token: "" -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/sample2/Files/kubernetes/volume-attachment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: VolumeAttachment 3 | metadata: 4 | name: curry-test001 5 | namespace: curryns 6 | spec: 7 | attacher: nginx 8 | node_name: nginx 9 | source: 10 | persistent_volume_name: curry-sc-pvc 11 | status: 12 | attached: True -------------------------------------------------------------------------------- /samples/tests/unit/sol_refactored/samples/standard_sample/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | CSAR-Version: 1.1 3 | Created-by: Onboarding portal 4 | Entry-Definitions: Definitions/v2_sample3_top.vnfd.yaml 5 | -------------------------------------------------------------------------------- /samples/vim/vim_config.yaml: -------------------------------------------------------------------------------- 1 | auth_url: 'http://127.0.0.1/identity' 2 | username: 'nfv_user' 3 | password: 'mySecretPW' 4 | project_name: 'nfv' 5 | project_domain_name: 'Default' 6 | user_domain_name: 'Default' 7 | cert_verify: 'True' 8 | -------------------------------------------------------------------------------- /samples/vnf_packages/Files/images/cirros-0.5.2-x86_64-disk.img: -------------------------------------------------------------------------------- 1 | ../../../../tacker/tests/etc/samples/etsi/nfv/common/Files/images/cirros-0.5.2-x86_64-disk.img -------------------------------------------------------------------------------- /samples/vnf_packages/TOSCA-Metadata/TOSCA.meta: -------------------------------------------------------------------------------- 1 | TOSCA-Meta-File-Version: 1.0 2 | Created-by: Dummy User 3 | CSAR-Version: 1.1 4 | Entry-Definitions: Definitions/helloworld3_top.vnfd.yaml 5 | 6 | Name: Files/images/cirros-0.5.2-x86_64-disk.img 7 | Content-type: application/x-iso9066-image 8 | -------------------------------------------------------------------------------- /tacker/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/agent/__init__.py -------------------------------------------------------------------------------- /tacker/agent/linux/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/agent/linux/__init__.py -------------------------------------------------------------------------------- /tacker/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/__init__.py -------------------------------------------------------------------------------- /tacker/api/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/common/__init__.py -------------------------------------------------------------------------------- /tacker/api/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/schemas/__init__.py -------------------------------------------------------------------------------- /tacker/api/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/v1/__init__.py -------------------------------------------------------------------------------- /tacker/api/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/api/vnflcm/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/vnflcm/v1/__init__.py -------------------------------------------------------------------------------- /tacker/api/vnfpkgm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/vnfpkgm/__init__.py -------------------------------------------------------------------------------- /tacker/api/vnfpkgm/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/api/vnfpkgm/v1/__init__.py -------------------------------------------------------------------------------- /tacker/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/common/__init__.py -------------------------------------------------------------------------------- /tacker/common/container/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/common/container/__init__.py -------------------------------------------------------------------------------- /tacker/conductor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/conductor/__init__.py -------------------------------------------------------------------------------- /tacker/conductor/conductorrpc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/conductor/conductorrpc/__init__.py -------------------------------------------------------------------------------- /tacker/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/__init__.py -------------------------------------------------------------------------------- /tacker/db/common_services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/common_services/__init__.py -------------------------------------------------------------------------------- /tacker/db/db_sqlalchemy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/db_sqlalchemy/__init__.py -------------------------------------------------------------------------------- /tacker/db/migration/alembic_migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/migration/alembic_migrations/__init__.py -------------------------------------------------------------------------------- /tacker/db/migration/alembic_migrations/versions/HEAD: -------------------------------------------------------------------------------- 1 | ca2ad037c320 -------------------------------------------------------------------------------- /tacker/db/migration/alembic_migrations/versions/README: -------------------------------------------------------------------------------- 1 | This directory contains the migration scripts for the Tacker project. Please 2 | see the README in tacker/db/migration on how to use and generate new 3 | migrations. 4 | 5 | 6 | -------------------------------------------------------------------------------- /tacker/db/migration/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/migration/models/__init__.py -------------------------------------------------------------------------------- /tacker/db/nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/db/vnfm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/db/vnfm/__init__.py -------------------------------------------------------------------------------- /tacker/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/extensions/__init__.py -------------------------------------------------------------------------------- /tacker/glance_store/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/glance_store/__init__.py -------------------------------------------------------------------------------- /tacker/hacking/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/hacking/__init__.py -------------------------------------------------------------------------------- /tacker/nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/nfvo/drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/nfvo/drivers/__init__.py -------------------------------------------------------------------------------- /tacker/nfvo/drivers/vim/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/nfvo/drivers/vim/__init__.py -------------------------------------------------------------------------------- /tacker/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/plugins/__init__.py -------------------------------------------------------------------------------- /tacker/plugins/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/plugins/common/__init__.py -------------------------------------------------------------------------------- /tacker/plugins/common_services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/plugins/common_services/__init__.py -------------------------------------------------------------------------------- /tacker/releasenotes/notes/change_external_vnf_connectivity-444c580a01479f33.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | features: 3 | - Add REST APIs for Change External VNF Connectivity. 4 | 5 | -------------------------------------------------------------------------------- /tacker/releasenotes/notes/remove-passing-infra-and-mgmt-driver-in-api-954fe28b1294a2d6.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | fixes: 3 | - Removed passing infa and mgmt driver in API. 4 | -------------------------------------------------------------------------------- /tacker/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/services/__init__.py -------------------------------------------------------------------------------- /tacker/sol_refactored/api/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/sol_refactored/api/schemas/__init__.py -------------------------------------------------------------------------------- /tacker/sol_refactored/conductor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/sol_refactored/conductor/__init__.py -------------------------------------------------------------------------------- /tacker/sol_refactored/controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/sol_refactored/controller/__init__.py -------------------------------------------------------------------------------- /tacker/sol_refactored/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/sol_refactored/db/__init__.py -------------------------------------------------------------------------------- /tacker/sol_refactored/db/sqlalchemy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/sol_refactored/db/sqlalchemy/__init__.py -------------------------------------------------------------------------------- /tacker/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/__init__.py -------------------------------------------------------------------------------- /tacker/tests/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/common/__init__.py -------------------------------------------------------------------------------- /tacker/tests/compliance/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/compliance/__init__.py -------------------------------------------------------------------------------- /tacker/tests/compliance/sol002/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/compliance/sol002/__init__.py -------------------------------------------------------------------------------- /tacker/tests/compliance/sol003/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/compliance/sol003/__init__.py -------------------------------------------------------------------------------- /tacker/tests/compliance/sol005/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/compliance/sol005/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/common/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol/legacy_nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol/legacy_nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol/vnflcm_userdata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol/vnflcm_userdata/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol/vnfpkgm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol/vnfpkgm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_encrypt_cred_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_encrypt_cred_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_enhanced_policy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_enhanced_policy/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_enhanced_policy/sol/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_enhanced_policy/sol/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_enhanced_policy/sol_kubernetes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_enhanced_policy/sol_kubernetes/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_https_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_https_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_multi_tenant/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_multi_tenant/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_multi_tenant/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_multi_tenant/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_oidc_auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_oidc_auth/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_oidc_auth/vnflcm_v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_oidc_auth/vnflcm_v1/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_oidc_auth/vnflcm_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_oidc_auth/vnflcm_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_kubernetes_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_kubernetes_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_multi_tenant/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_multi_tenant/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_multi_tenant/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_multi_tenant/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_separated_nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_separated_nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_separated_nfvo/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_separated_nfvo/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_separated_nfvo_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_separated_nfvo_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_terraform_v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_terraform_v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/notification/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/notification/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/prometheus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/prometheus/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/basic_max/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/basic_max/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/basic_min/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/basic_min/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/change_vnfpkg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/change_vnfpkg/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/err_handling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/err_handling/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/scale/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/scale/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/df_userdata/update/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/df_userdata/update/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic_max/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic_max/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic_min/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/basic_min/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/change_vnfpkg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/change_vnfpkg/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/err_handling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/err_handling/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2/vnflcm/st_userdata/various_lcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2/vnflcm/st_userdata/various_lcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2_az_retry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2_az_retry/__init__.py -------------------------------------------------------------------------------- /tacker/tests/functional/sol_v2_common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/functional/sol_v2_common/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/agent/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/agent/linux/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/agent/linux/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/api/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/api/v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/api/v1/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/api/v2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/api/v2/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/cmd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/cmd/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/common/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/common/container/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/common/container/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/conductor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/conductor/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/conductor/conductorrpc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/conductor/conductorrpc/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/db/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/db/common_services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/db/common_services/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/extensions/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/glance_store/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/glance_store/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/keymgr/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/keymgr/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/nfvo/drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/nfvo/drivers/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/nfvo/drivers/vim/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/nfvo/drivers/vim/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/objects/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/policies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/policies/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/api/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/common/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/conductor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/conductor/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/controller/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/infra_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/infra_drivers/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/infra_drivers/kubernetes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/infra_drivers/kubernetes/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/infra_drivers/openstack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/infra_drivers/openstack/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/infra_drivers/terraform/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/infra_drivers/terraform/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/mgmt_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/mgmt_drivers/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/mgmt_drivers/fake_configmap.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: cm-data-1 5 | data: 6 | cmKey1.txt: | 7 | configmap2 data2 8 | foo2 9 | bar2 10 | --- 11 | apiVersion: v1 12 | kind: ConfigMap 13 | metadata: 14 | name: cm-data 15 | data: 16 | cmKey1.txt: | 17 | configmap2 data2 18 | foo2 19 | bar2 -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/nfvo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/nfvo/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/sol_refactored/objects/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/sol_refactored/objects/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/tests/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnflcm/vnflcm_driver/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnflcm/vnflcm_driver/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/infra_drivers/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/infra_drivers/kubernetes/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/api-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apiregistration.k8s.io/v1 2 | kind: APIService 3 | metadata: 4 | name: v1beta1.currytest.k8s.io 5 | spec: 6 | group: currytest.k8s.io 7 | groupPriorityMinimum: 17000 8 | version: v1beta1 9 | versionPriority: 5 10 | service: 11 | name: test -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/bindings.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Binding 3 | metadata: 4 | name: curry-test001 5 | namespace: curryns 6 | target: 7 | apiVersion: v1 8 | kind: Node 9 | namespace: curryns 10 | name: curry-endpoint-test001 -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/cluster-role.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rbac.authorization.k8s.io/v1 2 | kind: ClusterRole 3 | metadata: 4 | name: curry-cluster-role 5 | rules: 6 | - apiGroups: [""] 7 | resources: ["pods"] 8 | verbs: ["get", "watch", "list"] -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/config-map.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | param0: key1 4 | param1: key2 5 | kind: ConfigMap 6 | metadata: 7 | name: curry-test001 8 | namespace: curryns 9 | -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/controller-revision.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: ControllerRevision 3 | metadata: 4 | name: curry-test001 5 | namespace: curryns 6 | revision: 1 -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/lease.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: coordination.k8s.io/v1 2 | kind: Lease 3 | metadata: 4 | name: curry-lease 5 | namespace: default 6 | spec: 7 | holderIdentity: worker02 8 | leaseDurationSeconds: 40 -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/limit-range.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: LimitRange 3 | metadata: 4 | name: curry-test001 5 | namespace: curryns 6 | spec: 7 | limits: 8 | - default: 9 | cpu: 500m 10 | memory: 512M 11 | type: test 12 | -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/local-subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: LocalSubjectAccessReview 3 | metadata: 4 | namespace: curry-ns 5 | spec: 6 | user: curry-sa 7 | resourceAttributes: 8 | group: apps 9 | resource: deployments 10 | verb: create 11 | namespace: curry-ns -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: curry-ns 5 | status: 6 | conditions: 7 | - status: True 8 | type: Namespace -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/network-policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: networking.k8s.io/v1 2 | kind: NetworkPolicy 3 | metadata: 4 | name: all-deny 5 | spec: 6 | podSelector: {} 7 | policyTypes: 8 | - Egress 9 | egress: 10 | - to: 11 | - ipBlock: 12 | cidr: 10.0.0.0/24 13 | ports: 14 | - protocol: TCP 15 | port: 5978 -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/priority-class.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: scheduling.k8s.io/v1 2 | kind: PriorityClass 3 | metadata: 4 | name: high-priority 5 | value: 1000000 6 | globalDefault: false 7 | description: "Priority Class Test" -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/role.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rbac.authorization.k8s.io/v1 2 | kind: Role 3 | metadata: 4 | name: curry-role 5 | namespace: curry-ns 6 | rules: 7 | - apiGroups: [""] 8 | resources: ["pods"] 9 | verbs: ["get", "watch", "list"] -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/secret.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | data: 3 | param0: a2V5MQ== 4 | param1: a2V5Mg== 5 | kind: Secret 6 | metadata: 7 | name: curry-sc 8 | namespace: default -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/self-subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SelfSubjectAccessReview 3 | spec: 4 | resourceAttributes: 5 | group: apps 6 | resource: deployments 7 | verb: create 8 | namespace: curry-ns -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/self-subject-rule-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SelfSubjectRulesReview 3 | spec: 4 | namespace: curry-ns 5 | status: 6 | resourceRules: 7 | - verbs: 8 | - 'test' 9 | incomplete: True 10 | nonResourceRules: 11 | - verbs: 12 | - 'test' 13 | -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/service-account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ServiceAccount 3 | metadata: 4 | name: curry-cluster-sa 5 | namespace: default -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | labels: 5 | app: webserver 6 | vdu_name: curry-svc-vdu001 7 | name: curry-svc-vdu001 8 | namespace: default 9 | spec: 10 | ports: 11 | - name: http 12 | port: 80 13 | targetPort: 8080 14 | selector: 15 | app: webserver 16 | type: NodePort 17 | -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/subject-access-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authorization.k8s.io/v1 2 | kind: SubjectAccessReview 3 | spec: 4 | user: curry-sa 5 | resourceAttributes: 6 | group: apps 7 | resource: deployments 8 | verb: create 9 | namespace: curry-ns 10 | status: 11 | allowed: True -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/token-review.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: authentication.k8s.io/v1 2 | kind: TokenReview 3 | metadata: 4 | name: curry-tokenreview-test 5 | spec: 6 | # SA_TOKEN=$(kubectl describe secret $(kubectl get secrets | 7 | # grep curry-sa | cut -f1 -d ' ') | grep -E '^token' | 8 | # cut -f2 -d':' | tr -d '\t'); echo $SA_TOKEN 9 | token: "" -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/kubernetes/kubernetes_api_resource/volume-attachment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: storage.k8s.io/v1 2 | kind: VolumeAttachment 3 | metadata: 4 | name: curry-test001 5 | namespace: curryns 6 | spec: 7 | attacher: nginx 8 | node_name: nginx 9 | source: 10 | persistent_volume_name: curry-sc-pvc 11 | status: 12 | attached: True -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/openstack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/infra_drivers/openstack/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/openstack/data/etsi_nfv/tosca_params_error.yaml: -------------------------------------------------------------------------------- 1 | { 2 | cpus: [, 3 | } 4 | -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/infra_drivers/openstack/fixture_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/infra_drivers/openstack/fixture_data/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/lcm_user_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/lcm_user_data/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/lcm_user_data/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/lcm_user_data/utils/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfm/mgmt_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfm/mgmt_drivers/__init__.py -------------------------------------------------------------------------------- /tacker/tests/unit/vnfpkgm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tests/unit/vnfpkgm/__init__.py -------------------------------------------------------------------------------- /tacker/tosca/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/tosca/__init__.py -------------------------------------------------------------------------------- /tacker/vnflcm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnflcm/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/infra_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/infra_drivers/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/infra_drivers/kubernetes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/infra_drivers/kubernetes/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/infra_drivers/kubernetes/helm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/infra_drivers/kubernetes/helm/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/infra_drivers/kubernetes/k8s/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/infra_drivers/kubernetes/k8s/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/infra_drivers/openstack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/infra_drivers/openstack/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/lcm_user_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/lcm_user_data/__init__.py -------------------------------------------------------------------------------- /tacker/vnfm/mgmt_drivers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/tacker/f3b72022e7b332ca7b1c38c549edb8096f5da8fe/tacker/vnfm/mgmt_drivers/__init__.py -------------------------------------------------------------------------------- /tools/doc_samples/setting_ft/kubernetes/kube-controller.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # kube-controller.sh 3 | 4 | ### Open Virtual Switch (OVS) 5 | # sudo ovs-vsctl show 6 | sudo ovs-vsctl add-port br-ex eth1 7 | sudo ovs-vsctl show 8 | 9 | # echo "End shell script ${0}" 10 | -------------------------------------------------------------------------------- /vagrant/devstack/.gitignore: -------------------------------------------------------------------------------- 1 | /machines.yml 2 | /helper/git_setup.sh 3 | 4 | /.vagrant/* 5 | *.log 6 | 7 | # except auto-generated file. 8 | roles/**/controller/templates/gitconfig.j2 9 | ssh_config 10 | -------------------------------------------------------------------------------- /vagrant/devstack/ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | deprecation_warnings = False 3 | 4 | [ssh_connection] 5 | ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 6 | -------------------------------------------------------------------------------- /vagrant/devstack/helper/install_vagrant_libvirt_pkgs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sudo apt-get build-dep vagrant ruby-libvirt -y 4 | sudo apt-get install qemu libvirt-bin ebtables dnsmasq-base -y 5 | sudo apt-get install libxslt-dev libxml2-dev libvirt-dev zlib1g-dev ruby-dev -y 6 | 7 | vagrant plugin install vagrant-libvirt 8 | -------------------------------------------------------------------------------- /vagrant/devstack/hosts: -------------------------------------------------------------------------------- 1 | [ubuntu-noble.controller] 2 | 192.168.56.11 3 | 4 | [ubuntu-noble.compute] 5 | #192.168.56.12 6 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/compute/tasks/basic_pkgs.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install basic packages 3 | become: yes 4 | apt: name={{ item }} update_cache=yes 5 | with_items: 6 | - git 7 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/compute/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - include_tasks: basic_pkgs.yml 3 | tags: basic_pkgs 4 | 5 | - include_tasks: devstack.yml 6 | tags: devstack 7 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/controller/tasks/extra_tools.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: install extra packages 3 | become: yes 4 | apt: name={{ item }} 5 | with_items: 6 | - jq 7 | - htop 8 | - lnav 9 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/controller/tasks/git_config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: copy .gitconfig on host to VM 3 | template: src=templates/gitconfig.j2 dest={{ ansible_env.HOME }}/.gitconfig 4 | mode=664 5 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/controller/tasks/remove_useless_pkgs.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: remove useless python3-launchpadlib 3 | become: yes 4 | apt: 5 | name: python3-launchpadlib 6 | state: absent 7 | 8 | - name: cleanup with autoremove 9 | become: yes 10 | apt: 11 | autoremove: yes 12 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/controller/tasks/set_path_env.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: set PATH for '.local/bin' 3 | lineinfile: 4 | line="export PATH=$HOME/.local/bin:$PATH:/sbin" 5 | dest={{ ansible_env.HOME }}/.bashrc 6 | -------------------------------------------------------------------------------- /vagrant/devstack/roles/ubuntu-noble/controller/tasks/vim_latest.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: add apt repo ppa:jonathonf/vim 3 | become: yes 4 | apt_repository: repo='ppa:jonathonf/vim' 5 | 6 | - name: install vim 7 | become: yes 8 | apt: name=vim 9 | -------------------------------------------------------------------------------- /vagrant/devstack/site.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: ubuntu-noble controller node 3 | hosts: ubuntu-noble.controller 4 | remote_user: stack 5 | roles: 6 | - ubuntu-noble/controller 7 | 8 | - name: ubuntu-noble compute nodes 9 | hosts: ubuntu-noble.compute 10 | remote_user: stack 11 | roles: 12 | - ubuntu-noble/compute 13 | --------------------------------------------------------------------------------