Xena Series Release Notes

6.0.0

New Features

  • Support multi-version of RESTfulAPI. The client can use both VNF LCM API “1.3.0” and “2.0.0” defined by ETSI NFV.

  • Add new RESTful APIs of List VNF LCM API versions and Show VNF LCM API versions based on ETSI NFV specifications. They enable the client to retrieve supported versions of VNF LCM API.

  • Add the following new version of RESTful APIs based on ETSI NFV specifications. Version “2.0.0” API of Create VNF, Delete VNF, Instantiate VNF, Terminate VNF, List VNF, Show VNF, List VNF LCM operation occurrence, Show VNF LCM operation occurrence, Create subscription, List subscription, and Show subscription are added.

  • VNF LCM API “2.0.0” provides a new type of userdata script and utility functions to describe it. They enable the user to freely operate HEAT to meet the unique requirements of VNF.

  • Add placement constraints support so that the VNFM may interoperate with 3rd party NFVO, it enables to deploy each VM in the VNF after setting the zone information based on the grant response from NFVO.

  • Functions to enable the use of Docker private registry images in a Kubernetes Cluster environment. We provide the sample of MgmtDriver which can deploy Docker private registry VNF for Kubernetes cluster before deploying Kubernetes cluster VNF, and deploy Kubernetes cluster VNF that can support both the Docker private registry created above and any others created outside of Tacker.

    Instantiate operation for Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on newly created all Master/Worker VMs.

    Scale-out operation for Kubernetes cluster Worker-nodes with MgmtDriver: MgmtDriver configures connections with Docker private registries on newly created Worker VMs.

    Heal operation for the entire Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on the created all Master/Worker VMs.

    Heal operation for a single node in Kubernetes cluster with MgmtDriver: MgmtDriver configures connections with Docker private registries on the created Master/Worker VM.

  • Add a new interface for Kubernetes VIM to handle Helm chart. It enables Users to include Helm chart files as MCIOP in their VNF Packages, to instantiate and terminate CNF with them. And update sample of MgmtDriver to install and configure Helm package for using Helm CLI command in the deployed Kubernetes cluster VNF, and to restore the registered helm repositories and charts after the master node is healed.

  • MgmtDriver function configures applications provided by VNF vendors. VNF vendors can customize configuration methods for applications via MgmtDriver. These customizations are specified by “interface” definition in ETSI NFV-SOL001 v2.6.1. We provide the sample of MgmtDriver and scripts which can deploy a Kubernetes cluster. It can use kubespray as Ansible playbooks to install Kubernetes cluster VNF, and also install and configure HAproxy load balancer for the Kubernetes cluster. We also provide a user guide to help users understand how to use this feature.

    Instantiate kubernetes cluster: The Kubernetes cluster can be instantiated with VNF Lifecycle Management Interface in ETSI NFV-SOL 003 v2.6.1.

    Scale Kubernetes worker node: Scaling operations on the Worker-nodes for the VNF including Kubernetes cluster is supported with MgmtDriver.

    Heal kubernetes worker node: Healing operations on the Worker-nodes for the VNF including Kubernetes cluster is supported with MgmtDriver.

  • Support deploying Kubernetes cluster VNF which has a storage server with Cinder volume. This feature enables users to deploy CNF which has PersistentVolume on it. The following changes are added for MgmtDriver.

    • Create a storage server VM with Cinder volume.

    • Expose Cinder volume as NFS shared directories in the storage server.

    • Register NFS shared directories as Kubernetes PersistentVolumes.

    • Install NFS client on newly created Master/Worker VMs in all LCM operations.

Upgrade Notes

  • Update Cirros image from 0.4.0 to 0.5.2.

  • Change default network backend driver to OVN in tacker/devstack for installation and .zuul.yaml for functional tests.

Deprecation Notes

  • Drop sqlalchemy-filters from tacker. We’ve been depending on sqlalchemy-filters a little, but it can be replaced with original code in tacker as an alternative. We can catch up with a change in SQLAlchemy without waiting for an update sqlalchemy-filters after then, update our code instead quickly.

Bug Fixes

  • Fixes bug 1923360, add missing endpoint URL in each response of vnflcm operation.

  • Fixes bug 1923425, add interface into vim connection info.

  • Fixes bug 1923478, correct incomplete URL in notification of vnflcm op occ.

  • Fixes bug 1923528, drop WorkerService class which spawns child service proceses with given number api_worker as a config value. Without this fix, it results in that the worker processes, the number of them is api_worker, spawn each child processes unintendedly. api_worker is designed just for the number of workers, and not for their children.

  • Fixes bug 1923540, fix permission of uploaded files with vnf package upload command are changed to 644 unexpectedly while it should be 755. It’s corrected while extracting.

  • Fixes bug 1924214, fix a resource OS::Heat::AutoScalingGroup marked as unhealthy unexpectedly. Marking only for OS::Nova::Server is correct.

  • Fixes bug 1930571, add missing property vnfConfigurableProperties in the result of CLI commands, such as openstack vnflcm show.

Other Notes

  • Revised Installation Guide.

    • Added a table that shows hardware requirements to ETSI Install via Devstack.

  • Revised User Guide.

    • Classified Legacy Tacker documents and ETSI NFV-SOL Tacker documents.

    • Added diagrams and overviews of the ETSI NFV-SOL Tacker Use Cases.

    • Added Getting Started with ETSI NFV-SOL Tacker.

    • Removed documents that seem to be no longer necessary.