ONAP Information Model - Pnf (example)

This document was generated on 2020-04-27 by "ONAP Model GenDoc Template" version 4.00



 

 

1         Introduction



This document contains the Word presentation of the model generated from the ONAP Eclipse Papyrus UML Information model  using gendoc.  This format is provided to assist the reader that does not use UML or has no access to UML tools.



2         Associations

2.1         Overview

Qualified Name: Pnf::Associations

2.1.1        Associations

2.1.1.1         PnfExposesExtCp association

Qualified Name: Pnf::Associations::PnfExposesExtCp





Table 121 Member ends for Association PnfExposesExtCp

 

Attribute Name

Aggreg.

Navig.

Mult.

Type

Description

Stereotypes

_pnfExtCp

composite

Navig.

1..*

PnfExtCp







External CP of the PNF.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





_pnf

none

Not navig.  

1

PnfInstance











OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY







2.1.1.2         PnfdHasPnfExtCpd association

Qualified Name: Pnf::Associations::PnfdHasPnfExtCpd





Table 121 Member ends for Association PnfdHasPnfExtCpd

 

Attribute Name

Aggreg.

Navig.

Mult.

Type

Description

Stereotypes

_pnfExtCpd

composite

Navig.

1..*

PnfExtCpd







Specifies the characteristics of one or more connection points where to connect the PNF to a VL.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





_pnfd

none

Not navig.  

1

Pnfd











OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY







3         Diagrams

3.1         Overview

Qualified Name: Pnf::Diagrams

3.1.1        Diagrams

Figure 131: Diagram PnfdModel

4         ObjectClasses

4.1         Overview

Qualified Name: Pnf::ObjectClasses

4.1.1        Classes

4.1.1.1         PnfExtCp class

Qualified Name: Pnf::ObjectClasses::PnfExtCp

Description:

External CP of the PNF.

Parent class: Cp

Applied Stereotypes:

  • Future

  • OpenModelClass

  • support: MANDATORY

Table 71 Attributes for Package ObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

cpd



1

Cpd used to deploy this PNF CP.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpId

Identifier

1

Identifier of the connection point instance.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpName

String

1

Name of the Cp instance.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpNameAlt

String

1

alternative name of the Cp instance.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpType

String

1

Generic description of the type of Cp





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpRole

String

1

Role in the network this Cp will be providing





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpFunction

String

1

English description of the function this specific Cp will be providing





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpDescription

String

1

Cp description





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





cpBandwidth

String

1

Cp assigned (actual) bandwidth

Cp (max? assigned?) bandwidth





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





provStatus

String

1

provisioning status, used as a trigger for operational monitoring of this resource by service assurance systems  valid value example: PROVISIONED, PREPROVISIONED, CAPPED





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





adminsStatus

String

1

Administrative status of the connection point.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





protocol

String

1

Protocol used by the Cp





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





trunkMode

Boolean

1

Indicator whether the Cp is in trunk mode





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





addressType

String

1

Type of address: MAC address or IP address





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





L2addressData

L2AddressData

0..1

Only present when addressType is MAC address





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





L3addressData

L3AddressData

0..1

Only present when addressType is IP address





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY









4.1.1.2         PnfExtCpd  class

Qualified Name: Pnf::ObjectClasses::PnfExtCpd

Description:

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

Applied Stereotypes:

  • OpenModelClass

  • support: MANDATORY

  • Preliminary



4.1.1.3         PnfInstance class

Qualified Name: Pnf::ObjectClasses::PnfInstance

Description:

An implementation of a NF via a tightly coupled software and hardware system.

Parent class: NetworkFunctionInstance

Applied Stereotypes:

  • Future

  • OpenModelClass

  • support: MANDATORY

Table 71 Attributes for Package ObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

_pnfExtCp

PnfExtCp

1..*

External CP of the PNF.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





type

String

1

Description of the type of network function





Experimental



OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





role

String

1

Role the network function will be providing.





Experimental



OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





name

String

0..1

Represents a user-friendly identifier of an object. It is a (possibly ambiguous) name by which the object is commonly known in some limited scope (such as an organization) and conforms to the naming conventions of the country or culture with which it is associated. It is NOT used as a naming attribute (i.e., to uniquely identify an instance of the object).





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





description

String

0..1

Defines a textual free-form description of the object.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





id

Identifier

1

Identifier of this information element.   This attribute shall be globally unique.

Unambiguously distinguishes different object instances. It is the naming attribute of the object.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary









4.1.1.4         PnfProfile class

Qualified Name: Pnf::ObjectClasses::PnfProfile

Description:

The PnfProfile class describes additional data for a given PNF instance used in a DF.

Applied Stereotypes:

  • Future

  • OpenModelClass

  • support: MANDATORY

Table 71 Attributes for Package ObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

pnfProfileId

Identifier

1

Identifier of this PnfProfile class. It uniquely identifies a PnfProfile.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





pnfVirtualLinkConnectivity

NsVirtualLinkConnectivity

1..*

Defines the connection information of the PNF, it contains connection relationship between a PNF connection point and a NS virtual Link.






OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY









4.1.1.5         Pnfd class

Qualified Name: Pnf::ObjectClasses::Pnfd

Description:

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

Table 71 Attributes for Package ObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

pnfdId

Identifier

1

Identifier of this Pnfd class. It uniquely identifies the PNFD.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





provider

String

1

Identifies the provider of the PNFD.
NOTE:   The provider of the PNFD might be different from the provider of the PNF.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





version

Version

1

Identifies the version of the PNFD





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





security

SecurityParameters

0..1

Provides a signature to prevent tampering.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





functionDescription

String

1

Describes the PNF function.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





pnfdInvariantId

Identifier

1

Identifies a PNFD in a version independent manner. This attribute is invariant across versions of PNFD.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  true

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





name

String

1

Provides the human readable name of the PNFD.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





_pnfExtCpd

PnfExtCpd

1..*

Specifies the characteristics of one or more connection points where to connect the PNF to a VL.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





isSharable

Boolean

1

Indicates whether the NetworkFunction can be shared.





Experimental



OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY





validFor

TimePeriod

0..1

The period during which the design entity is valid.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





status

String

1

The condition of the specification, such s active, inactive, or planned.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





name

String

1

Represents a user-friendly identifier of an object. It is a (possibly ambiguous) name by which the object is commonly known in some limited scope (such as an organization) and conforms to the naming conventions of the country or culture with which it is associated. It is NOT used as a naming attribute (i.e., to uniquely identify an instance of the object).





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





description

String

1

Defines a textual free-form description of the object.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary





id

Identifier

1

Identifier of this information element.   This attribute shall be globally unique.

Unambiguously distinguishes different object instances. It is the naming attribute of the object.





OpenModelAttribute

·       partOfObjectKey:  0

·       uniqueSet:

·       isInvariant:  false

·       unsigned:  false

·       counter: NA

·       support: MANDATORY



Preliminary









5         TypeDefinitions

5.1         Overview

Qualified Name: Pnf::TypeDefinitions

5.1.1        Datatypes

5.1.1.1         SwVersion datatype

Qualified Name: Pnf::TypeDefinitions::SwVersion

Description:

The software versions associated with the pnfd

Applied Stereotypes:

  • Future

Table 71 Attributes for Data Type SwVersion

 

Attribute Name

Type

Mult.

Description

Stereotypes

active

String

1

The active software





OpenModelAttribute

·       isInvariant: false

·       valueRange:  no range constraint

·       support:  MANDATORY





passive

String

0..*

The passive software





OpenModelAttribute

·       isInvariant: false

·       valueRange:  no range constraint

·       support:  MANDATORY





recovery

String

0..*

The recovery software





OpenModelAttribute

·       isInvariant: false

·       valueRange:  no range constraint

·       support:  MANDATORY