Table of Contents |
---|
Class
...
...
NSD
Classes
NSD - Network Service Descriptor
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:
- Preliminary
- OpenModelClass
- support: MANDATORY
derived from ServiceComponentDescriptor
nestedNS, vnffgd, and sapd will be considered in the R4+ in VFC project.
Attribute Name
Type
Mult.
Stereotypes
Description
nsdIdentifier
Identifier
1
Preliminary
OpenModelAttribute
- isInvariant: true
- valueRange: no range constraint
- support: MANDATORY
R2+ Attributes | Required | Cardinality | Content | Description | Producer | Consumer |
nsdIdentifier | M | 1 | Identifier | Identifier of this NSD information |
an instance of the NSD. |
designer
String
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | |||
designer | M | 1 | String | Identifies the designer of the NSD. |
version
Version
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | |||
version | M | 1 | Version | Identifies the version of the NSD. |
nsdName
String
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | |||
nsdName | M | 1 | String | Provides the human readable name of |
nsdInvariantId
Identifier
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | |||
nsdInvariantId | M | 1 | Identifier | Identifies an NSD in a version |
autoScalingRule
SDC | SDC/UUI/VFC |
|
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
| ||||||
vnfdid | M | 0..N | String | References the VNFD of a constituent VNF. | SDC | SDC/UUI/VFC |
pnfdId | M | 0..N | String | References the PNFD of a constituent PNF. | SDC | SDC/UUI/VFC |
virtualLinkDesc | M | 0..N | Provides the constituent VLDs. | SDC | SDC/UUI/VFC | |
|
|
|
|
| ||
|
|
|
|
| ||
monitoredInfo | M | 0..N |
|
monitoredInfo
MonitoredData
TBD
0..*
Preliminary
OpenModelAttribute
Identifies either a virtualised resource-related performance metric or a VNF Indicator. |
lifeCycleManagementScript
SDC | SDC/UUI/VFC | |
autoScalingRule | M | 0.. |
N | Rule | Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD. | SDC | SDC/UUI/VFC |
lifeCycleManagementScript | M | 0..N | LifeCycleManagementScript |
Preliminary
OpenModelAttribute
Provides a life cycle management script written in a Domain Specific Language (DSL). |
_virtualLinkDesc
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
0..*
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
PassedByReference
References the VNFD of a constituent VNF.
_pnfdId
0..*
Experimental
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
PassedByReference
References the PNFD of a constituent PNF.
NSVirtualLinkDesc - Network Service Virtual Link Descriptor
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:
- Preliminary
- OpenModelClass
- support: MANDATORY
SDC | SDC/UUI/VFC | |||||
|
|
|
|
| ||
|
|
|
|
|
NsVirtualLink
Attribute Name
Type
Mult.
Stereotypes
Description
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Producer | Consumer |
---|---|---|---|---|---|---|
virtualLinkDescId | Identifier | 1 | Identifier of the NsVirtualLinkDesc information element. It uniquely identifies a VLD. | support: MANDATORY | SDC | SDC/UUI/VFC |
vitualLinkDescProvider | String | 0..1 |
Preliminary
OpenModelAttribute
Defines the organization generating the VLD. |
support: |
Option |
1
SDC | SDC/UUI/VFC | |
virtualLinkDescVersion | String | 1 |
Preliminary
OpenModelAttribute
Specifies the version of the VLD. |
support: MANDATORY |
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | |||||
connectivityType | ConnectivityType | 1 | The ConnectivityType information element specifies the protocol exposed by a VL and the flow pattern supported by the VL. | support: MANDATORY | SDC | SDC/UUI/VFC |
virtualLinkDf | VirtualLinkDf | The VirtualLinkDf information element specifies |
properties for instantiating a VL according to a specific flavour. |
support: MANDATORY |
Identifier
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Uniquely identifies a VLD in the parent descriptor. For VnfVirtualLinkDesc, the parent descriptor is the VNFD. For NsVirtualLinkDesc, 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.
SDC | SDC/UUI/VFC | |||||
connectivityType
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
description | String | 0..1 |
Preliminary
OpenModelAttribute
Provides human-readable information on the purpose of the VL (e.g. control plane traffic). |
support: MANDATORY | SDC | SDC/UUI/VFC | ||||
| ||||||
Vnfd | Association | 0..* to 0..* |
Preliminary
OpenModelAttribute
Vnfd binds to an NS Virtual Link Descriptor via VNF external CPs. VNF extenrnal CPs are exposed to NSD via VNFD | support: Option | SDC | SDC/UUI/VFC | |
Pnfd |
Association | 0..* to 0..* |
Experimental
OpenModelAttribute
PNFD binds to an NS Virtual Link Descriptor via PNF external CPs. PNF extenrnal CPs are exposed to NSD via PNFD | support: Option | SDC | SDC/UUI/VFC |
Vnfd
...
refer to resource definitionSee VNFD Model
Attribute Name | Type | Mult. |
Description | |
NSVirtualLinkDesc |
Association | 0..* to 0..* |
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
VNF binds to an NS Virtual Link Descriptor via VNF external CPs. VNF extenrnal CPs are exposed to NSD via VNF |
Pnfd
...
Refer refer to PNF resource IM proposal
Attribute Name | Type | Mult. |
Stereotypes
Description |
NSVirtualLinkDesc |
Association | 0..* to 0..* |
Preliminary
OpenModelAttribute- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
PNF binds to an NS Virtual Link Descriptor via PNF external CPs. PNF extenrnal CPs are exposed to NSD via PNF |
Datatypes
NsLifeCycleManagementScript
...
DataType
ConnectivityType
Attribute Name | Type | ||||||||
---|---|---|---|---|---|---|---|---|---|
Multiplicity | |||||||||
Description | Applied Stereotypes | ||||||||
Description layerProtocol | eventEnum StringLayerProtocol | 1 ..* | RW | OpenModelAttribute
| script | String | 1 | RW | OpenModelAttribute
|
VirtualLinkDf
...
Identifies the protocol this VL gives access to ( | support: MANDATORY | |||
flowPattern | String | 0..1 | Identifies the flow pattern of the connectivity (Line, Tree, Mesh). | support: MANDATORY |
VirtualLinkDf
Attribute Name | Type | ||||||||
---|---|---|---|---|---|---|---|---|---|
Multiplicity | |||||||||
Description | Applied Stereotypes | ||||||||
Description | flavourId | Identifier | 1 | RW | Preliminary OpenModelAttribute
| Identifies a flavour within a VnfVirtualLinkDesc. | support: MANDATORY | ||
qos | QoS | qos | NsQoS0..1 | RW | QoS of the VL. | support: | MANDATORY | Specifies quality of service parameters applicable to a VL.||
serviceAvaibilityLevel | Enum ServiceAvailabilityLevel | 0..1 | RW | Preliminary OpenModelAttribute
| Specifies Specifies one of the three levels defined in ETSI |
ConnectivityType
...
support: MANDATORY |
QoS
Attribute Name | Type |
---|
Multiplicity |
---|
Description | Applied Stereotypes |
---|
latency |
Number |
Enum
1
RW
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).
1 | Maximum latency in ms. | support: MANDATORY | ||
packetDelayVariation | Number | 1 | Maximum jitter in ms. | support: MANDATORY |
packetLossRatio | Number |
flowPattern
0..1 |
RW
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Identifies the flow pattern of the connectivity (Line, Tree, Mesh).
...
Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists. | support: MANDATORY |
The NsQoS datatype specifies quality of service parameters applicable to a NS VL.
Parent Datatype: QoS
Attribute Name | Type | Mult. | Access | Stereotypes | Description | |||||||||||||||||
priority | Integer | 0..1 | RW | Preliminary OpenModelAttribute
| Specifies Specifies the priority level in case of congestion on the underlying physical links | .latency | Number | 1 | RW | Preliminary OpenModelAttribute
| Maximum latency in ms. | packetDelayVariation | Number | 1 | RWsupport: | MANDATORY | packetLossRatio | Number | 0..1 | RW | Preliminary OpenModelAttribute
|
Enumerations
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
LayerProtocol
Identifies the protocol this VL gives access to (IPV4, IPV6)
Contains Enumeration Literals:
- IPV4
- IPV6
Primitives
Number
This primitive type is a superset of the standard UML numbering primitives, e.g. Integer and Real.
Version
...