tacker-horizon 9.0.0 (caracal)
We are glad to announce the release of: tacker-horizon 9.0.0: Tacker extension for Horizon This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/tacker-horizon Download the package from: https://tarballs.openstack.org/tacker-horizon/ Please report issues through: https://bugs.launchpad.net/tacker/+bugs For more details, please see below. 9.0.0 ^^^^^ New Features * Support the latest NFV Orchestration API v2.0 listed below. * Virtualized Network Function Lifecycle Management Interface (VNF LCM) v2 * Virtualized Network Function Fault Management Interface (VNF FM) v1 * Virtualized Network Function Performance Management Interface (VNF PM) v2 In addition, to manage VNF packages for testing purposes, also support Orchestration API v1.0 listed below. * Virtualized Network Function Packages (VNF packages) Changes in tacker-horizon 8.0.0..9.0.0 -------------------------------------- a1840d2 Support NFV Orchestration API v2.0 Diffstat (except docs and test files) ------------------------------------- ...-nfv-orchestration-api-v2-a0ec6da7c67e6d4f.yaml | 13 + tacker_horizon/openstack_dashboard/api/tacker.py | 370 +++++++++++++++++- .../dashboards/nfv/dashboard.py | 31 +- .../dashboards/nfv/lccnsubscription/__init__.py | 0 .../dashboards/nfv/lccnsubscription/forms.py | 65 ++++ .../dashboards/nfv/lccnsubscription/panel.py | 29 ++ .../dashboards/nfv/lccnsubscription/tables.py | 69 ++++ .../dashboards/nfv/lccnsubscription/tabs.py | 109 ++++++ .../_create_lccn_subscription.html | 9 + .../lccnsubscription/create_lccn_subscription.html | 11 + .../templates/lccnsubscription/detail.html | 15 + .../templates/lccnsubscription/index.html | 15 + .../lccnsubscription/lccnsubsc_detail.html | 14 + .../dashboards/nfv/lccnsubscription/urls.py | 29 ++ .../dashboards/nfv/lccnsubscription/views.py | 88 +++++ .../dashboards/nfv/vnffmalarm/__init__.py | 0 .../dashboards/nfv/vnffmalarm/forms.py | 52 +++ .../dashboards/nfv/vnffmalarm/panel.py | 29 ++ .../dashboards/nfv/vnffmalarm/tables.py | 48 +++ .../dashboards/nfv/vnffmalarm/tabs.py | 114 ++++++ .../templates/vnffmalarm/_update_alarm.html | 9 + .../templates/vnffmalarm/alarm_detail.html | 42 ++ .../vnffmalarm/templates/vnffmalarm/detail.html | 15 + .../nfv/vnffmalarm/templates/vnffmalarm/index.html | 15 + .../templates/vnffmalarm/update_alarm.html | 11 + .../dashboards/nfv/vnffmalarm/urls.py | 29 ++ .../dashboards/nfv/vnffmalarm/views.py | 90 +++++ .../dashboards/nfv/vnffmsubscription/__init__.py | 0 .../dashboards/nfv/vnffmsubscription/forms.py | 64 ++++ .../dashboards/nfv/vnffmsubscription/panel.py | 29 ++ .../dashboards/nfv/vnffmsubscription/tables.py | 68 ++++ .../dashboards/nfv/vnffmsubscription/tabs.py | 106 +++++ .../vnffmsubscription/_create_subscription.html | 9 + .../vnffmsubscription/create_subscription.html | 11 + .../templates/vnffmsubscription/detail.html | 15 + .../templates/vnffmsubscription/index.html | 15 + .../vnffmsubscription/subscription_detail.html | 14 + .../dashboards/nfv/vnffmsubscription/urls.py | 29 ++ .../dashboards/nfv/vnffmsubscription/views.py | 94 +++++ .../dashboards/nfv/vnflcm/__init__.py | 0 .../dashboards/nfv/vnflcm/forms.py | 425 +++++++++++++++++++++ .../dashboards/nfv/vnflcm/panel.py | 29 ++ .../dashboards/nfv/vnflcm/tables.py | 129 +++++++ .../dashboards/nfv/vnflcm/tabs.py | 131 +++++++ .../templates/vnflcm/_change_connectivity.html | 9 + .../vnflcm/templates/vnflcm/_change_vnfpkg.html | 9 + .../templates/vnflcm/_create_vnf_identifier.html | 9 + .../nfv/vnflcm/templates/vnflcm/_heal_vnf.html | 9 + .../vnflcm/templates/vnflcm/_instantiate_vnf.html | 9 + .../nfv/vnflcm/templates/vnflcm/_scale_vnf.html | 9 + .../vnflcm/templates/vnflcm/_terminate_vnf.html | 9 + .../nfv/vnflcm/templates/vnflcm/_update_vnf.html | 9 + .../templates/vnflcm/change_connectivity.html | 11 + .../nfv/vnflcm/templates/vnflcm/change_vnfpkg.html | 11 + .../templates/vnflcm/create_vnf_identifier.html | 11 + .../nfv/vnflcm/templates/vnflcm/detail.html | 15 + .../nfv/vnflcm/templates/vnflcm/heal_vnf.html | 11 + .../nfv/vnflcm/templates/vnflcm/index.html | 15 + .../vnflcm/templates/vnflcm/instantiate_vnf.html | 11 + .../nfv/vnflcm/templates/vnflcm/scale_vnf.html | 11 + .../nfv/vnflcm/templates/vnflcm/terminate_vnf.html | 11 + .../nfv/vnflcm/templates/vnflcm/update_vnf.html | 11 + .../nfv/vnflcm/templates/vnflcm/vnflcm_detail.html | 30 ++ .../dashboards/nfv/vnflcm/urls.py | 44 +++ .../dashboards/nfv/vnflcm/views.py | 200 ++++++++++ .../dashboards/nfv/vnflcmopocc/__init__.py | 0 .../dashboards/nfv/vnflcmopocc/panel.py | 29 ++ .../dashboards/nfv/vnflcmopocc/tables.py | 114 ++++++ .../dashboards/nfv/vnflcmopocc/tabs.py | 118 ++++++ .../vnflcmopocc/templates/vnflcmopocc/detail.html | 15 + .../vnflcmopocc/templates/vnflcmopocc/index.html | 15 + .../templates/vnflcmopocc/vnflcmopocc_detail.html | 38 ++ .../dashboards/nfv/vnflcmopocc/urls.py | 25 ++ .../dashboards/nfv/vnflcmopocc/views.py | 73 ++++ .../dashboards/nfv/vnfpackages/__init__.py | 0 .../dashboards/nfv/vnfpackages/forms.py | 189 +++++++++ .../dashboards/nfv/vnfpackages/panel.py | 29 ++ .../dashboards/nfv/vnfpackages/tables.py | 116 ++++++ .../dashboards/nfv/vnfpackages/tabs.py | 118 ++++++ .../templates/vnfpackages/_update_vnfpkg.html | 9 + .../templates/vnfpackages/_upload_vnfpkg.html | 9 + .../vnfpackages/templates/vnfpackages/detail.html | 15 + .../vnfpackages/templates/vnfpackages/index.html | 15 + .../templates/vnfpackages/update_vnfpkg.html | 11 + .../templates/vnfpackages/upload_vnfpkg.html | 11 + .../templates/vnfpackages/vnfpkg_detail.html | 34 ++ .../dashboards/nfv/vnfpackages/urls.py | 31 ++ .../dashboards/nfv/vnfpackages/views.py | 121 ++++++ .../dashboards/nfv/vnfpmjob/__init__.py | 0 .../dashboards/nfv/vnfpmjob/forms.py | 102 +++++ .../dashboards/nfv/vnfpmjob/panel.py | 29 ++ .../dashboards/nfv/vnfpmjob/tables.py | 74 ++++ .../dashboards/nfv/vnfpmjob/tabs.py | 122 ++++++ .../vnfpmjob/templates/vnfpmjob/_create_pmjob.html | 9 + .../vnfpmjob/templates/vnfpmjob/_update_pmjob.html | 9 + .../vnfpmjob/templates/vnfpmjob/create_pmjob.html | 11 + .../nfv/vnfpmjob/templates/vnfpmjob/detail.html | 15 + .../nfv/vnfpmjob/templates/vnfpmjob/index.html | 15 + .../vnfpmjob/templates/vnfpmjob/pmjob_detail.html | 57 +++ .../vnfpmjob/templates/vnfpmjob/report_detail.html | 39 ++ .../vnfpmjob/templates/vnfpmjob/update_pmjob.html | 11 + .../dashboards/nfv/vnfpmjob/urls.py | 33 ++ .../dashboards/nfv/vnfpmjob/views.py | 172 +++++++++ .../dashboards/nfv/vnfpmthreshold/__init__.py | 0 .../dashboards/nfv/vnfpmthreshold/forms.py | 102 +++++ .../dashboards/nfv/vnfpmthreshold/panel.py | 29 ++ .../dashboards/nfv/vnfpmthreshold/tables.py | 75 ++++ .../dashboards/nfv/vnfpmthreshold/tabs.py | 108 ++++++ .../vnfpmthreshold/_create_pmthreshold.html | 9 + .../vnfpmthreshold/_update_pmthreshold.html | 9 + .../vnfpmthreshold/create_pmthreshold.html | 11 + .../templates/vnfpmthreshold/detail.html | 15 + .../templates/vnfpmthreshold/index.html | 15 + .../vnfpmthreshold/pmthreshold_detail.html | 20 + .../vnfpmthreshold/update_pmthreshold.html | 11 + .../dashboards/nfv/vnfpmthreshold/urls.py | 31 ++ .../dashboards/nfv/vnfpmthreshold/views.py | 114 ++++++ tacker_horizon/test/integration/horizon.conf | 2 +- .../test/integration/pages/nfv/vnffm/__init__.py | 0 .../integration/pages/nfv/vnffm/vnffmalarmpage.py | 22 ++ .../pages/nfv/vnffm/vnffmsubscriptionpage.py | 22 ++ .../test/integration/pages/nfv/vnflcm/__init__.py | 0 .../pages/nfv/vnflcm/lccnsubscriptionpage.py | 22 ++ .../pages/nfv/vnflcm/vnflcmopoccpage.py | 22 ++ .../integration/pages/nfv/vnflcm/vnflcmpage.py | 22 ++ .../integration/pages/nfv/vnfpackages/__init__.py | 0 .../pages/nfv/vnfpackages/vnfpackagespage.py | 22 ++ .../test/integration/pages/nfv/vnfpm/__init__.py | 0 .../integration/pages/nfv/vnfpm/vnfpmjobpage.py | 22 ++ .../pages/nfv/vnfpm/vnfpmthresholdpage.py | 22 ++ tacker_horizon/test/integration/test_basic.py | 40 ++ 131 files changed, 5548 insertions(+), 5 deletions(-)
participants (1)
-
no-reply@openstack.org