image0

NetworkServiceDescriptorModel

NetworkServiceDescriptor

The NSD class is a deployment template whose instances are used by the NFVO for the lifecycle management of NSs. For all attributes in this class, the Producer is SDC and the Consumer is SDC/UUI/VFC

Applied stereotypes:

  • OpenModelClass
  • support: MANDATORY
  • Preliminaryry
AttributeName Type Mult. Stereotypes Description
nsdIdentifier Identifier 1

Preliminary

OpenModelAttribute

  • isInvariant:
    true
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifier of this NSD class. It globally uniquely identifies an instance of the NSD.
designer String 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies the designer of the NSD.
version Version 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies the version of the NSD.
nsdName String 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Provides the human readable name of the NSD.
nsdInvariantId Identifier 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies an NSD in a version independent manner. This attribute is invariant across versions of NSD.
autoScalingRule Rule 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD. NOTE 1: The rule is based on a combination of assertions on the values of virtualised resource- related performance metrics and VNF Indicators identified by the monitoredInfo attribute. NOTE 2: There may be multiple data sources (each identified as monitoredInfo) per rule
monitoredInfo MonitoredData 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies either a virtualised resource- related performance metric or a VNF Indicator.
lifeCycleManagementScript NsLifeCycleManagementScript 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Provides a life cycle management script written in a Domain Specific Language (DSL).
_virtualLinkDesc NsVirtualLinkDesc 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Provides the constituent VLDs. Cardinality of 0 means that the NS is a NF set with unspecified connectivity.
_vnfdId Vnfd 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY

PassedByReference

References the VNFD of a constituent VNF.
_pnfdId Pnfd 0..*

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY

PassedByReference

References the PNFD of a constituent PNF.

NsVirtualLinkDesc

The NsVirtualLinkDesc class provides general information enabling the instantiation of virtual links. For all attributes in this class the Producer is SDC and the Consumer is SDC/UUI/VFC.

Parent class: VirtualLinkDesc

Applied stereotypes:

  • OpenModelClass
  • support: MANDATORY
  • Preliminaryry
Attribute Name Type Mult. Stereotypes Description
vitualLinkDescProvider String 0..1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Defines the organization generating the VLD.
virtuaLinkDescVersion Version 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies the version of the VLD.
VirtualLinkDf VirtualLinkDf 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies properties for instantiating a VL according to a specific flavour.
virtualLinkDescId Identifier 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Uniquely identifies a VLD in the parent descriptor. For VnfVirtualL inkDesc, the parent descriptor is the VNFD. For NsVirtualLi- nkDesc, the parent descriptor is the NSD. Note: the description of this class are different in ETSI GS NFV IFA 011 and ETSI GS NFV IFA 014. The present definition merges the 2 definitions.
connectivityType ConnectivityType 1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies the protocol exposed by a VL and the flow pattern supported by the VL.
description String 0..1

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Provides human-readable information on the purpose of the VL (e.g. control plane traffic).

Pnfd

The Pnfd class is a deployment template enabling on-boarding PNFs and referencing them from an NSD. It focuses on connectivity aspects only.

Parent class: NetworkFunctionDesc

Applied stereotypes:

  • OpenModelClass
  • support: MANDATORY
  • Preliminary

Vnfd

The Vnfd class is a deployment template enabling on-boarding VNFs and referencing them from an NSD.

ConnectivityType

The ConnectivityType datatype specifies the protocol exposed by a VL and the flow pattern supported by the VL.

Attribute Name Type Mult. Access Stereotypes Description
layerProtocol LayerProtocol 1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
identifies the protocol this VL gives access to (IPV4, IPV6).
flowPatternrn String 0..1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies the flow pattern of the connectivity (Line, Tree, Mesh).

MonitoredData(TBD)

The MonitoredData datatype identifies information to be monitored during the lifetime of a network service instance.

NsLifeCycleManagementScript

The LifeCycleManagementScript information element specifies a script for the NS.

Attribute Name Type Mult. Access Stereotypes Description
event String 1..* RW

OpenModelAttribute

  • isInvarriant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Describes NS lifecycle event(s) or an external stimulus detected on an NFVO reference point. NOTE 1: A minimum set of NS lifecycle events triggered internally by the NFVO includes: start instantiation, end instantiation, start scaling, end scaling, start healing, end healing, start termination, end termination, start update, end update. NOTE 2: A minimum set of external stimulus includes: the receipt of request message of instantiation, scaling, healing, termination, update of NS.
script String 1 RW

OpenModelAttribute

  • isInvarriant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Includes an NS LCM script (e.g., written in a DSL) triggered to react to one of the events listed in the event attribute.

NsQoS

The NsQoS datatype specifies quality of service parameters applicable to a NS VL.

Attribute Name Type Mult. Access Stereotypes Description
priority Integer 0..1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies the priority level in case of congestion on the underlying physical links.
latency Number 1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Maximum latency in ms.
packetDelayVariation Number 1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Maximum jitter in ms.
packetLossRatio Number 0..1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.

VirtualLinkDf

The VirtualLinkDf datatype specifies properties for instantiating a VL according to a specific flavour.

Attribute Name Type Mult. Access Stereotypes Description
flavourId Identifier 1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Identifies this VirtualLinkDF datatype within a VLD.
qos NsQoS 0..1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY
Specifies quality of service parameters applicable to a VL.
serviceAvaibilityLevel ServiceAvailabilityLevel 0..1 RW

Preliminary

OpenModelAttribute

  • isInvariant:
    false
  • valueRange:
    no range constraint
  • support:
    MANDATORY

Specifies one of the three levels defined in ETSI GS NFV-REL 001:

  • Level1
  • Level2
  • Level3

ServiceAvailabilityLevel

Specifies one of the three levels defined in ETSI GS NFV-REL 001: Level 1 Level 2 Level 3

Contains Enumeration Literals:

  • LEVEL_1:
  • LEVEL_2:
  • LEVEL_3: