Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IM Table Format

attribute table

attribute namecardinalitydata typeconstraintdescriptionproviderconsumernote
name of the attributeallowed range of occurrence, format: an exact number, or min...maxdata type of the attributeusage constraintdescription of the attributewho provides the value of the attributewho consumes the value of the attributenote, reference, comment, etc...
(example)






vnfdInvariantId1

invariant identifier of the VNF modelvendorSDC, AAI?SDC: invariantUUID
vnfName0..1

name of the VNFvendorSDC, AAI?SDC: nf_naming, ETSI IFA011v231: vnfProductName
vnfdVersion1

version of the VNF modelvendorSDC, AAI?SDC: version, ETSI IFA011v231: vnfdVersion

relationship table

class namerelationshipsource/targetcardinality
name of the classcategory of the relationship, e.g., association, generalizationwhether the described class is source or target of this relationshipallowed range of occurrence, format: an exact number, or min...max
(example)


VnfcDescassociationtarget1..N
VnfVlDescassociationtarget1..N


NFC/VNFC Run Time Model

AAI (aai_schema_v11 vnfc)ECOMP IM (VNFC Instance)ETSI IFA008 (VnfcInfo)CommentDescription
orchestration-status
vnfcState

Xu Yang: Is it the same as vnfcState (i.e., start or stop)?
James Forsyth: Used for lifecycle management.  We don't know what vnfcState is.

Xu Yang: vnfcState describes the state of a VNFC instance, possible values are: STARTED, STOPPED. STARTED means the VNFC instance is up and running, and STOPPED means the VNFC instance has been shut down (but not terminated/deleted). Similar to the VM power on/off concept.

Orchestration status of this VNF, mastered by APP-C
group-notation

Xu Yang: need further clarification on how this attribute is used
James Forsyth: In some applications, a two or more VMs or VNFCs is referred to by a name, and group-notation represents the name.  Might want to use instance-group to replace this over time.

Group notation of VNFC
model-version-id


the SDC model version for this resource model
relationship-listassociation (VM, Docker, LXC)

AAI: relationship with vserver, vf-module and generic-vnf

...

AAI (generic_vnf)ECOMP IM (VNF instance)ETSI IFA007 (VnfInfo)CommentDescription
orchestration-status

Xu Yang: only used by SO?
James Forsyth: Used by anyone who wants to check it, set by SO

Xu Yang: could you elaborate more on the valid values and their meaning?

Orchestration status of this VNF, used by SO.
management-option

Xu Yang: Need clarification on how this attribute is used.
James Forsyth: indicates who manages a specific resource, whether it's the service provider or a customer

identifier of managed by service provider or customer
ipv4-loopback0-address

Xu Yang: same as above
James Forsyth: Not mandatory, and it can be applicable for all kinds of VNFs, depending on the requirements of the VNF

v4 Loopback address
nm-lan-v6-address

Xu Yang: same as above
James Forsyth: Not mandatory, and it can be applicable for all kinds of VNFs, depending on the requirements of the VNF

v6 Loopback address
vcpu

Xu Yang: only used by uCPE?
James Forsyth: Yes

number of vcpus ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE
vcpu-units

Xu Yang: only used by uCPE?
James Forsyth: Yes

units associated with vcpu, used for VNFs with no vservers/flavors, to be used only by uCPE
vmemory

Xu Yang: only used by uCPE?
James Forsyth: Yes

number of GB of memory ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only by uCPE
vmemory-units

Xu Yang: only used by uCPE?
James Forsyth: Yes

units associated with vmemory, used for VNFs with no vservers/flavors, to be used only by uCPE
vdisk

Xu Yang: only used by uCPE?
James Forsyth: Yes

number of vdisks ordered for this instance of VNF, used for VNFs with no vservers/flavors, to be used only uCPE
vdisk-units

Xu Yang: only used by uCPE?
James Forsyth: Yes

units associated with vdisk, used for VNFs with no vservers/flavors, to be used only by uCPE
resource-version

Xu Yang: Is it used internally in AAI? can be omitted in the general model.
James Forsyth: It's used internally in AAI to enforce concurrency control, other systems use it to pass to AAI on updates and delete operations

Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
model-customization-id


captures the id of all the configuration used to customize the resource for the service
as-number

Xu Yang: Please clarify the usage of this attribute.
James Forsyth Has to do with routing, not applicable for all VNFs

as-number of the VNF
regional-resource-subzone


Regional way of organizing pservers, source of truth should define values
nf-type

Xu Yang: What's the difference between vnf-type and nf-type?
James Forsyth - we are getting rid of vnf-type and replacing with nf-type, nf-function, and nf-role

Generic description of the type of NF
nf-roleNetworkRole

role in the network that this model will be providing
selflink

Xu Yang: what controller?
James Forsyth: Not sure if it's being populated

Path to the controller object
vlan-id-outer

Xu Yang: only used by VCE?
James Forsyth Not sure

Temporary location for S-TAG to get to VCE
nm-profile-name


Network Management profile of this VNF
relationship-list

Xu Yang: Is the description correct?
James Forsyth - The edge rules has the exhaustive list of possible relationships for generic-vnf

relationship with l-interface, availability-zone, lag-interface, l3-network, pserver, vserver, service-instance, vf-module, volume-group, vnfc and logical-link

l-interfaces


logical interfaces
lag-interfaces


Collection of link aggregate interfaces
vf-modules


a deployment unit of VNFCs
licenses


license information
entitlements


entitlement information

HomingPolicy

Reference to VNF-level homing policy that ECOMP will use when VNF deployment target node is auto-selected

TargetNodePrompt

"Y" indicates operator-supplied VNF instance target deployment node required. Present prompt to operator: "Enter target node for deployment of this VNF instance"

"N" indicates that the target deployment node for this VNF instance will be auto-selected by ECOMP

VLAN Range Plan

Identifies the VNF-level VLAN Range Plan that must be used by ECOMP to assign VLAN tags to an instance of this VNF type

VNF Name Prompt

"Y" indicates operator-supplied VNF name required. Present prompt to operator: "Enter the name for this VNF instance"

"N" indicates that the name for the VNF instance will be auto-generated by ECOMP

VNF Naming Policy

Reference to VNF-level naming policy that ECOMP will use when VNF-level name is auto-generated

VNF Network Tag

Must correlate to the set of defined “network-role” identifiers from the associated HEAT templates


metadata

Additional VNF-specific metadata describing the VNF instance.



extension

VNF-specific attributes that affect the lifecycle management of this VNF instance by the VNFM, or the lifecycle management scripts.


VNF Design Time Model

...

Xu Yang: need clarfication on how this attribute is used.

...

Describes specific DF(s) of a VNF with specific requirements for capacity and
performance.

...

Describes the modifiable attributes of the VNF.

...

ONAP VNFD IM - based on IFA011 v231.docx

ONAP VNFD IM draft based on IFA011 v231 format and models: for discussion


ExternalVirtualLink Design Time Mode

...