Following is a draft contribution for runtime classes VnfInstance and VnfcInstance.    Also included is a draft diagram of all the Vnf submodel data types and enumerations.









VnfInstance

An implementation of an NF that can be deployed on a Network Function Virtualisation Infrastructure (NFVI).

 

Applied stereotypes:

 

 

Attribute Name

Type

Mult.

Stereotypes

Description

vnfInstanceId

Identifier

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

identifier   of the VNF instance

 

 

vnfInstanceName

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

name   of the VNF instance

 

 

vnfInstanceNameAlt

String

0..1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

alternative   name of the VNF instance

 

 

vnfProductName

String

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

name   to identify the VNF Product, invariant for the VNF Product lifetime

 

 

description

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

description   of the VNF instance

 

 

vnfProvider

invalid

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

provider   of the VNF model

 

 

vnfdId

Identifier

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

identifier   of the VNF model

 

 

vnfdVersion

String

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

version   of the VNF model

 

 

vnfSoftwareVersion

String

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

Software   version of the VNF. This is changed when there is any change to the software   that is included in the VNF package

 

 

onboardedVnfPkgInfoId

invalid

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

identifier   of the specific VNF package on which the VNF instance is based

 

 

availabilityZone

invalid

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

availability   zone information of the VNF instance

 

 

provStatus

ProvStatus

0..1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

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

 

 

operationalStatus

OperationalStatus

0..1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

indicator   for whether the resource is considered operational. Valid values are   in-service-path and out-of-service-path.

 

 

instantiationState

invalid

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

whether   the VNF instance is instantiated

 

 

oamlpv4Address

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

oam   ip address, ipv4

 

 

oamlpv6Address

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

oam   ip address, ipv6

 

 

instantiatedVnfInfo

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

information   specific to an instantiated VNF instance, e.g., vm information

 

 

inMaint

Boolean

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  DISCUSSION

whether   the VNF instance is in maintenance mode, if yes, DCAE will not observe   alarms/traps, etc.

 

 

isClosedLoopDisabled

Boolean

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

whether   closed loop function is enabled

 

 

encryptedAccessFlag

Boolean

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

whether   this VNF is accessed using SSH

 

 

vnfConfigurableProperty

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

indicator   for whether autoHeal and autoScale is enabled

 

 

nfNamingCode

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

String   assigned to this model used for naming purpose.

 

 

vnfNamingPolicyId

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Identifier   of the policy which has the naming logic for this VNF instance

 

 

vnfHomingPolicyId

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Identifier   of the policy which provides homing conditions.

 

 

nfType

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Generic   description of the type of network function

 

 

nfFunction

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

English   description of network function that the specific VNF deployment is   providing.

 

 

nfRole

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Role   in the network this model will be providing

 

 

closedLoopStatus

closedLoopStatus

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Whether   closed loop capabilities are enabled for this or not.

 

 

_nfc (vnfcinstance)

Vnfc (VnfcInstance)

1..*

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Relatonship   to the NF components that are part of this VNF.

 

 

_vnfd

Vnfd

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Relatinship   to the VNF descriptor

 

 




Vnfc (VnfcInstance)

An internal component of a VNF providing a VNF Provider a defined sub-set of that VNF's functionality, with the main characteristic that a single instance of this component maps 1:1 against a single Virtualisation Container.

 

Applied stereotypes:

 

 

Attribute Name

Type

Mult.

Stereotypes

Description

vnfcInstanceId

Identifier

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

identifier   of the NFC instance

 

 

nfcNamingCode

invalid

0..1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

short   code of the NFC instance

 

 

description

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

description   of the NFC instance

 

 

vdudId

Identifier

1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

identifier   of the model of the NFC instance

 

 

l3InterfaceIpv4AddressList

invalid

0..*

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

layer-3   interface addresses, ipv4

 

 

l3InterfaceIpv6AddressList

invalid

0..*

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

layer-3   interface addresses, ipv6

 

 

vnfcState

invalid

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

operating   status of the VM  valid value example:   STARTED (POWER_ON), STOPPED (POWER_OFF)

 

 

provStatus

ProvStatus

0..1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

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

 

 

inMaint

Boolean

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

whether   the NFC instance is in maintenance mode, if yes, DCAE will not observe   alarms/traps, etc.

 

 

isClosedLoopDisabled

Boolean

0..1

Faulty

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

whether   closed loop function is enabled

 

 

vnfcInstanceName

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

An   intelligent or human readable name of the vnfc instance

 

 

_vnfcCp

VnfcCp

1..*

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Reference   to the connection points of the vnfc

 

 

vnfcNamingPolicyId

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Identifier   of the policy which has the naming logic for this VNFC instance

 

 

vnfcInstanceNameAlter

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Additional   intelligent or human readable name of the vnfc instance

 

 

nfcFunction

String

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

English   description of network function component that the specific VNFC deployment   is providing.

 

 

operationalStatus

OperationalStatus

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

indicator   for whether the resource is considered operational. Valid values are   in-service-path and out-of-service-path.

 

 

instantiationState

invalid

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

whether   the VNFC instance is instantiated

 

 

closedLoopStatus

closedLoopStatus

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Whether   closed loop capabilities are enabled for this or not.

 

 

_vdu

Vdu

1

OpenModelAttribute

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

OnapModelLifecycle

  •   state:  INPUT

Reference   to the VDU

 

 




ProvStatus

Provisioning status, used as a trigger for operational monitoring of this resource by service assurance systems.

 

Contains Enumeration Literals:



OperationalStatus

Indicator for whether the resource is considered operational. Valid values are in-service-path and out-of-service-path.

 

Contains Enumeration Literals:



closedLoopStatus

Contains Enumeration Literals: