The model below is taken from the ETSI IFA014 and IFA015 Nfv Information Model v2.5.1
From Resource Sub-Model
Class Diagram
Classes
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
Attribute Name | Type | Mult. | Stereotypes | Description |
pnfdId | Identifier | 1 | OpenModelAttribute
| Identifier of this Pnfd class. It uniquely identifies the PNFD.
|
provider | String | 1 | OpenModelAttribute
| Identifies the provider of the PNFD. NOTE: The provider of the PNFD might be different from the provider of the PNF.
|
version | Version | 1 | OpenModelAttribute
| Identifies the version of the PNFD
|
security | SecurityParameters | 0..1 | OpenModelAttribute
| Provides a signature to prevent tampering.
|
functionDescription | String | 1 | OpenModelAttribute
| Describes the PNF function.
|
pnfdInvariantId | Identifier | 1 | OpenModelAttribute
| Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.
|
name | String | 1 | OpenModelAttribute
| Provides the human readable name of the PNFD.
|
geographicLocationInfo | String | 0..1 | OpenModelAttribute
| It provides information about the geographical location (e.g. geographic coordinates or address of the building, etc.) of the PNF. The cardinality 0 is used when the location is unknown.
|
_pnfExtCpd | PnfExtCpd | 1..* | OpenModelAttribute
| Specifies the characteristics of one or more connection points where to connect the PNF to a VL.
|
swVersionList | String | 1 | OpenModelAttribute
| Describes the software the PNF supports
|
A PnfExtCpd is a type of Cpd and describes the characteristics of an external interface, a.k.a external CP, where to connect the PNF to a VL. A PnfExtCpd inherits from the Cpd Class.
Parent class: Cpd
Inherited from Common Sub-Model
Classes
Cpd
A Cpd information element describes network connectivity to a compute resource or a VL. This is an abstract class used as parent for the various Cpd classes.
Attribute Name | Type | Mult. | Stereotypes | Description |
cpdId | Identifier | 1 | Identifier of this Cpd information element. | |
cpRole | String | 0..1 | Identifies the role of the port in the context of the traffic flow patterns in the VNF, PNF or parent NS. For example a VNF with a tree flow pattern within the VNF will have legal cpRoles of ROOT and LEAF. | |
description | String | 0..1 | Provides human-readable information on the purpose of the CP (e.g. CP for control plane traffic). | |
cpProtocol | CpProtocolData | 1..* | Identifies the protocol layering information the CP uses for connectivity purposes and associated information. There shall be one cpProtocol for each layer protocol as indicated by the attribute layerProtocol. Editor's note: the attribute "layerProtocol" still needs further discussion and not included in this table. | |
trunkMode | Boolean | 1 | Information about whether the CP instantiated from this CPD is in Trunk mode (802.1Q or other). |
Datatypes
Security Parameters
The SecurityParameters contains the signature of a NSD, VLD, PNFD or VNFFGD instance together with information required to validate the signature.
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
signature | String | 1 | RW | OpenModelAttribute
| Provides the signature of the signed part of the descriptor. |
algorithm | String | 1 | RW | OpenModelAttribute
| Identifies the algorithm used to compute the signature. |
certificate | invalid | 0..1 | RW | OpenModelAttribute
| Provides a certificate or a reference to a certificate to validate the signature. NOTE: Cardinality of 0 corresponds to the case where the certificate is provided by means outside the NSD |
Cp Protocol Data
CpProtocolData describes and associates the protocol layer that a CP uses together with other protocol and connection point information.
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
associatedLayerProtocol | LayerProtocol | 1 | RW | One of the values of the attribute layerProtocol of the Cpd IE. | |
addressData | AddressData | 0..* | RW | Provides information on the addresses to be assigned to the CP(s) instantiated from the CPD. |
Address Data
AddressData provides information about the addressing scheme and parameters applicable to a CP.
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
addressType | Identifier | 1 | RW | Describes the type of the address to be assigned to the CP instantiated from the parent CPD. The content type shall be aligned with the address type supported by the layerProtocol attribute of the parent CPD. | |
l2AddressData | L2AddressData | 0..1 | RW | Provides the information on the MAC addresses to be assigned to the CP(s) instantiated from the parent CPD. Shall be present when the addressType is MAC address. | |
l3AddressData | L3AddressData | 0..1 | RW | Provides the information on the IP addresses to be assigned to the CP instantiated from the parent CPD. Shall be present when the addressType is IP address. |
L2 Address Data
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
macAddressAssignment | Boolean | 1 | RW | OpenModelAttribute
| Specify if the MAC address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility. If it is set to False, it will be provided by an external entity, e.g. OSS/BSS. |
L3 Address Data
The L3AddressData information element supports providing information about Layer 3 level addressing scheme and parameters applicable to a CP.
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
ipAddressAssignment | Boolean | 1 | RW | OpenModelAttribute
| Specify if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility. |
floatingIpActivated | Boolean | 1 | RW | OpenModelAttribute
| Specify if the floating IP scheme is activated on the CP or not. |
ipAddressType | AddressType | 0..1 | RW | OpenModelAttribute
| Define address type. NOTE: The address type should be aligned with the address type supported by the layerProtocol attribute of the parent Cpd. |
numberOfIpAddress | Integer | 0..1 | RW | OpenModelAttribute
| Minimum number of IP addresses to be assigned based on this L3AddressData information element. |