Agreed PNFD Model
- 1 From Resource Sub-Model
- 1.1 Class Diagram
- 1.2 Classes
- 1.3 DataTypes
- 1.3.1 Inherited from Vnf Sub-Model
- 1.3.2 NetworkFunctionDesc
- 1.3.3 ResourceDesc
- 2 Inherited from Common Sub-Model
- 2.1 Classes
- 2.1.1 Cpd
- 2.2 Datatypes
- 2.2.1 Security Parameters
- 2.2.2 Cp Protocol Data
- 2.2.3 Address Data
- 2.2.4 L2 Address Data
- 2.2.5 L3 Address Data
- 2.1 Classes
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 | Experimental OpenModelAttribute
| Identifier of this Pnfd class. It uniquely identifies the PNFD.
|
provider | String | 1 | Experimental 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 | Experimental OpenModelAttribute
| Identifies the version of the PNFD
|
security | SecurityParameters | 0..1 | Experimental OpenModelAttribute
| Provides a signature to prevent tampering.
|
functionDescription | String | 1 | Experimental OpenModelAttribute
| Describes the PNF function.
|
pnfdInvariantId | Identifier | 1 | Experimental OpenModelAttribute
| Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.
|
name | String | 1 | Experimental OpenModelAttribute
| Provides the human readable name of the PNFD.
|
_pnfExtCpd | PnfExtCpd | 1..* | OpenModelAttribute
| Specifies the characteristics of one or more connection points where to connect the PNF to a VL.
|
PnfExtCpd
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.
Parent class: ExtCpd
DataTypes
Inherited from Vnf Sub-Model
NetworkFunctionDesc
A NetworkFunction is a functional block within a network infrastructure that has well-defined external interfaces and well-defined functional behaviour.
Parent class: ResourceDesc (ResourceSpecification)
ResourceDesc
ResourceDesc represents physical and non-physical (virtual) components which are owned / managed by the business or provided by a Supplier and are used (directly or indirectly) to construct services. In this context, a resource is something that goes into a resource catalog from which services are composed.
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. |