Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

STATUS: Draft

VNFSDK:

1 High Level Component Definition and Architectural Relationships 


Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameVNFSDK System Context View
simpleViewerfalse
width
diagramWidth615
revision1

...

In addition VNF SDK is used outside of ONAP by the LFN compliance and verification functionality.

2. VNFSDK API definitions

VNFSDK provides the following interfaces:

Interface NameInterface Definition Interface Capabilities
VNFSDKE-1

VNF Package Management Interface.
(Also called sdk-Md)

Provides the VNF SDK as commands and client side language bindings. Enables use of VNF SDK functions from graphical user interfaces, shell scripts, programs and command line interfaces

 A command interface for:
  • Building a VNF/PNF package
  • Validating a VNF/PNF package
  • Extracting a VNF/PNF package
  • Parsing a VNF/PNF package
  • Testing a VNF/PNF package (dry run install)
VNFSDKE-2

Market Place GUI
(also called Sdk-Mp)

Provides the VNF SDK as commands and client side language bindings. Enables use of VNF SDK functions from graphical user interfaces, shell scripts, programs and command line interfaces

 A user interface for:

  • Upload/Re-upload VNF/PNF package
  •  Delete VNF/PNF package
  • Download VNF/PNF Package
  • Quiery individual VNF/PNF package
  • Quiery list of VNF/PNF packages
 VNFSDKE-3

Market Place
(also called Mp-API)

 Exposed by the NF Marketplace as a programmatic API. Enables use of NF marketplace functions from command and graphical user interfaces.

 VNFSKDE-3 provides the following capabilities

  • Upload/Re-upload VNF/PNF package
  •  Delete VNF/PNF package
  • Download VNF/PNF Package
  • Quiery individual VNF/PNF package
  • Quiery list of VNF/PNF packages
VNFSDKE4 

VNF Test Platform
(Also called Mp-Tf)

Exposed by the NF Marketplace as a programmatic API. Enables use of the NF Marketplace's PnP test framework for validation of uploaded VNF products.

 An interface to:

  • Retrieve the list of test cases
  •  Request the execution of a test case and get a result

...

Interface NamePurpose Reason For Use
N/AN/A


3. Component Description:

A more detailed figure and description of the component.

<< For later inclusion >>

4. known system limitations

None known.  Note, VNF-SDK is a design time component.

5. Used Models

VNFSDK uses the following models:

  • VNF Package Model
  • PNF Package Model

6. System Deployment Architecture

This needs to be checked

VNFSDKconsists of 3 components deployed in one container:

...

Drawio
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameVNFSDK runtime architectrue
simpleViewerfalse
width
diagramWidth231
revision1

7. New Capabilities in this Release

This release, VNFSDK adds the following Capabilities:

  • Enhanced VTP features to run test case(s) and track the results 
  • Add VVP support for HEAT based VNF validation
  • Support PNF Package basic Validation

8. References

  1.  VNF  Package Tool: https://docs.onap.org/en/casablanca/submodules/vnfsdk/model.git/docs/files/pkgtool.html?highlight=VNFSDK
  2. Marketplace API: https://docs.onap.org/en/casablanca/submodules/vnfsdk/model.git/docs/files/vnfsdk-apis.html

...