Xena Series Release Notes¶
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 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 to 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.
Update cirros image from 0.4.0 to 0.5.2.
Change default network backend driver to OVN in
tacker/devstackfor installation and
.zuul.yamlfor functional tests.
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 alternative. We can catch up with a change in SQLAlchemy without waiting for a update sqlalchemy-filters after then, update our code instead quickly.
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
WorkerServiceclass which spawns child service proceses with given number
api_workeras 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_workeris designed just for the number of workers, and not for their children.
Fixes bug 1923540, fix permission of uploaded files with
vnf package uploadcommand are changed to
644unexpectedly while it should be
755. It’s corrected while extracting.
Fixes bug 1924214, fix a resource
OS::Heat::AutoScalingGroupmarked as unhealthy unexpectedly. Marking only for
Fixes bug 1930571, add missing property
vnfConfigurablePropertiesin the result of CLI commands, such as
openstack vnflcm show.
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.