Casablanca-Model & Interface details

Introduction

ONAP CLI helps to operate the ONAP functionalities from the Linux Operating system consoles. And this page provides the details of the minimum-required-functionalities for release B

As part of this release, CLI will focus on following functionalities,

  1. Continue the support for those functionalities supported in Beijing release 

  2. Amsterdam support is EOL

  3. Add support for VNFSDK



Model: Open Command Spec (OCS)

in Casablanca release, following updates are made in OCS:

  1. Command profile is newly added for supporting shell scripts, python scripts

Service Management

Helps to check the list of ONAP service deployed on a given setup and retrieve the health status. 

Discovery



Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Report registered services

Reports the registered service details such as name, type,

version, Root context URI. In addition, it provides deployment deatils

like host/ip, port.

MSB

casablanca

Beijing

2

Register a service

Helps to register a service into MSB, when that service is started.



MSB

casablanca

Beijing

3

Unregister a service

Helps to unregister a service into MSB, after that service is stopped.

MSB

casablanca

Beijing


External Resource Management

Helps to on-board the external system such as VIM, VNFM, EMS and SDNC and retrieve the current state of these resources.

VIM management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Register cloud

Helps to register a cloud such as OpenStack, VMWare, etc

A&AI/ESR

casablanca

Beijing

2

Un-register cloud

Helps to un-register the cloud from ONAP

A&AI/ESR

casablanca

Beijing

3

Report registered clouds

Reports the complete details of cloud including endpoint, version

username, tenant, Region, etc.

A&AI/ESR

casablanca

Beijing

VNFM management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Register VNFM

Helps to register a cloud such as vendor's VNFM

A&AI/ESR

casablanca

Beijing

2

Un-register VNFM

Helps to un-register the VNFM from ONAP

A&AI/ESR

casablanca

Beijing

3

Report registered VNFMs

Reports the complete details of VNFM including username,

endpoint, etc.

A&AI/ESR

casablanca

Beijing

EMS management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Register EMS

Helps to register a EMS such as Vendors EMS

A&AI/ESR

casablanca

Beijing

2

Un-register EMS

Helps to un-register the EMS from ONAP

A&AI/ESR

casablanca

Beijing

3

Report registered EMSs

Reports complete deatils of EMS including version, endpoint,

etc

A&AI/ESR

casablanca

Beijing

PNF management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Register PNF

Helps to register a PNFsuch as Vendors PNF

A&AI/ESR

Beijing

casablanca

2

Un-register PNF

Helps to un-register the PNF from ONAP

A&AI/ESR

Beijing

casablanca

3

Report registered PNF

Reports complete deatils of PNF including version, endpoint,

etc

A&AI/ESR

Beijing

casablanca

4

attach PNF

associate PNF with service instance,

add appropriate link between PNF, interfaces and logical link

A&AI

Beijing

casablanca

Service Orchestration

Helps to deploy, instantiate and destroy a given services such as VoLTE and vCPE services

Service Life-cycle management



Deploy → Launch → Delete → Undeploy



Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Create Service Type

Helps to create a service like type like vFw

AAI

casablanca

Beijing

2

Deploy Service

Helps to deploy the service artifacts into various ONAP services. (like

SDC distribute all the service artifacts)

SO

casablanca

Beijing

3

Report deployed services

Reports the deployed services details

SO

casablanca

Beijing

4

Launch Service

Helps to launch the deployed service

SO



casablanca

Beijing

5

Report active services

Reports the services which are running/idel

SO

casablanca

Beijing

6

Undeploy service

Helps to undeploy all the service artifacts from the ONAP services.

SO

casablanca

Beijing

7

Remove service type

Helps to remove the service type from AAI

AAI

casablanca

Beijing

Closed loop Management

Helps to report the policy, alarm and analytics aspect of an given service in ONAP for auto-scaling and healing of them.

Policy management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Report policies

Helps to retrieve the details of policies defined for a given service/VNF

Policy

Beijing

casablanca












Limitation

It does not support designing of the services as it involves studio. so its expected that design time artifact should be readily available for using the feature like service management.

Customer Management

Helps to manage the subscriber, who like to use the services provided by ONAP.

Customer management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Add customer

Creates subscriber

A&AI

casablanca

Beijing

2

Delete Customer

Removes subscriber from ONAP

A&AI

casablanca

Beijing

3

Reports registered customer

Helps to find out the details of registered subscriber

A&AI

casablanca

Beijing

Subscription management

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Create Subscription

Subscribe a customer for a service type

A&AI

casablanca

Beijing

2

Delete Subscription

Un-Subscribe a customer for a service type

A&AI

casablanca

Beijing

VSP Distribution

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Manage Catalog service

Helps to add, list and delete a catalog service

SDC

casablanca

Beijing

2

Manage resource of catalog service

Helps to add, update and delete VNF packages of service

SDC

casablanca

Beijing

3

Manage service certification

Certify/uncertify the given service

SDC

casablanca

Beijing

4

Manage service distribution

Approve/Disapprove distribution of a service

SDC

casablanca

Beijing


Command management

Helps to discover/validate the installed ONAP Commands/schema

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Open CLI schema validation

ONAP CLI provides onap-cli-schema v1.0 for writing the YAML template for

each command and this feature helps to validate such YAML template

CLI

casablanca

Beijing

2

CLI Helper

Helps to find the details of all supported commands by CLI project

CLI

casablanca

Beijing

3

Dynamic Command discovery

Helps to dynamically discover the installed ONAL CLI commands

CLI

casablanca

Beijing

Deployment support

Helps to discover/validate the installed ONAP Commands/schema

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Distribute CLI as docker container

Launch the CLI from OOM & demo using docker container

OOM / Integration /demo

casablanca

2

Distribute CLI from nexus

To install CLI manually, provides the required installer from onap nexus

CLI

casablanca

Beijing

3

Access from ONAP portal

Provides the download option from ONAP portal

Also enable CLI app as integral portal application

CLI/Portal

casablanca

Beijing

User Authentication support

Helps to login/logout user. (Based on other services supporting with AAF)

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

Login

Login a user (Strech goal)

AAF

casablanca

2

Logout

Logout current user (Strech goal)

AAF

casablanca


CLI User management support

Helps to login/logout user.

Feature

Description

Depends-on Project

Release

Feature

Description

Depends-on Project

Release

1

CLI user level support

In CLI, users want to provide access control to those who wants to provides rights to read, execute and author new CLI YAML. its kind of command center/Test center where Operators/vendrs are looking for (example: VNFSDK VTP) (streach goal)

CLI

casablanca