Use Case Definition

The following use cases are work in progress.

Table of Contents

Amsterdam Use Cases

Use cases define how different users interact with a system under design.  Each use case represents an action that may be performed by a user (defined in UML as an Actor with a user persona).

Detailed Use Case Definitions

This section defines each use case in greater details.

Design VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-01

Title

Design VNF Package

Description

In this use case, the VNF supplier uses the TOSCA Common Toolkit or the VNF SDK to design and create a new VNF package which performs a specified network function.

Primary Actor

VNF Supplier

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

A fully designed and specified VNF package ready for the market.

JIRA Traceability




Upload New VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-02

Title

Upload New VNF Package

Description

In this use case, the VNF Supplier uploads the market-ready VNF package to the marketplace staging area.

Primary Actor

VNF Supplier

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

VNF package resides in the staging area of the marketplace and Marketplace Operator has been notified

JIRA Traceability

VNFSDK-30: Update reference repo/marketplace metadata (as needed) to align with validation programClosed

Update Existing VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-03

Title

Update Existing VNF Package

Description

In this use case, the VNF Supplier needs to update a VNF package that has already been published, perhaps fixing a defect in the existing package, or adding a new feature to the package.

Primary Actor

VNF Supplier

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

The updated VNF package resides in the staging area of the marketplace and Marketplace Operator has been notified

JIRA Traceability

VNFSDK-30: Update reference repo/marketplace metadata (as needed) to align with validation programClosed

Manage Marketplace Users (Deferred)

Section

Description

Section

Description

ID

VNF-SDK-UC-04

Title

Manage Marketplace Users

Description



Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions



JIRA Traceability



Manage Marketplace VNF Package Content

Section

Description

Section

Description

ID

VNF-SDK-UC-05

Title

Manage Marketplace VNF Package Content

Description

In this Use Case, the Marketplace Operator has the responsibility of managing all VNF Package Content in the marketplace.

Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

All new and updated VNF package content is managed and controlled according to Marketplace Operator policies.

JIRA Traceability



Onboard VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-05-01

Title

Onboard VNF Package

Description

In this Use Case, the Marketplace Operator onboards a VNF package placed in the staging area (e.g., newly uploaded package).

Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

The new VNF package has been successfully onboarded

JIRA Traceability

VNFSDK-29: Align VNF packaging tools with new VNF packaging modelClosed VNFSDK-27: Support handoff to SDC for VNF onboarding (may need TOSCA/HEAT translator)Closed

Validate VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-05-01-01

Title

Validate VNF Package

Description

In this Use Case, the Marketplace Operator validates the VNF package to ensure it complies with package rules.

Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

The VNF package is validated.

JIRA Traceability

VNFSDK-31: Support VNF Validation project tooling requirementsClosed

Test VNF Package Lifecycle

Section

Description

Section

Description

ID

VNF-SDK-UC-05-01-02

Title

Test VNF Package Lifecycle

Description

In this Use Case, the Marketplace Operator tests the end-to-end lifecycle of the VNF package.

Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

The VNF Package passed the lifecycle testing.

JIRA Traceability

VNFSDK-28: Align VNF validation tools with new VNF packaging modelClosed

Test VNF Package Function

Section

Description

Section

Description

ID

VNF-SDK-UC-05-01-03

Title

Test VNF Package Function

Description

In this Use Case, the Marketplace Operator tests the network function of the VNF package.

Primary Actor

Marketplace Operator

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

The VNF Package passed the function testing.

JIRA Traceability

VNFSDK-28: Align VNF validation tools with new VNF packaging modelClosed

Download New VNF Package

Section

Description

Section

Description

ID

VNF-SDK-UC-06

Title

Download New VNF Package

Description

In this Use Case, the Service Provider searches, finds and downloads a VNF package that meets their network service needs.

Primary Actor

Service Provider

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions

VNF SDK package successfully downloaded by Service Provider

JIRA Traceability



Receive Update Alerts (Deferred)

Section

Description

Section

Description

ID

VNF-SDK-UC-07

Title

Receive Update Alerts

Description



Primary Actor

Service Provider

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions



JIRA Traceability

VNFSDK-42: Supporting notifications for VNF package updatesClosed

Download Updated VNF Package (Deferred)

Section

Description

Section

Description

ID

VNF-SDK-UC-08

Title

Download Updated VNF Package

Description



Primary Actor

Service Provider

Preconditions



Main Success Scenario



Alternate Scenarios



Exception Scenarios



Post Conditions



JIRA Traceability




Use Case Personas

This section describes the Use Case personas or UML Actors.

VNF Supplier

The VNF Supplier has responsibility for designing, defining and developing a VNF package which Service Provider has a need for.

Marketplace Operator

The Marketplace Operator has responsibility for managing and controlling the marketplace environment, including managing users and VNF content placed in the marketplace.

Service Provider

The Service Provider is the consumer of the VNF packages in the marketplace.  A particular VNF is downloaded to meet a business need the Service Provider has.