rw-project - User documentation

Schema Globals

Global Schema Type
rw_ypbc_Nsr_RwProject_t_schema
Global Schema Pointer
rw_ypbc_Nsr_RwProject_g_schema

rw-project data

This yang module defines project-based tenancy for RIFT.ware. Authorization for project access is defined in terms of RIFT.ware's Role-Based Access Control (RBAC) model.

rw-project:project

Configuration and state for individual projects. RIFT.ware applications and projects are expected to augment this list in order to add configuration for projects that is specific to the product or application. As such, this list contains minimal data defined in this yang module. When augmenting this element, other yang modules should prefer to define containers with the same name as the augmenting module. (Augmenting RIFT.ware modules should prefer to augment without the rw prefix [for new features], or should prefer to augment the augmented container of an existing augment, to ease future adoption and/or standardization.)

Key Identifiers:
XPath Path
/rw-project:project
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']
RW.REST URI Path
/rw-project:project/STRING

Fields
NameTypeDescription
nameSTRINGName of the project.
descriptionSTRINGInformation about project
project-configCONTAINERGeneral Project configuration supported by all products.
project-stateCONTAINERGeneral Project operational state supported by all products.
nsd-catalogCONTAINER
vnfd-catalogCONTAINERVirtual Network Function Descriptor (VNFD).
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation
ns-instance-configCONTAINER
vlr-catalogCONTAINER
vnfr-catalogCONTAINER
ns-instance-opdataCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:project-config

General Project configuration supported by all products.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-config
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-config
RW.REST URI Path
/rw-project:project/STRING/project-config

Fields
NameTypeDescription
userLISTThe list of Users who have been assigned Roles within this Project.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:user

The list of Users who have been assigned Roles within this Project.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-config/rw-project:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-config/user/STRING,STRING

Fields
NameTypeDescription
user-domainLEAFREFThe user domain. This is the source of the user identity. Different domains may duplicate a user-name, but such users would be considered distinct by RIFT.ware.
user-nameLEAFREFThe user name. The syntax of this name depends on the domain. For example, if the domain is a login name, it might be limited to alphanumeric characters. However, if the domain is email address, the syntax could include additional characters, such as the at(@) sign.
roleLISTThe list of Roles the User has been assigned.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:role

The list of Roles the User has been assigned.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-config/rw-project:user/rw-project:role
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-config/user/STRING,STRING/role/STRING

Fields
NameTypeDescription
roleSTRINGThe Role, independent of Keys.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:project-state

General Project operational state supported by all products.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-state
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-state
RW.REST URI Path
/rw-project:project/STRING/project-state

Fields
NameTypeDescription
userLISTThe state of Users who have been assigned Roles within this Project.
roleLISTThe set of Roles that may be configured into /rw-project:project/rw-project:config/rw-project:user/ rw-project:role.

JSON Sample

XML Sample

rw-project:user

The state of Users who have been assigned Roles within this Project.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-state/rw-project:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-state/user/STRING,STRING

Fields
NameTypeDescription
user-domainSTRINGThe user domain. This is the source of the user identity. Different domains may duplicate a user-name, but such users would be considered distinct by RIFT.ware.
user-nameSTRINGThe user name. The syntax of this name depends on the domain. For example, if the domain is a login name, it might be limited to alphanumeric characters. However, if the domain is some kind of email address, the syntax could include assitional characters, such as the at sign.
roleLISTThe state of the Roles the User has been assigned.

JSON Sample

XML Sample

rw-project:role

The state of the Roles the User has been assigned.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-state/rw-project:user/rw-project:role
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-state/user/STRING,STRING/role/STRING

Fields
NameTypeDescription
roleSTRINGThe Role, independent of Keys.
stateSTRINGThe assignment of a User to a Role may be an asynchronous operation. This value indicates whether the Role assignment is active. If the value is 'active', then the assignment is complete and active. Any other value indicates that Role assignment is in a transitional or failed state, as described in the value.

JSON Sample

XML Sample

rw-project:role

The set of Roles that may be configured into /rw-project:project/rw-project:config/rw-project:user/ rw-project:role.

Key Identifiers:
XPath Path
/rw-project:project/rw-project:project-state/rw-project:role
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:role[rw-project:role='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-state/role/STRING

Fields
NameTypeDescription
roleSTRINGThe Role, independent of Keys.
descriptionSTRINGA description of the Role.

JSON Sample

XML Sample

project-nsd:nsd-catalog

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog

Fields
NameTypeDescription
nsdLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:nsd

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the NSD.
nameSTRINGNSD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGVendor of the NSD.
logoSTRINGFile path for the vendor specific logo. For example icons/mylogo.png. The logo should be part of the network service
descriptionSTRINGDescription of the NSD.
versionSTRINGVersion of the NSD
connection-pointLISTList for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.
scaling-group-descriptorLISTscaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action
vnffgdLISTList of VNF Forwarding Graph Descriptors (VNFFGD).
ip-profilesLISTList of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
initial-service-primitiveLISTInitial set of service primitives for NSD.
terminate-service-primitiveLISTSet of service primitives during termination for NSD.
input-parameter-xpathLISTList of xpaths to parameters inside the NSD the can be customized during the instantiation.
parameter-poolLISTPool of parameter values which must be pulled from during configuration
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation
userLISTList of users to be added through cloud-config
vldLIST
constituent-vnfdLISTList of VNFDs that are part of this network service.
placement-groupsLISTList of placement groups at NS level
vnf-dependencyLISTList of VNF dependencies.
monitoring-paramLIST
service-primitiveLISTNetwork service level service primitives.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:connection-point

List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:connection-point[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the NS connection point.
typeENUMType of the connection point.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:scaling-group-descriptor

scaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING

Fields
NameTypeDescription
nameSTRINGName of this scaling group.
scaling-policyLIST
vnfd-memberLISTList of VNFs in this scaling group
min-instance-countUINT32Minimum instances of the scaling group which are allowed. These instances are created by default when the network service is instantiated.
max-instance-countUINT32Maximum instances of this scaling group that are allowed in a single network service. The network service scaling will fail, when the number of service group instances exceed the max-instance-count specified.
scaling-config-actionLISTList of scaling config actions

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:scaling-policy

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING

Fields
NameTypeDescription
nameSTRINGName of the scaling policy
scaling-typeENUMType of scaling
enabledBOOLEANSpecifies if the scaling policy can be applied
scale-in-operation-typeENUMOperation to be applied to check between scaling criterias to check if the scale in threshold condition has been met. Defaults to AND
scale-out-operation-typeENUMOperation to be applied to check between scaling criterias to check if the scale out threshold condition has been met. Defauls to OR
threshold-timeUINT32The duration for which the criteria must hold true
cooldown-timeUINT32The duration after a scaling-in/scaling-out action has been triggered, for which there will be no further optional
scaling-criteriaLISTlist of conditions to be met for generating scaling requests

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:scaling-criteria

list of conditions to be met for generating scaling requests

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy/project-nsd:scaling-criteria
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING']/project-nsd:scaling-criteria[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING/scaling-criteria/STRING

Fields
NameTypeDescription
nameSTRING
scale-in-thresholdUINT64Value below which scale-in requests are generated
scale-out-thresholdUINT64Value above which scale-out requests are generated
ns-monitoring-param-refLEAFREFReference to the NS level monitoring parameter that is aggregated

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnfd-member

List of VNFs in this scaling group

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:vnfd-member
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:vnfd-member[project-nsd:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/vnfd-member/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFmember VNF index of this member VNF
countUINT32count of this member VNF within this scaling group. The count allows to define the number of instances when a scaling action targets this scaling group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:scaling-config-action

List of scaling config actions

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-config-action
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-config-action[project-nsd:trigger='pre-scale-in']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-config-action/pre-scale-in

Fields
NameTypeDescription
triggerENUMscaling trigger
ns-service-primitive-name-refLEAFREFReference to the NS service primitive

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnffgd

List of VNF Forwarding Graph Descriptors (VNFFGD).

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFFGD.
nameSTRINGVNFFGD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGProvider of the VNFFGD.
descriptionSTRINGDescription of the VNFFGD.
versionSTRINGVersion of the VNFFGD
rspLISTList of Rendered Service Paths (RSP).
classifierLISTList of classifier rules.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:rsp

List of Rendered Service Paths (RSP).

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the RSP.
nameSTRINGRSP name.
vnfd-connection-point-refLISTA list of references to connection points.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp/project-nsd:vnfd-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING/vnfd-connection-point-ref/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
orderUINT8A number that denotes the order of a VNF in a chain
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref
vnfd-connection-point-refSTRINGA reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:classifier

List of classifier rules.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the classifier rule.
nameSTRINGName of the classifier.
rsp-id-refLEAFREFA reference to the RSP.
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref
vnfd-connection-point-refSTRINGA reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
match-attributesLISTList of match attributes.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:match-attributes

List of match attributes.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier/project-nsd:match-attributes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING']/project-nsd:match-attributes[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING/match-attributes/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the classifier match attribute rule.
ip-protoUINT8IP Protocol.
source-ip-addressUNIONSource IP address.
destination-ip-addressUNIONDestination IP address.
source-portUINT16Source port number.
destination-portUINT16Destination port number.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:ip-profiles

List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING

Fields
NameTypeDescription
nameSTRINGName of the IP-Profile
descriptionSTRINGDescription for IP profile
ip-profile-paramsCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:ip-profile-params

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params

Fields
NameTypeDescription
ip-versionENUM
subnet-addressUNIONSubnet IP prefix associated with IP Profile
gateway-addressUNIONIP Address of the default gateway associated with IP Profile
security-groupSTRINGName of the security group
dns-serverLIST
dhcp-paramsCONTAINER
subnet-prefix-poolSTRINGVIM Specific reference to pre-created subnet prefix

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:dns-server

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dns-server
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dns-server[project-nsd:address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:dhcp-params

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dhcp-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dhcp-params
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dhcp-params

Fields
NameTypeDescription
enabledBOOLEANThis flag indicates if DHCP is enabled or not
start-addressUNIONStart IP address of the IP-Address range associated with DHCP domain
countUINT32Size of the DHCP pool associated with DHCP domain

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:initial-service-primitive

Initial set of service primitives for NSD.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive/project-nsd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRINGValue of the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:terminate-service-primitive

Set of service primitives during termination for NSD.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive/project-nsd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRINGValue of the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:input-parameter-xpath

List of xpaths to parameters inside the NSD the can be customized during the instantiation.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:input-parameter-xpath
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:input-parameter-xpath[project-nsd:xpath='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/input-parameter-xpath/STRING

Fields
NameTypeDescription
xpathSTRINGAn xpath that specifies the element in a descriptor.
labelSTRINGA descriptive string
default-valueSTRINGDefault Value for the Input Parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter-pool

Pool of parameter values which must be pulled from during configuration

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING

Fields
NameTypeDescription
nameSTRINGName of the configuration value pool
rangeCONTAINERCreate a range of values to populate the pool with

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:range

Create a range of values to populate the pool with

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool/project-nsd:range
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING']/project-nsd:range
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING/range

Fields
NameTypeDescription
start-valueUINT32Generated pool values start at this value
end-valueUINT32Generated pool values stop at this value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:key-pair[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:user

List of users to be added through cloud-config

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/user/STRING

Fields
NameTypeDescription
nameSTRINGName of the user
user-infoSTRINGThe user name's real name
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user/project-nsd:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING']/project-nsd:key-pair[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/user/STRING/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vld

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VLD.
nameSTRINGVirtual Link Descriptor (VLD) name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGProvider of the VLD.
descriptionSTRINGDescription of the VLD.
versionSTRINGVersion of the VLD
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
provider-networkCONTAINERContainer for the provider network.
mgmt-networkBOOLEANFlag indicating whether this network is a VIM management network
vim-network-nameSTRINGName of network in VIM account. This is used to indicate pre-provisioned network name in cloud account.
ip-profile-refLEAFREFNamed reference to IP-profile object
vnfd-connection-point-refLISTA list of references to connection points.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:provider-network
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:vnfd-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-connection-point-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING/vnfd-connection-point-ref/0,STRING

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../constituent-vnfd + [id = current()/../id-ref] + /vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
vnfd-connection-point-refLEAFREFA reference to a connection point name

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:constituent-vnfd

List of VNFDs that are part of this network service.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:constituent-vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:constituent-vnfd[project-nsd:member-vnf-index='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/constituent-vnfd/0

Fields
NameTypeDescription
member-vnf-indexUINT64Identifier/index for the VNFD. This separate id is required to ensure that multiple VNFs can be part of single NS
vnfd-id-refLEAFREFIdentifier for the VNFD.
start-by-defaultBOOLEANVNFD is started as part of the NS instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:placement-groups

List of placement groups at NS level

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/placement-groups/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
member-vnfdLISTList of VNFDs that are part of this placement group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:member-vnfd

List of VNFDs that are part of this placement group

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups/project-nsd:member-vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING']/project-nsd:member-vnfd[project-nsd:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/placement-groups/STRING/member-vnfd/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFmember VNF index of this member VNF
vnfd-id-refLEAFREFIdentifier for the VNFD.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnf-dependency

List of VNF dependencies.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnf-dependency
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnf-dependency[project-nsd:vnf-source-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnf-dependency/STRING

Fields
NameTypeDescription
vnf-source-refLEAFREF
vnf-depends-on-refLEAFREFReference to VNF that sorce VNF depends.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:monitoring-param

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
aggregation-typeENUM
vnfd-monitoring-paramLISTA list of VNFD monitoring params

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:text-constraints
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnfd-monitoring-param

A list of VNFD monitoring params

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:vnfd-monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:vnfd-monitoring-param[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-monitoring-param-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/vnfd-monitoring-param/0,STRING

Fields
NameTypeDescription
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
vnfd-monitoring-param-refLEAFREFA reference to the VNFD monitoring param
member-vnf-index-refLEAFREFOptional reference to member-vnf within constituent-vnfds

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:service-primitive

Network service level service primitives.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the service primitive.
parameterLISTList of parameters for the service primitive.
parameter-groupLISTGrouping of parameters which are logically grouped in UI
vnf-primitive-groupLISTList of service primitives grouped by VNF.
user-defined-scriptSTRINGA user defined script.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter-group

Grouping of parameters which are logically grouped in UI

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter group
parameterLISTList of parameters for the service primitive.
mandatoryBOOLEANIs this parameter group mandatory

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group/project-nsd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:vnf-primitive-group

List of service primitives grouped by VNF.

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref
vnfd-nameLEAFREFName of the VNFD
primitiveLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-nsd:primitive

Key Identifiers:
XPath Path
/rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group/project-nsd:primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0']/project-nsd:primitive[project-nsd:index='0']
RW.REST URI Path
/rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0/primitive/0

Fields
NameTypeDescription
indexUINT32Index of this primitive
nameSTRINGName of the primitive in the VNF primitive

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnfd-catalog

Virtual Network Function Descriptor (VNFD).

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog

Fields
NameTypeDescription
vnfdLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnfd

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFD.
nameSTRINGVNFD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGVendor of the VNFD.
logoSTRINGVendor logo for the Virtual Network Function
descriptionSTRINGDescription of the VNFD.
versionSTRINGVersion of the VNFD
vnf-configurationCONTAINER
operational-statusENUMThe operational status of the VNF init : The VNF has just started. running : The VNF is active in VM upgrading : The VNF is being upgraded (EXPERIMENTAL) terminate : The VNF is being terminated terminated : The VNF is in the terminated state. failed : The VNF instantiation failed.
mgmt-interfaceCONTAINERInterface over which the VNF is managed.
internal-vldLISTList of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.
ip-profilesLISTList of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
connection-pointLISTList for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
vduLISTList of Virtual Deployment Units
vdu-dependencyLISTList of VDU dependencies.
service-function-chainENUMType of node in Service Function Chaining Architecture
service-function-typeSTRINGType of Service Function. NOTE: This needs to map with Service Function Type in ODL to support VNFFG. Service Function Type is mandatory param in ODL SFC. This is temporarily set to string for ease of use
http-endpointLISTList of http endpoints to be used by monitoring params
monitoring-paramLISTList of monitoring parameters at the network service level
placement-groupsLISTList of placement groups at VNF level

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnf-configuration

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:script

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:script
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:juju

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive/project-vnfd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:mgmt-interface

Interface over which the VNF is managed.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface

Fields
NameTypeDescription
ip-addressUNION
vdu-idLEAFREF
cpLEAFREF
portUINT16Port for the management interface.
dashboard-paramsCONTAINERParameters for the VNF dashboard

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dashboard-params

Parameters for the VNF dashboard

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface/project-vnfd:dashboard-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface/project-vnfd:dashboard-params
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface/dashboard-params

Fields
NameTypeDescription
pathSTRINGThe HTTP path for the dashboard
httpsBOOLEANPick HTTPS instead of HTTP , Default is false
portUINT16The HTTP port for the dashboard

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-vld

List of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VLD
nameSTRINGName of the internal VLD
short-nameSTRINGShort name to appear as label in the UI
descriptionSTRING
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
internal-connection-pointLISTList of internal connection points in this VLD
provider-networkCONTAINERContainer for the provider network.
vim-network-nameSTRINGName of network in VIM account. This is used to indicate pre-provisioned network name in cloud account.
ip-profile-refSTRINGNamed reference to IP-profile object

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-connection-point

List of internal connection points in this VLD

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:internal-connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/internal-connection-point/STRING

Fields
NameTypeDescription
id-refLEAFREFreference to the internal connection point id
ip-addressUNIONIP address of the internal connection point

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:provider-network
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:ip-profiles

List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING

Fields
NameTypeDescription
nameSTRINGName of the IP-Profile
descriptionSTRINGDescription for IP profile
ip-profile-paramsCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:ip-profile-params

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params

Fields
NameTypeDescription
ip-versionENUM
subnet-addressUNIONSubnet IP prefix associated with IP Profile
gateway-addressUNIONIP Address of the default gateway associated with IP Profile
security-groupSTRINGName of the security group
dns-serverLIST
dhcp-paramsCONTAINER
subnet-prefix-poolSTRINGVIM Specific reference to pre-created subnet prefix

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dns-server

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dns-server
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dns-server[project-vnfd:address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dhcp-params

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dhcp-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dhcp-params
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params/dhcp-params

Fields
NameTypeDescription
enabledBOOLEANThis flag indicates if DHCP is enabled or not
start-addressUNIONStart IP address of the IP-Address range associated with DHCP domain
countUINT32Size of the DHCP pool associated with DHCP domain

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:connection-point

List for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:connection-point[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vdu

List of Virtual Deployment Units

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING

Fields
NameTypeDescription
idSTRINGUnique id for the VDU
nameSTRINGUnique name for the VDU
descriptionSTRINGDescription of the VDU.
countUINT64Number of instances of VDU
mgmt-vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
alarmLIST
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.
alternative-imagesLISTList of alternative images per VIM type. Different images can be used for specific types of VIMs instead of the default image. This allows deployments in sites where the image identifier in the VIM is given by the VIM provider and cannot be modified. If an alternative image is specified for a VIM type, it will prevail over the default image
vdu-configurationCONTAINER
cloud-initSTRINGContents of cloud-init script, provided inline, in cloud-config format
cloud-init-fileSTRINGName of file with contents of cloud-init script in cloud-config format
supplemental-boot-dataCONTAINER
internal-connection-pointLISTList for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
interfaceLISTList of Interfaces (external and internal) for the VNF
volumesLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vm-flavor

Fields
NameTypeDescription
vcpu-countUINT16Number of VCPUs for the VM.
memory-mbUINT64Amount of memory in MB.
storage-gbUINT64Amount of disk space in GB.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa

Fields
NameTypeDescription
trusted-executionBOOLEANThis VM should be allocated from trusted pool
mempage-sizeENUMMemory page allocation size. If a VM requires hugepages, it should choose LARGE or SIZE_2MB or SIZE_1GB. If the VM prefers hugepages it should choose PREFER_LARGE. LARGE : Require hugepages (either 2MB or 1GB) SMALL : Doesn't require hugepages SIZE_2MB : Requires 2MB hugepages SIZE_1GB : Requires 1GB hugepages PREFER_LARGE : Application prefers hugepages
cpu-pinning-policyENUMCPU pinning policy describes association between virtual CPUs in guest and the physical CPUs in the host. DEDICATED : Virtual CPUs are pinned to physical CPUs SHARED : Multiple VMs may share the same physical CPUs. ANY : Any policy is acceptable for the VM
cpu-thread-pinning-policyENUMCPU thread pinning policy describes how to place the guest CPUs when the host supports hyper threads: AVOID : Avoids placing a guest on a host with threads. SEPARATE: Places vCPUs on separate cores, and avoids placing two vCPUs on two threads of same core. ISOLATE : Places each vCPU on a different core, and places no vCPUs from a different guest on the same core. PREFER : Attempts to place vCPUs on threads of the same core.
pcie-deviceLISTList of pcie passthrough devices.
numa-unawareEMPTY
numa-node-policyCONTAINERThis policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:pcie-device
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:pcie-device[project-vnfd:device-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/pcie-device/STRING

Fields
NameTypeDescription
device-idSTRINGDevice identifier.
countUINT64Number of devices to attach to the VM.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:numa-node-policy

This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy

Fields
NameTypeDescription
node-cntUINT16The number of NUMA nodes to expose to the VM.
mem-policyENUMThis policy specifies how the memory should be allocated in a multi-node scenario. STRICT : The memory must be allocated strictly from the memory attached to the NUMA node. PREFERRED : The memory should be allocated preferentially from the memory attached to the NUMA node
nodeLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:node

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0

Fields
NameTypeDescription
idUINT64NUMA node identification. Typically it's 0 or 1
vcpuLISTList of VCPUs to allocate on this NUMA node.
memory-mbUINT64Memory size expressed in MB for this NUMA node.
num-coresUINT8
paired-threadsCONTAINER
num-threadsUINT8

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vcpu

List of VCPUs to allocate on this NUMA node.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:vcpu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:vcpu[project-vnfd:id='0']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0

Fields
NameTypeDescription
idUINT64List of VCPUs ids to allocate on this NUMA node

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:paired-threads

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads

Fields
NameTypeDescription
num-paired-threadsUINT8
paired-thread-idsLISTList of thread pairs to use in case of paired-thread NUMA

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:paired-thread-ids

List of thread pairs to use in case of paired-thread NUMA

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads/project-vnfd:paired-thread-ids
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads/project-vnfd:paired-thread-ids[project-vnfd:thread-a='0']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vswitch-epa

Fields
NameTypeDescription
ovs-accelerationENUMSpecifies Open vSwitch acceleration mode. MANDATORY: OVS acceleration is required PREFERRED: OVS acceleration is preferred
ovs-offloadENUMSpecifies Open vSwitch hardware offload mode. MANDATORY: OVS offload is required PREFERRED: OVS offload is preferred

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/hypervisor-epa

Fields
NameTypeDescription
typeENUMSpecifies the type of hypervisor. KVM: KVM XEN: XEN
versionSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa

Fields
NameTypeDescription
cpu-modelENUMHost CPU model. Examples include: SandyBridge, IvyBridge
cpu-archENUMHost CPU architecture.
cpu-vendorENUMHost CPU Vendor.
cpu-socket-countUINT64Number of sockets on the host.
cpu-core-countUINT64Number of cores on the host.
cpu-core-thread-countUINT64Number of threads per cores on the host.
cpu-featureLISTList of CPU features.
om-cpu-model-stringSTRINGOpenMANO CPU model string
om-cpu-featureLISTList of OpenMANO CPU features

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:cpu-feature[project-vnfd:feature='PREFER_AES']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/cpu-feature/PREFER_AES

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:om-cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:om-cpu-feature[project-vnfd:feature='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/om-cpu-feature/STRING

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:alarm

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING

Fields
NameTypeDescription
alarm-idSTRINGThis field is reserved for the identifier assigned by the VIM provider
nameSTRINGA human readable string to identify the alarm
descriptionSTRINGA description of this alarm
vdur-idSTRINGThe identifier of the VDUR that the alarm is associated with
actionsCONTAINER
repeatBOOLEANThis flag indicates whether the alarm should be repeatedly emitted while the associated threshold has been crossed.
enabledBOOLEANThis flag indicates whether the alarm has been enabled or disabled.
severityENUMA measure of the importance or urgency of the alarm
metricENUMThe metric to be tracked by this alarm.
statisticENUMThe type of metric statistic that is tracked by this alarm
operationENUMThe relational operator used to define whether an alarm should be triggered in certain scenarios, such as if the metric statistic goes above or below a specified value.
valueDECIMAL64This value defines the threshold that, if crossed, will trigger the alarm.
periodUINT32The period defines the length of time (seconds) that the metric data are collected over in oreder to evaluate the chosen statistic.
evaluationsUINT32Defines the length of time (seconds) in which metric data are collected in order to evaluate the chosen statistic.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:actions

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions

Fields
NameTypeDescription
okLIST
insufficient-dataLIST
alarmLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:ok

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:ok
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:ok[project-vnfd:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/ok/STRING

Fields
NameTypeDescription
urlSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:insufficient-data

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:insufficient-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:insufficient-data[project-vnfd:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING

Fields
NameTypeDescription
urlSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:alarm

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:alarm
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:alarm[project-vnfd:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/alarm/STRING

Fields
NameTypeDescription
urlSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:alternative-images

List of alternative images per VIM type. Different images can be used for specific types of VIMs instead of the default image. This allows deployments in sites where the image identifier in the VIM is given by the VIM provider and cannot be modified. If an alternative image is specified for a VIM type, it will prevail over the default image

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alternative-images
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alternative-images[project-vnfd:vim-type='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alternative-images/STRING

Fields
NameTypeDescription
vim-typeSTRINGVIM type: openvim, openstack, vmware, aws, etc.
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vdu-configuration

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:script

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:script
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:juju

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive/project-vnfd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:supplemental-boot-data

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data

Fields
NameTypeDescription
config-fileLISTList of configuration files to be written on an additional drive
boot-data-driveBOOLEANSome VIMs implement additional drives to host config-files or meta-data

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:config-file

List of configuration files to be written on an additional drive

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data/project-vnfd:config-file
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data/project-vnfd:config-file[project-vnfd:source='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data/config-file/STRING

Fields
NameTypeDescription
sourceSTRINGName of the configuration file
destSTRINGFull path of the destination in the guest

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-connection-point

List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:internal-connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/internal-connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
internal-vld-refLEAFREF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:interface

List of Interfaces (external and internal) for the VNF

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING

Fields
NameTypeDescription
nameSTRINGName of the interface. Note that this name has only local significance to the VDU.
positionUINT32Explicit Position of the interface within the list
typeENUMType of the Interface
mac-addressSTRINGMAC address of the interface. Some VNFs require a specific MAC address to be configured in the interface. While this is not recommended at all in NFV environments, this parameter exists to allow those scenarios. This parameter will be likely deprecated in the future.
internal-connection-point-refLEAFREFLeaf Ref to the particular internal connection point
external-connection-point-refLEAFREFLeaf Ref to the particular external connection point
virtual-interfaceCONTAINERContainer for the virtual interface properties

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:virtual-interface

Container for the virtual interface properties

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface/project-vnfd:virtual-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING']/project-vnfd:virtual-interface
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING/virtual-interface

Fields
NameTypeDescription
typeENUMSpecifies the type of virtual interface between VM and host. VIRTIO : Use the traditional VIRTIO interface. PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface. SR-IOV : Use SR-IOV interface. E1000 : Emulate E1000 interface. RTL8139 : Emulate RTL8139 interface. PCNET : Emulate PCNET interface. OM-MGMT : Deprecated! Use VIRTIO instead and set the VNF management interface at vnfd:mgmt-interface:cp
vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
bandwidthUINT64Aggregate bandwidth of the NIC.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:volumes

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:volumes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:volumes[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/volumes/STRING

Fields
NameTypeDescription
nameSTRINGName of the disk-volumes, e.g. vda, vdb etc
descriptionSTRINGDescription for Volume
sizeUINT64Size of disk in GB
ephemeralEMPTY
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.
device-busENUMType of disk-bus on which this disk is exposed to guest
device-typeENUMThe type of device as exposed to guest

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vdu-dependency

List of VDU dependencies.

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu-dependency
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu-dependency[project-vnfd:vdu-source-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu-dependency/STRING

Fields
NameTypeDescription
vdu-source-refLEAFREF
vdu-depends-on-refLEAFREFReference to the VDU on which the source VDU depends.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:http-endpoint

List of http endpoints to be used by monitoring params

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING

Fields
NameTypeDescription
pathSTRINGThe HTTP path on the management server
httpsBOOLEANPick HTTPS instead of HTTP , Default is false
portUINT16The HTTP port to connect to
usernameSTRINGThe HTTP basic auth username
passwordSTRINGThe HTTP basic auth password
polling-interval-secsUINT8The HTTP polling interval in seconds
methodENUMMethod that the URI should perform. Deafult action is GET.
headersLISTCustom HTTP headers to put on HTTP request

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:headers

Custom HTTP headers to put on HTTP request

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint/project-vnfd:headers
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING']/project-vnfd:headers[project-vnfd:key='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING/headers/STRING

Fields
NameTypeDescription
keySTRINGHTTP header key
valueSTRINGHTTP header value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:monitoring-param

List of monitoring parameters at the network service level

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
http-endpoint-refLEAFREF
json-query-methodENUM
json-query-paramsCONTAINER
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:json-query-params

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:json-query-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:json-query-params
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/json-query-params

Fields
NameTypeDescription
json-pathSTRINGThe jsonpath to use to extract value from JSON structure
object-pathSTRINGThe objectpath to use to extract value from JSON structure

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:text-constraints
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:placement-groups

List of placement groups at VNF level

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
member-vdusLISTList of VDUs that are part of this placement group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:member-vdus

List of VDUs that are part of this placement group

Key Identifiers:
XPath Path
/rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups/project-vnfd:member-vdus
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING']/project-vnfd:member-vdus[project-vnfd:member-vdu-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING/member-vdus/STRING

Fields
NameTypeDescription
member-vdu-refLEAFREF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/nsr:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:key-pair[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ns-instance-config

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config

Fields
NameTypeDescription
nsrLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:nsr

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING

Fields
NameTypeDescription
schema-versionSTRINGSchema version for the NSR. If unspecified, it assumes v3.0
idSTRINGIdentifier for the NSR.
nameSTRINGNSR name.
short-nameSTRINGNSR short name.
descriptionSTRINGNSR description.
admin-statusENUMThis is the administrative status of the NS instance
nsdCONTAINERNS descriptor used to instantiate this NS
input-parameterLISTList of input parameters
scaling-groupLISTList of ns scaling group instances
nsd-placement-group-mapsLISTMapping from mano-placement groups construct from NSD to cloud platform placement group construct
vnfd-placement-group-mapsLISTMapping from mano-placement groups construct from VNFD to cloud platform placement group construct
ssh-authorized-keyLISTList of authorized ssh keys as part of cloud-config
userLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:nsd

NS descriptor used to instantiate this NS

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd

Fields
NameTypeDescription
idSTRINGIdentifier for the NSD.
nameSTRINGNSD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGVendor of the NSD.
logoSTRINGFile path for the vendor specific logo. For example icons/mylogo.png. The logo should be part of the network service
descriptionSTRINGDescription of the NSD.
versionSTRINGVersion of the NSD
connection-pointLISTList for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.
scaling-group-descriptorLISTscaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action
vnffgdLISTList of VNF Forwarding Graph Descriptors (VNFFGD).
ip-profilesLISTList of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
initial-service-primitiveLISTInitial set of service primitives for NSD.
terminate-service-primitiveLISTSet of service primitives during termination for NSD.
input-parameter-xpathLISTList of xpaths to parameters inside the NSD the can be customized during the instantiation.
parameter-poolLISTPool of parameter values which must be pulled from during configuration
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation
userLISTList of users to be added through cloud-config
vldLIST
constituent-vnfdLISTList of VNFDs that are part of this network service.
placement-groupsLISTList of placement groups at NS level
vnf-dependencyLISTList of VNF dependencies.
monitoring-paramLIST
service-primitiveLISTNetwork service level service primitives.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:connection-point

List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:connection-point[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the NS connection point.
typeENUMType of the connection point.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-group-descriptor

scaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/scaling-group-descriptor/STRING

Fields
NameTypeDescription
nameSTRINGName of this scaling group.
scaling-policyLIST
vnfd-memberLISTList of VNFs in this scaling group
min-instance-countUINT32Minimum instances of the scaling group which are allowed. These instances are created by default when the network service is instantiated.
max-instance-countUINT32Maximum instances of this scaling group that are allowed in a single network service. The network service scaling will fail, when the number of service group instances exceed the max-instance-count specified.
scaling-config-actionLISTList of scaling config actions

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-policy

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-policy[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/scaling-group-descriptor/STRING/scaling-policy/STRING

Fields
NameTypeDescription
nameSTRINGName of the scaling policy
scaling-typeENUMType of scaling
enabledBOOLEANSpecifies if the scaling policy can be applied
scale-in-operation-typeENUMOperation to be applied to check between scaling criterias to check if the scale in threshold condition has been met. Defaults to AND
scale-out-operation-typeENUMOperation to be applied to check between scaling criterias to check if the scale out threshold condition has been met. Defauls to OR
threshold-timeUINT32The duration for which the criteria must hold true
cooldown-timeUINT32The duration after a scaling-in/scaling-out action has been triggered, for which there will be no further optional
scaling-criteriaLISTlist of conditions to be met for generating scaling requests

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-criteria

list of conditions to be met for generating scaling requests

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-policy/nsr:scaling-criteria
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-policy[nsr:name='STRING']/nsr:scaling-criteria[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/scaling-group-descriptor/STRING/scaling-policy/STRING/scaling-criteria/STRING

Fields
NameTypeDescription
nameSTRING
scale-in-thresholdUINT64Value below which scale-in requests are generated
scale-out-thresholdUINT64Value above which scale-out requests are generated
ns-monitoring-param-refLEAFREFReference to the NS level monitoring parameter that is aggregated

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-member

List of VNFs in this scaling group

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:vnfd-member
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:vnfd-member[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/scaling-group-descriptor/STRING/vnfd-member/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFmember VNF index of this member VNF
countUINT32count of this member VNF within this scaling group. The count allows to define the number of instances when a scaling action targets this scaling group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-config-action

List of scaling config actions

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:scaling-group-descriptor/nsr:scaling-config-action
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:scaling-group-descriptor[nsr:name='STRING']/nsr:scaling-config-action[nsr:trigger='pre-scale-in']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/scaling-group-descriptor/STRING/scaling-config-action/pre-scale-in

Fields
NameTypeDescription
triggerENUMscaling trigger
ns-service-primitive-name-refLEAFREFReference to the NS service primitive

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnffgd

List of VNF Forwarding Graph Descriptors (VNFFGD).

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnffgd/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFFGD.
nameSTRINGVNFFGD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGProvider of the VNFFGD.
descriptionSTRINGDescription of the VNFFGD.
versionSTRINGVersion of the VNFFGD
rspLISTList of Rendered Service Paths (RSP).
classifierLISTList of classifier rules.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:rsp

List of Rendered Service Paths (RSP).

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:rsp
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnffgd/STRING/rsp/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the RSP.
nameSTRINGRSP name.
vnfd-connection-point-refLISTA list of references to connection points.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:rsp/nsr:vnfd-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfd-connection-point-ref[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnffgd/STRING/rsp/STRING/vnfd-connection-point-ref/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
orderUINT8A number that denotes the order of a VNF in a chain
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref
vnfd-connection-point-refSTRINGA reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:classifier

List of classifier rules.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:classifier
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnffgd/STRING/classifier/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the classifier rule.
nameSTRINGName of the classifier.
rsp-id-refLEAFREFA reference to the RSP.
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref to path: ../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref
vnfd-connection-point-refSTRINGA reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
match-attributesLISTList of match attributes.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:match-attributes

List of match attributes.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnffgd/nsr:classifier/nsr:match-attributes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnffgd[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']/nsr:match-attributes[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnffgd/STRING/classifier/STRING/match-attributes/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the classifier match attribute rule.
ip-protoUINT8IP Protocol.
source-ip-addressUNIONSource IP address.
destination-ip-addressUNIONDestination IP address.
source-portUINT16Source port number.
destination-portUINT16Destination port number.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ip-profiles

List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/ip-profiles/STRING

Fields
NameTypeDescription
nameSTRINGName of the IP-Profile
descriptionSTRINGDescription for IP profile
ip-profile-paramsCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ip-profile-params

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles/nsr:ip-profile-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']/nsr:ip-profile-params
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/ip-profiles/STRING/ip-profile-params

Fields
NameTypeDescription
ip-versionENUM
subnet-addressUNIONSubnet IP prefix associated with IP Profile
gateway-addressUNIONIP Address of the default gateway associated with IP Profile
security-groupSTRINGName of the security group
dns-serverLIST
dhcp-paramsCONTAINER
subnet-prefix-poolSTRINGVIM Specific reference to pre-created subnet prefix

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:dns-server

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles/nsr:ip-profile-params/nsr:dns-server
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']/nsr:ip-profile-params/nsr:dns-server[nsr:address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:dhcp-params

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:ip-profiles/nsr:ip-profile-params/nsr:dhcp-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:ip-profiles[nsr:name='STRING']/nsr:ip-profile-params/nsr:dhcp-params
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/ip-profiles/STRING/ip-profile-params/dhcp-params

Fields
NameTypeDescription
enabledBOOLEANThis flag indicates if DHCP is enabled or not
start-addressUNIONStart IP address of the IP-Address range associated with DHCP domain
countUINT32Size of the DHCP pool associated with DHCP domain

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:initial-service-primitive

Initial set of service primitives for NSD.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:initial-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:initial-service-primitive[nsr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/initial-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:initial-service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:initial-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/initial-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRINGValue of the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:terminate-service-primitive

Set of service primitives during termination for NSD.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:terminate-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:terminate-service-primitive[nsr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/terminate-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:terminate-service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:terminate-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/terminate-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRINGValue of the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:input-parameter-xpath

List of xpaths to parameters inside the NSD the can be customized during the instantiation.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:input-parameter-xpath
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:input-parameter-xpath[nsr:xpath='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/input-parameter-xpath/STRING

Fields
NameTypeDescription
xpathSTRINGAn xpath that specifies the element in a descriptor.
labelSTRINGA descriptive string
default-valueSTRINGDefault Value for the Input Parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter-pool

Pool of parameter values which must be pulled from during configuration

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:parameter-pool
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:parameter-pool[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/parameter-pool/STRING

Fields
NameTypeDescription
nameSTRINGName of the configuration value pool
rangeCONTAINERCreate a range of values to populate the pool with

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:range

Create a range of values to populate the pool with

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:parameter-pool/nsr:range
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:parameter-pool[nsr:name='STRING']/nsr:range
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/parameter-pool/STRING/range

Fields
NameTypeDescription
start-valueUINT32Generated pool values start at this value
end-valueUINT32Generated pool values stop at this value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:key-pair[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:user

List of users to be added through cloud-config

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:user[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/user/STRING

Fields
NameTypeDescription
nameSTRINGName of the user
user-infoSTRINGThe user name's real name
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:user/nsr:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:user[nsr:name='STRING']/nsr:key-pair[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/user/STRING/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vld

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vld/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VLD.
nameSTRINGVirtual Link Descriptor (VLD) name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGProvider of the VLD.
descriptionSTRINGDescription of the VLD.
versionSTRINGVersion of the VLD
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
provider-networkCONTAINERContainer for the provider network.
mgmt-networkBOOLEANFlag indicating whether this network is a VIM management network
vim-network-nameSTRINGName of network in VIM account. This is used to indicate pre-provisioned network name in cloud account.
ip-profile-refLEAFREFNamed reference to IP-profile object
vnfd-connection-point-refLISTA list of references to connection points.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld/nsr:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']/nsr:provider-network
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vld/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vld/nsr:vnfd-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vld[nsr:id='STRING']/nsr:vnfd-connection-point-ref[nsr:member-vnf-index-ref='0'][nsr:vnfd-connection-point-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vld/STRING/vnfd-connection-point-ref/0,STRING

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
vnfd-connection-point-refLEAFREFA reference to a connection point name

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:constituent-vnfd

List of VNFDs that are part of this network service.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:constituent-vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:constituent-vnfd[nsr:member-vnf-index='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/constituent-vnfd/0

Fields
NameTypeDescription
member-vnf-indexUINT64Identifier/index for the VNFD. This separate id is required to ensure that multiple VNFs can be part of single NS
vnfd-id-refLEAFREFIdentifier for the VNFD.
start-by-defaultBOOLEANVNFD is started as part of the NS instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:placement-groups

List of placement groups at NS level

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:placement-groups
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:placement-groups[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/placement-groups/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
member-vnfdLISTList of VNFDs that are part of this placement group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:member-vnfd

List of VNFDs that are part of this placement group

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:placement-groups/nsr:member-vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:placement-groups[nsr:name='STRING']/nsr:member-vnfd[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/placement-groups/STRING/member-vnfd/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFmember VNF index of this member VNF
vnfd-id-refLEAFREFIdentifier for the VNFD.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-dependency

List of VNF dependencies.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:vnf-dependency
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:vnf-dependency[nsr:vnf-source-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/vnf-dependency/STRING

Fields
NameTypeDescription
vnf-source-refLEAFREF
vnf-depends-on-refLEAFREFReference to VNF that sorce VNF depends.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:monitoring-param

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/monitoring-param/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
aggregation-typeENUM
vnfd-monitoring-paramLISTA list of VNFD monitoring params

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:text-constraints
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-monitoring-param

A list of VNFD monitoring params

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:monitoring-param/nsr:vnfd-monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:monitoring-param[nsr:id='STRING']/nsr:vnfd-monitoring-param[nsr:member-vnf-index-ref='0'][nsr:vnfd-monitoring-param-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/monitoring-param/STRING/vnfd-monitoring-param/0,STRING

Fields
NameTypeDescription
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
vnfd-monitoring-param-refLEAFREFA reference to the VNFD monitoring param
member-vnf-index-refLEAFREFOptional reference to member-vnf within constituent-vnfds

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:service-primitive

Network service level service primitives.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the service primitive.
parameterLISTList of parameters for the service primitive.
parameter-groupLISTGrouping of parameters which are logically grouped in UI
vnf-primitive-groupLISTList of service primitives grouped by VNF.
user-defined-scriptSTRINGA user defined script.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter-group

Grouping of parameters which are logically grouped in UI

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter group
parameterLISTList of parameters for the service primitive.
mandatoryBOOLEANIs this parameter group mandatory

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:parameter-group/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-primitive-group

List of service primitives grouped by VNF.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:vnf-primitive-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING/vnf-primitive-group/0

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd. This is a leafref
vnfd-nameLEAFREFName of the VNFD
primitiveLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:primitive

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd/nsr:service-primitive/nsr:vnf-primitive-group/nsr:primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd/service-primitive/STRING/vnf-primitive-group/0/primitive/0

Fields
NameTypeDescription
indexUINT32Index of this primitive
nameSTRINGName of the primitive in the VNF primitive

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:input-parameter

List of input parameters

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:input-parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:input-parameter[nsr:xpath='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/input-parameter/STRING

Fields
NameTypeDescription
xpathSTRINGAn xpath that specfies which element in a descriptor is to be modified.
valueSTRINGThe value that the element specified by the xpath should take when a record is created.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-group

List of ns scaling group instances

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:scaling-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/scaling-group/STRING

Fields
NameTypeDescription
scaling-group-name-refSTRINGname of the scaling group leafref path ../nsd/scaling-group-descriptor/name
instanceLISTThe instance of the scaling group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:instance

The instance of the scaling group

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:scaling-group/nsr:instance
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:id='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/scaling-group/STRING/instance/0

Fields
NameTypeDescription
idUINT16Scaling group instance uuid

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:nsd-placement-group-maps

Mapping from mano-placement groups construct from NSD to cloud platform placement group construct

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING

Fields
NameTypeDescription
placement-group-refSTRINGReference for NSD placement group
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:availability-zone
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:server-group
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:nsd-placement-group-maps/nsr:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/nsd-placement-group-maps/STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-placement-group-maps

Mapping from mano-placement groups construct from VNFD to cloud platform placement group construct

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING

Fields
NameTypeDescription
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../../../project-nsd:constituent-vnfd + [id = current()/../id-ref] + /project-nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
placement-group-refLEAFREFA reference to VNFD placement group
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:availability-zone
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:server-group
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:vnfd-placement-group-maps/nsr:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/vnfd-placement-group-maps/STRING,STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ssh-authorized-key

List of authorized ssh keys as part of cloud-config

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:ssh-authorized-key
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/ssh-authorized-key/STRING

Fields
NameTypeDescription
key-pair-refLEAFREFA reference to the key pair entry in the global key pair table

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:user

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:user[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/user/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
user-infoSTRINGThe user name's real name
ssh-authorized-keyLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ssh-authorized-key

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:user/nsr:ssh-authorized-key
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-config/nsr:nsr[nsr:id='STRING']/nsr:user[nsr:name='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-config/nsr/STRING/user/STRING/ssh-authorized-key/STRING

Fields
NameTypeDescription
key-pair-refLEAFREFA reference to the key pair entry in the global key pair table

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vlr:vlr-catalog

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog

Fields
NameTypeDescription
schema-versionSTRINGSchema version for the VLR. If unspecified, it assumes v3.0
vlrLIST

JSON Sample

XML Sample

vlr:vlr

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog/vlr:vlr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VLR.
nameSTRINGVLR name.
nsr-id-refSTRINGNS instance identifier. This is a leafref /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:id
vld-refSTRINGReference to VLD /rw-project:project/nsr:ns-instance-config/nsr:nsr[nsr:id=../nsr-id-ref] /nsd/vld:vld/vld:id
res-idSTRINGIdentifier for resmgr id mapping
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGProvider of the VLR.
descriptionSTRINGDescription of the VLR.
versionSTRINGVersion of the VLR
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
create-timeUINT32Creation timestamp of this Virtual Link. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
uptimeUINT32Active period of this Virtual Link. Uptime is expressed in seconds
network-idSTRINGIdentifier for the allocated network resource.
vim-network-nameSTRINGName of network in VIM account. This is used to indicate pre-provisioned network name in cloud account.
provider-networkCONTAINERContainer for the provider network.
ip-profile-paramsCONTAINER
statusENUMStatus of the virtual link record.
operational-statusENUMThe operational status of the Virtual Link init : The VL is in init stat. vl-alloc-pending : The VL alloc is pending in VIM running : The VL is up and running in VM vl-terminate-pending : The VL is being terminated in VIM. terminated : The VL is terminated in the VM. failed : The VL instantiation failed in VIM.

JSON Sample

XML Sample

vlr:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:provider-network
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
segmentation_idUINT32ID of segregated virtual networks

JSON Sample

XML Sample

vlr:ip-profile-params

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params

Fields
NameTypeDescription
ip-versionENUM
subnet-addressUNIONSubnet IP prefix associated with IP Profile
gateway-addressUNIONIP Address of the default gateway associated with IP Profile
security-groupSTRINGName of the security group
dns-serverLIST
dhcp-paramsCONTAINER
subnet-prefix-poolSTRINGVIM Specific reference to pre-created subnet prefix

JSON Sample

XML Sample

vlr:dns-server

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params/vlr:dns-server
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params/vlr:dns-server[vlr:address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params/dns-server/UNION_VALUE

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Sample

XML Sample

vlr:dhcp-params

Key Identifiers:
XPath Path
/rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params/vlr:dhcp-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params/vlr:dhcp-params
RW.REST URI Path
/rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params/dhcp-params

Fields
NameTypeDescription
enabledBOOLEANThis flag indicates if DHCP is enabled or not
start-addressUNIONStart IP address of the IP-Address range associated with DHCP domain
countUINT32Size of the DHCP pool associated with DHCP domain

JSON Sample

XML Sample

vnfr:vnfr-catalog

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog

Fields
NameTypeDescription
schema-versionSTRINGSchema version for the VNFR. If unspecified, it assumes v3.0
vnfrLISTVirtual Network Function Record (VNFR).

JSON Sample

XML Sample

vnfr:vnfr

Virtual Network Function Record (VNFR).

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFR.
nsr-id-refSTRINGNS instance identifier. This is a leafref /nsr:ns-instance-config/nsr:nsr/nsr:id
member-vnf-index-refLEAFREFReference to member VNF index in Network service.
dashboard-urlSTRINGDashboard URL
nameSTRINGVNFR name.
short-nameSTRINGVNFR short name.
vendorSTRINGVendor of the VNFR.
descriptionSTRINGDescription of the VNFR.
versionSTRINGVersion of the VNFR
create-timeUINT32Creation timestamp of this Virtual Network Function. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
uptimeUINT32Active period of this Virtual Network Function. Uptime is expressed in seconds
vnfdCONTAINERVNF descriptor used to instantiate this VNF
vnfd-refLEAFREFReference to VNFD
vnf-configurationCONTAINER
mgmt-interfaceCONTAINER
internal-vlrLIST
connection-pointLISTList for external connection points. Each VNF has one or more external connection points. As the name implies that external connection points are used for connecting the VNF to other VNFs or to external networks. Each VNF exposes these connection points to the orchestrator. The orchestrator can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
vdurLISTList of Virtual Deployment Units
http-endpointLISTList of http endpoints to be used by monitoring params
monitoring-paramLISTList of monitoring parameters at the network service level
operational-statusENUMThe operational status of the VNFR instance pre-init : The VNF before Input Param Substitution. init : The VNF has just started. vl-init-phase : The internal VLs in the VNF are being instantiated. vm-init-phase : The VMs for VDUs in the VNF are being instantiated. running : The VNF is in running state. terminate : The VNF is being terminated. vm-terminate-phase : The VMs in the VNF are being terminated. vl-terminate-phase : The internal VLs in the VNF are being terminated. terminated : The VNF is in the terminated state. failed : The VNF instantiation failed
config-statusENUMThe configuration status of the NS instance configuring: At least one of the VNFs in this instance is in configuring state configured: All the VNFs in this NS instance are configured or config-not-needed state
placement-groups-infoLIST Placement groups to which this VDU belongs and its cloud construct
cloud-configCONTAINER

JSON Sample

XML Sample

vnfr:vnfd

VNF descriptor used to instantiate this VNF

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFD.
nameSTRINGVNFD name.
short-nameSTRINGShort name to appear as label in the UI
vendorSTRINGVendor of the VNFD.
logoSTRINGVendor logo for the Virtual Network Function
descriptionSTRINGDescription of the VNFD.
versionSTRINGVersion of the VNFD
vnf-configurationCONTAINER
operational-statusENUMThe operational status of the VNF init : The VNF has just started. running : The VNF is active in VM upgrading : The VNF is being upgraded (EXPERIMENTAL) terminate : The VNF is being terminated terminated : The VNF is in the terminated state. failed : The VNF instantiation failed.
mgmt-interfaceCONTAINERInterface over which the VNF is managed.
internal-vldLISTList of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.
ip-profilesLISTList of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
connection-pointLISTList for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
vduLISTList of Virtual Deployment Units
vdu-dependencyLISTList of VDU dependencies.
service-function-chainENUMType of node in Service Function Chaining Architecture
service-function-typeSTRINGType of Service Function. NOTE: This needs to map with Service Function Type in ODL to support VNFFG. Service Function Type is mandatory param in ODL SFC. This is temporarily set to string for ease of use
http-endpointLISTList of http endpoints to be used by monitoring params
monitoring-paramLISTList of monitoring parameters at the network service level
placement-groupsLISTList of placement groups at VNF level

JSON Sample

XML Sample

vnfr:vnf-configuration

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Sample

XML Sample

vnfr:script

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Sample

XML Sample

vnfr:juju

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Sample

XML Sample

vnfr:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Sample

XML Sample

vnfr:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Sample

XML Sample

vnfr:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

vnfr:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

vnfr:mgmt-interface

Interface over which the VNF is managed.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface

Fields
NameTypeDescription
ip-addressUNION
vdu-idLEAFREF
cpLEAFREF
portUINT16Port for the management interface.
dashboard-paramsCONTAINERParameters for the VNF dashboard

JSON Sample

XML Sample

vnfr:dashboard-params

Parameters for the VNF dashboard

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface/dashboard-params

Fields
NameTypeDescription
pathSTRINGThe HTTP path for the dashboard
httpsBOOLEANPick HTTPS instead of HTTP , Default is false
portUINT16The HTTP port for the dashboard

JSON Sample

XML Sample

vnfr:internal-vld

List of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VLD
nameSTRINGName of the internal VLD
short-nameSTRINGShort name to appear as label in the UI
descriptionSTRING
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
internal-connection-pointLISTList of internal connection points in this VLD
provider-networkCONTAINERContainer for the provider network.
vim-network-nameSTRINGName of network in VIM account. This is used to indicate pre-provisioned network name in cloud account.
ip-profile-refSTRINGNamed reference to IP-profile object

JSON Sample

XML Sample

vnfr:internal-connection-point

List of internal connection points in this VLD

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:internal-connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/internal-connection-point/STRING

Fields
NameTypeDescription
id-refLEAFREFreference to the internal connection point id
ip-addressUNIONIP address of the internal connection point

JSON Sample

XML Sample

vnfr:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:provider-network
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
segmentation_idUINT32ID of segregated virtual networks

JSON Sample

XML Sample

vnfr:ip-profiles

List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING

Fields
NameTypeDescription
nameSTRINGName of the IP-Profile
descriptionSTRINGDescription for IP profile
ip-profile-paramsCONTAINER

JSON Sample

XML Sample

vnfr:ip-profile-params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params

Fields
NameTypeDescription
ip-versionENUM
subnet-addressUNIONSubnet IP prefix associated with IP Profile
gateway-addressUNIONIP Address of the default gateway associated with IP Profile
security-groupSTRINGName of the security group
dns-serverLIST
dhcp-paramsCONTAINER
subnet-prefix-poolSTRINGVIM Specific reference to pre-created subnet prefix

JSON Sample

XML Sample

vnfr:dns-server

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params/vnfr:dns-server
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params/vnfr:dns-server[vnfr:address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Sample

XML Sample

vnfr:dhcp-params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params/vnfr:dhcp-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params/vnfr:dhcp-params
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params/dhcp-params

Fields
NameTypeDescription
enabledBOOLEANThis flag indicates if DHCP is enabled or not
start-addressUNIONStart IP address of the IP-Address range associated with DHCP domain
countUINT32Size of the DHCP pool associated with DHCP domain

JSON Sample

XML Sample

vnfr:connection-point

List for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:connection-point[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port

JSON Sample

XML Sample

vnfr:vdu

List of Virtual Deployment Units

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING

Fields
NameTypeDescription
idSTRINGUnique id for the VDU
nameSTRINGUnique name for the VDU
descriptionSTRINGDescription of the VDU.
countUINT64Number of instances of VDU
mgmt-vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
alarmLIST
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.
alternative-imagesLISTList of alternative images per VIM type. Different images can be used for specific types of VIMs instead of the default image. This allows deployments in sites where the image identifier in the VIM is given by the VIM provider and cannot be modified. If an alternative image is specified for a VIM type, it will prevail over the default image
vdu-configurationCONTAINER
cloud-initSTRINGContents of cloud-init script, provided inline, in cloud-config format
cloud-init-fileSTRINGName of file with contents of cloud-init script in cloud-config format
supplemental-boot-dataCONTAINER
internal-connection-pointLISTList for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
interfaceLISTList of Interfaces (external and internal) for the VNF
volumesLIST

JSON Sample

XML Sample

vnfr:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vm-flavor

Fields
NameTypeDescription
vcpu-countUINT16Number of VCPUs for the VM.
memory-mbUINT64Amount of memory in MB.
storage-gbUINT64Amount of disk space in GB.

JSON Sample

XML Sample

vnfr:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa

Fields
NameTypeDescription
trusted-executionBOOLEANThis VM should be allocated from trusted pool
mempage-sizeENUMMemory page allocation size. If a VM requires hugepages, it should choose LARGE or SIZE_2MB or SIZE_1GB. If the VM prefers hugepages it should choose PREFER_LARGE. LARGE : Require hugepages (either 2MB or 1GB) SMALL : Doesn't require hugepages SIZE_2MB : Requires 2MB hugepages SIZE_1GB : Requires 1GB hugepages PREFER_LARGE : Application prefers hugepages
cpu-pinning-policyENUMCPU pinning policy describes association between virtual CPUs in guest and the physical CPUs in the host. DEDICATED : Virtual CPUs are pinned to physical CPUs SHARED : Multiple VMs may share the same physical CPUs. ANY : Any policy is acceptable for the VM
cpu-thread-pinning-policyENUMCPU thread pinning policy describes how to place the guest CPUs when the host supports hyper threads: AVOID : Avoids placing a guest on a host with threads. SEPARATE: Places vCPUs on separate cores, and avoids placing two vCPUs on two threads of same core. ISOLATE : Places each vCPU on a different core, and places no vCPUs from a different guest on the same core. PREFER : Attempts to place vCPUs on threads of the same core.
pcie-deviceLISTList of pcie passthrough devices.
numa-unawareEMPTY
numa-node-policyCONTAINERThis policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

JSON Sample

XML Sample

vnfr:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:pcie-device
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/pcie-device/STRING

Fields
NameTypeDescription
device-idSTRINGDevice identifier.
countUINT64Number of devices to attach to the VM.

JSON Sample

XML Sample

vnfr:numa-node-policy

This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy

Fields
NameTypeDescription
node-cntUINT16The number of NUMA nodes to expose to the VM.
mem-policyENUMThis policy specifies how the memory should be allocated in a multi-node scenario. STRICT : The memory must be allocated strictly from the memory attached to the NUMA node. PREFERRED : The memory should be allocated preferentially from the memory attached to the NUMA node
nodeLIST

JSON Sample

XML Sample

vnfr:node

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0

Fields
NameTypeDescription
idUINT64NUMA node identification. Typically it's 0 or 1
vcpuLISTList of VCPUs to allocate on this NUMA node.
memory-mbUINT64Memory size expressed in MB for this NUMA node.
num-coresUINT8
paired-threadsCONTAINER
num-threadsUINT8

JSON Sample

XML Sample

vnfr:vcpu

List of VCPUs to allocate on this NUMA node.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0

Fields
NameTypeDescription
idUINT64List of VCPUs ids to allocate on this NUMA node

JSON Sample

XML Sample

vnfr:paired-threads

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads

Fields
NameTypeDescription
num-paired-threadsUINT8
paired-thread-idsLISTList of thread pairs to use in case of paired-thread NUMA

JSON Sample

XML Sample

vnfr:paired-thread-ids

List of thread pairs to use in case of paired-thread NUMA

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Sample

XML Sample

vnfr:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vswitch-epa

Fields
NameTypeDescription
ovs-accelerationENUMSpecifies Open vSwitch acceleration mode. MANDATORY: OVS acceleration is required PREFERRED: OVS acceleration is preferred
ovs-offloadENUMSpecifies Open vSwitch hardware offload mode. MANDATORY: OVS offload is required PREFERRED: OVS offload is preferred

JSON Sample

XML Sample

vnfr:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/hypervisor-epa

Fields
NameTypeDescription
typeENUMSpecifies the type of hypervisor. KVM: KVM XEN: XEN
versionSTRING

JSON Sample

XML Sample

vnfr:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa

Fields
NameTypeDescription
cpu-modelENUMHost CPU model. Examples include: SandyBridge, IvyBridge
cpu-archENUMHost CPU architecture.
cpu-vendorENUMHost CPU Vendor.
cpu-socket-countUINT64Number of sockets on the host.
cpu-core-countUINT64Number of cores on the host.
cpu-core-thread-countUINT64Number of threads per cores on the host.
cpu-featureLISTList of CPU features.
om-cpu-model-stringSTRINGOpenMANO CPU model string
om-cpu-featureLISTList of OpenMANO CPU features

JSON Sample

XML Sample

vnfr:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/cpu-feature/PREFER_AES

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Sample

XML Sample

vnfr:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:om-cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/om-cpu-feature/STRING

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Sample

XML Sample

vnfr:alarm

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING

Fields
NameTypeDescription
alarm-idSTRINGThis field is reserved for the identifier assigned by the VIM provider
nameSTRINGA human readable string to identify the alarm
descriptionSTRINGA description of this alarm
vdur-idSTRINGThe identifier of the VDUR that the alarm is associated with
actionsCONTAINER
repeatBOOLEANThis flag indicates whether the alarm should be repeatedly emitted while the associated threshold has been crossed.
enabledBOOLEANThis flag indicates whether the alarm has been enabled or disabled.
severityENUMA measure of the importance or urgency of the alarm
metricENUMThe metric to be tracked by this alarm.
statisticENUMThe type of metric statistic that is tracked by this alarm
operationENUMThe relational operator used to define whether an alarm should be triggered in certain scenarios, such as if the metric statistic goes above or below a specified value.
valueDECIMAL64This value defines the threshold that, if crossed, will trigger the alarm.
periodUINT32The period defines the length of time (seconds) that the metric data are collected over in oreder to evaluate the chosen statistic.
evaluationsUINT32Defines the length of time (seconds) in which metric data are collected in order to evaluate the chosen statistic.

JSON Sample

XML Sample

vnfr:actions

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions

Fields
NameTypeDescription
okLIST
insufficient-dataLIST
alarmLIST

JSON Sample

XML Sample

vnfr:ok

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:ok
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:ok[vnfr:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/ok/STRING

Fields
NameTypeDescription
urlSTRING

JSON Sample

XML Sample

vnfr:insufficient-data

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:insufficient-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:insufficient-data[vnfr:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING

Fields
NameTypeDescription
urlSTRING

JSON Sample

XML Sample

vnfr:alarm

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:alarm
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:alarm[vnfr:url='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/alarm/STRING

Fields
NameTypeDescription
urlSTRING

JSON Sample

XML Sample

vnfr:alternative-images

List of alternative images per VIM type. Different images can be used for specific types of VIMs instead of the default image. This allows deployments in sites where the image identifier in the VIM is given by the VIM provider and cannot be modified. If an alternative image is specified for a VIM type, it will prevail over the default image

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alternative-images
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alternative-images[vnfr:vim-type='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alternative-images/STRING

Fields
NameTypeDescription
vim-typeSTRINGVIM type: openvim, openstack, vmware, aws, etc.
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.

JSON Sample

XML Sample

vnfr:vdu-configuration

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Sample

XML Sample

vnfr:script

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Sample

XML Sample

vnfr:juju

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Sample

XML Sample

vnfr:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Sample

XML Sample

vnfr:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Sample

XML Sample

vnfr:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

vnfr:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

vnfr:supplemental-boot-data

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data

Fields
NameTypeDescription
config-fileLISTList of configuration files to be written on an additional drive
boot-data-driveBOOLEANSome VIMs implement additional drives to host config-files or meta-data

JSON Sample

XML Sample

vnfr:config-file

List of configuration files to be written on an additional drive

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data/vnfr:config-file
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data/config-file/STRING

Fields
NameTypeDescription
sourceSTRINGName of the configuration file
destSTRINGFull path of the destination in the guest

JSON Sample

XML Sample

vnfr:internal-connection-point

List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:internal-connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/internal-connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
internal-vld-refLEAFREF

JSON Sample

XML Sample

vnfr:interface

List of Interfaces (external and internal) for the VNF

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING

Fields
NameTypeDescription
nameSTRINGName of the interface. Note that this name has only local significance to the VDU.
positionUINT32Explicit Position of the interface within the list
typeENUMType of the Interface
mac-addressSTRINGMAC address of the interface. Some VNFs require a specific MAC address to be configured in the interface. While this is not recommended at all in NFV environments, this parameter exists to allow those scenarios. This parameter will be likely deprecated in the future.
internal-connection-point-refLEAFREFLeaf Ref to the particular internal connection point
external-connection-point-refLEAFREFLeaf Ref to the particular external connection point
virtual-interfaceCONTAINERContainer for the virtual interface properties

JSON Sample

XML Sample

vnfr:virtual-interface

Container for the virtual interface properties

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface/vnfr:virtual-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING/virtual-interface

Fields
NameTypeDescription
typeENUMSpecifies the type of virtual interface between VM and host. VIRTIO : Use the traditional VIRTIO interface. PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface. SR-IOV : Use SR-IOV interface. E1000 : Emulate E1000 interface. RTL8139 : Emulate RTL8139 interface. PCNET : Emulate PCNET interface. OM-MGMT : Deprecated! Use VIRTIO instead and set the VNF management interface at vnfd:mgmt-interface:cp
vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
bandwidthUINT64Aggregate bandwidth of the NIC.

JSON Sample

XML Sample

vnfr:volumes

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:volumes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/volumes/STRING

Fields
NameTypeDescription
nameSTRINGName of the disk-volumes, e.g. vda, vdb etc
descriptionSTRINGDescription for Volume
sizeUINT64Size of disk in GB
ephemeralEMPTY
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.
device-busENUMType of disk-bus on which this disk is exposed to guest
device-typeENUMThe type of device as exposed to guest

JSON Sample

XML Sample

vnfr:vdu-dependency

List of VDU dependencies.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu-dependency
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu-dependency[vnfr:vdu-source-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu-dependency/STRING

Fields
NameTypeDescription
vdu-source-refLEAFREF
vdu-depends-on-refLEAFREFReference to the VDU on which the source VDU depends.

JSON Sample

XML Sample

vnfr:http-endpoint

List of http endpoints to be used by monitoring params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING

Fields
NameTypeDescription
pathSTRINGThe HTTP path on the management server
httpsBOOLEANPick HTTPS instead of HTTP , Default is false
portUINT16The HTTP port to connect to
usernameSTRINGThe HTTP basic auth username
passwordSTRINGThe HTTP basic auth password
polling-interval-secsUINT8The HTTP polling interval in seconds
methodENUMMethod that the URI should perform. Deafult action is GET.
headersLISTCustom HTTP headers to put on HTTP request

JSON Sample

XML Sample

vnfr:headers

Custom HTTP headers to put on HTTP request

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint/vnfr:headers
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING/headers/STRING

Fields
NameTypeDescription
keySTRINGHTTP header key
valueSTRINGHTTP header value

JSON Sample

XML Sample

vnfr:monitoring-param

List of monitoring parameters at the network service level

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
http-endpoint-refLEAFREF
json-query-methodENUM
json-query-paramsCONTAINER
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter

JSON Sample

XML Sample

vnfr:json-query-params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:json-query-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/json-query-params

Fields
NameTypeDescription
json-pathSTRINGThe jsonpath to use to extract value from JSON structure
object-pathSTRINGThe objectpath to use to extract value from JSON structure

JSON Sample

XML Sample

vnfr:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Sample

XML Sample

vnfr:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Sample

XML Sample

vnfr:placement-groups

List of placement groups at VNF level

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
member-vdusLISTList of VDUs that are part of this placement group

JSON Sample

XML Sample

vnfr:member-vdus

List of VDUs that are part of this placement group

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups/vnfr:member-vdus
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING']/vnfr:member-vdus[vnfr:member-vdu-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING/member-vdus/STRING

Fields
NameTypeDescription
member-vdu-refLEAFREF

JSON Sample

XML Sample

vnfr:vnf-configuration

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Sample

XML Sample

vnfr:script

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:script
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Sample

XML Sample

vnfr:juju

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Sample

XML Sample

vnfr:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Sample

XML Sample

vnfr:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Sample

XML Sample

vnfr:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

vnfr:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

vnfr:mgmt-interface

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface

Fields
NameTypeDescription
ip-addressUNION
portUINT16
ssh-keyCONTAINERSSH key pair used for this VNF

JSON Sample

XML Sample

vnfr:ssh-key

SSH key pair used for this VNF

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface/vnfr:ssh-key
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface/vnfr:ssh-key
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface/ssh-key

Fields
NameTypeDescription
public-keySTRINGPublic key configured on this VNF
private-key-fileSTRINGPath to the private key file

JSON Sample

XML Sample

vnfr:internal-vlr

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING

Fields
NameTypeDescription
vlr-refLEAFREFReference to a VLR record in the VLR catalog
internal-connection-point-refLEAF_LIST

JSON Sample

XML Sample

vnfr:internal-connection-point-ref

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr/vnfr:internal-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING']/vnfr:internal-connection-point-ref
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING/internal-connection-point-ref

JSON Sample

XML Sample

vnfr:connection-point

List for external connection points. Each VNF has one or more external connection points. As the name implies that external connection points are used for connecting the VNF to other VNFs or to external networks. Each VNF exposes these connection points to the orchestrator. The orchestrator can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
vlr-refLEAFREFReference to the VLR associated with this connection point
ip-addressUNIONIP address assigned to the external connection point
mac-addressSTRINGMAC address assigned to the external connection point
connection-point-idSTRING
virtual-cpsLIST

JSON Sample

XML Sample

vnfr:virtual-cps

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point/vnfr:virtual-cps
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING']/vnfr:virtual-cps[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING/virtual-cps/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
ip-addressUNIONIP address assigned to the virtual connection point
mac-addressSTRINGMAC address assigned to the virtual connection point
connection-point-idSTRINGVIM identifier for connection point

JSON Sample

XML Sample

vnfr:vdur

List of Virtual Deployment Units

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING

Fields
NameTypeDescription
idSTRINGUnique id for the VDU
nameSTRINGname of the instantiated VDUR
unique-short-nameSTRINGShort Unique name of the VDU This will be of the format NSR name-ShortnedString-VDUname NSR name and VDU name shall be constrained to 10 characters
vdu-id-refLEAFREF
vim-idSTRINGAllocated VM resource id
flavor-idSTRINGVIM assigned flavor id
image-idSTRINGVIM assigned image id
management-ipUNIONManagement IP address
vm-management-ipUNIONVM Private Management IP address
console-urlSTRINGConsole URL for this VDU, if available
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
supplemental-boot-dataCONTAINER
vdu-configurationCONTAINER
volumesLIST
internal-connection-pointLISTList for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
interfaceLISTList of interfaces (internal and external) for the VNF
operational-statusENUMThe operational status of the VDU init : The VDU has just started. vm-init-phase : The VDUs in the VNF is being created in VIM. vm-alloc-pending : The VM alloc is pending in VIM running : The VDU is active in VM upgrading : The VDU is being upgraded (EXPERIMENTAL) terminate : The VDU is being terminated vm-terminate-phase : The VDU in the VNF is being terminated in VIM. terminated : The VDU is in the terminated state. failed : The VDU instantiation failed.
placement-groups-infoLIST Placement groups to which this VDU belongs and its cloud construct

JSON Sample

XML Sample

vnfr:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vm-flavor

Fields
NameTypeDescription
vcpu-countUINT16Number of VCPUs for the VM.
memory-mbUINT64Amount of memory in MB.
storage-gbUINT64Amount of disk space in GB.

JSON Sample

XML Sample

vnfr:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa

Fields
NameTypeDescription
trusted-executionBOOLEANThis VM should be allocated from trusted pool
mempage-sizeENUMMemory page allocation size. If a VM requires hugepages, it should choose LARGE or SIZE_2MB or SIZE_1GB. If the VM prefers hugepages it should choose PREFER_LARGE. LARGE : Require hugepages (either 2MB or 1GB) SMALL : Doesn't require hugepages SIZE_2MB : Requires 2MB hugepages SIZE_1GB : Requires 1GB hugepages PREFER_LARGE : Application prefers hugepages
cpu-pinning-policyENUMCPU pinning policy describes association between virtual CPUs in guest and the physical CPUs in the host. DEDICATED : Virtual CPUs are pinned to physical CPUs SHARED : Multiple VMs may share the same physical CPUs. ANY : Any policy is acceptable for the VM
cpu-thread-pinning-policyENUMCPU thread pinning policy describes how to place the guest CPUs when the host supports hyper threads: AVOID : Avoids placing a guest on a host with threads. SEPARATE: Places vCPUs on separate cores, and avoids placing two vCPUs on two threads of same core. ISOLATE : Places each vCPU on a different core, and places no vCPUs from a different guest on the same core. PREFER : Attempts to place vCPUs on threads of the same core.
pcie-deviceLISTList of pcie passthrough devices.
numa-unawareEMPTY
numa-node-policyCONTAINERThis policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

JSON Sample

XML Sample

vnfr:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:pcie-device
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/pcie-device/STRING

Fields
NameTypeDescription
device-idSTRINGDevice identifier.
countUINT64Number of devices to attach to the VM.

JSON Sample

XML Sample

vnfr:numa-node-policy

This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy

Fields
NameTypeDescription
node-cntUINT16The number of NUMA nodes to expose to the VM.
mem-policyENUMThis policy specifies how the memory should be allocated in a multi-node scenario. STRICT : The memory must be allocated strictly from the memory attached to the NUMA node. PREFERRED : The memory should be allocated preferentially from the memory attached to the NUMA node
nodeLIST

JSON Sample

XML Sample

vnfr:node

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0

Fields
NameTypeDescription
idUINT64NUMA node identification. Typically it's 0 or 1
vcpuLISTList of VCPUs to allocate on this NUMA node.
memory-mbUINT64Memory size expressed in MB for this NUMA node.
num-coresUINT8
paired-threadsCONTAINER
num-threadsUINT8

JSON Sample

XML Sample

vnfr:vcpu

List of VCPUs to allocate on this NUMA node.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/vcpu/0

Fields
NameTypeDescription
idUINT64List of VCPUs ids to allocate on this NUMA node

JSON Sample

XML Sample

vnfr:paired-threads

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads

Fields
NameTypeDescription
num-paired-threadsUINT8
paired-thread-idsLISTList of thread pairs to use in case of paired-thread NUMA

JSON Sample

XML Sample

vnfr:paired-thread-ids

List of thread pairs to use in case of paired-thread NUMA

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Sample

XML Sample

vnfr:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vswitch-epa

Fields
NameTypeDescription
ovs-accelerationENUMSpecifies Open vSwitch acceleration mode. MANDATORY: OVS acceleration is required PREFERRED: OVS acceleration is preferred
ovs-offloadENUMSpecifies Open vSwitch hardware offload mode. MANDATORY: OVS offload is required PREFERRED: OVS offload is preferred

JSON Sample

XML Sample

vnfr:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/hypervisor-epa

Fields
NameTypeDescription
typeENUMSpecifies the type of hypervisor. KVM: KVM XEN: XEN
versionSTRING

JSON Sample

XML Sample

vnfr:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa

Fields
NameTypeDescription
cpu-modelENUMHost CPU model. Examples include: SandyBridge, IvyBridge
cpu-archENUMHost CPU architecture.
cpu-vendorENUMHost CPU Vendor.
cpu-socket-countUINT64Number of sockets on the host.
cpu-core-countUINT64Number of cores on the host.
cpu-core-thread-countUINT64Number of threads per cores on the host.
cpu-featureLISTList of CPU features.
om-cpu-model-stringSTRINGOpenMANO CPU model string
om-cpu-featureLISTList of OpenMANO CPU features

JSON Sample

XML Sample

vnfr:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/cpu-feature/PREFER_AES

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Sample

XML Sample

vnfr:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:om-cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/om-cpu-feature/STRING

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Sample

XML Sample

vnfr:supplemental-boot-data

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data

Fields
NameTypeDescription
config-fileLISTList of configuration files to be written on an additional drive
boot-data-driveBOOLEANSome VIMs implement additional drives to host config-files or meta-data

JSON Sample

XML Sample

vnfr:config-file

List of configuration files to be written on an additional drive

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data/vnfr:config-file
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data/config-file/STRING

Fields
NameTypeDescription
sourceSTRINGName of the configuration file
destSTRINGFull path of the destination in the guest

JSON Sample

XML Sample

vnfr:vdu-configuration

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration

Fields
NameTypeDescription
scriptCONTAINER
jujuCONTAINER
config-primitiveLISTList of config primitives supported by the configuration agent for this VNF or VDU.
initial-config-primitiveLISTInitial set of configuration primitives.

JSON Sample

XML Sample

vnfr:script

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:script
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/script

Fields
NameTypeDescription
script-typeENUMScript type - currently supported - Scripts confirming to Rift CA plugin

JSON Sample

XML Sample

vnfr:juju

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF or VDU.
proxyBOOLEANIs this a proxy charm?
vca-relationshipsCONTAINER

JSON Sample

XML Sample

vnfr:vca-relationships

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships

Fields
NameTypeDescription
relationLISTList of relations between VCA componets.

JSON Sample

XML Sample

vnfr:relation

List of relations between VCA componets.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING

Fields
NameTypeDescription
requiresSTRINGName of the required relation.
providesSTRINGName of the provided relation.

JSON Sample

XML Sample

vnfr:config-primitive

List of config primitives supported by the configuration agent for this VNF or VDU.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the config primitive.
parameterLISTList of parameters to the config primitive.
user-defined-scriptSTRINGA user defined script. If user defined script is defined, the script will be executed using bash

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the config primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

vnfr:initial-config-primitive

Initial set of configuration primitives.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the configuration primitive.
nameSTRINGName of the configuration primitive.
parameterLISTList of parameters to the configuration primitive.
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

vnfr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

vnfr:volumes

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:volumes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/volumes/STRING

Fields
NameTypeDescription
nameSTRINGName of the disk-volumes, e.g. vda, vdb etc
volume-idSTRINGVIM assigned volume id
descriptionSTRINGDescription for Volume
sizeUINT64Size of disk in GB
ephemeralEMPTY
imageSTRINGImage name for the software image. If the image name is found within the VNF package it will be uploaded to all VIM accounts during onboarding process. Otherwise, the image must be added to the VIM account with the same name as entered here.
image-checksumSTRINGImage md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL.
device-busENUMType of disk-bus on which this disk is exposed to guest
device-typeENUMThe type of device as exposed to guest

JSON Sample

XML Sample

vnfr:internal-connection-point

List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
ip-addressUNIONIP address assigned to the internal connection point
mac-addressSTRINGMAC address assigned to the internal connection point
connection-point-idSTRING
virtual-cpsLIST

JSON Sample

XML Sample

vnfr:virtual-cps

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point/vnfr:virtual-cps
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']/vnfr:virtual-cps[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING/virtual-cps/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
idSTRINGIdentifier for the internal connection points
short-nameSTRINGShort name to appear as label in the UI
typeENUMType of the connection point.
port-security-enabledBOOLEANEnables the port security for the port
ip-addressUNIONIP address assigned to the virtual connection point
mac-addressSTRINGMAC address assigned to the virtual connection point
connection-point-idSTRINGVIM identifier for connection point

JSON Sample

XML Sample

vnfr:interface

List of interfaces (internal and external) for the VNF

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING

Fields
NameTypeDescription
nameSTRINGName of the interface. Note that this name has only local significance to the VDU.
positionUINT32Explicit Position of the interface within the list
typeENUMType of the Interface
internal-connection-point-refLEAFREFLeaf Ref to the particular internal connection point
external-connection-point-refLEAFREFLeaf Ref to the particular external connection point
virtual-interfaceCONTAINERContainer for the virtual interface properties

JSON Sample

XML Sample

vnfr:virtual-interface

Container for the virtual interface properties

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface/vnfr:virtual-interface
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING/virtual-interface

Fields
NameTypeDescription
typeENUMSpecifies the type of virtual interface between VM and host. VIRTIO : Use the traditional VIRTIO interface. PCI-PASSTHROUGH : Use PCI-PASSTHROUGH interface. SR-IOV : Use SR-IOV interface.
bandwidthUINT64Aggregate bandwidth of the NIC.
ovs-offloadENUMDefines if the NIC supports OVS offload. MANDATORY : OVS offload support in the NIC is mandatory. PREFERRED : OVS offload support in the NIC is preferred.
vendor-idSTRINGSpecifies the vendor specific id for the device. This is used when a NIC from specific HW vendor is required.
datapath-librarySTRINGSpecifies the name and version of the datapath library the NIC is expected to support.
provider-network-nameSTRINGName of the provider network to which this NIC is attached.

JSON Sample

XML Sample

vnfr:placement-groups-info

Placement groups to which this VDU belongs and its cloud construct

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Sample

XML Sample

vnfr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

vnfr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

vnfr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Sample

XML Sample

vnfr:http-endpoint

List of http endpoints to be used by monitoring params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING

Fields
NameTypeDescription
pathSTRINGThe HTTP path on the management server
httpsBOOLEANPick HTTPS instead of HTTP , Default is false
portUINT16The HTTP port to connect to
usernameSTRINGThe HTTP basic auth username
passwordSTRINGThe HTTP basic auth password
polling-interval-secsUINT8The HTTP polling interval in seconds
methodENUMMethod that the URI should perform. Deafult action is GET.
headersLISTCustom HTTP headers to put on HTTP request

JSON Sample

XML Sample

vnfr:headers

Custom HTTP headers to put on HTTP request

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint/vnfr:headers
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING/headers/STRING

Fields
NameTypeDescription
keySTRINGHTTP header key
valueSTRINGHTTP header value

JSON Sample

XML Sample

vnfr:monitoring-param

List of monitoring parameters at the network service level

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
http-endpoint-refLEAFREF
json-query-methodENUM
json-query-paramsCONTAINER
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter

JSON Sample

XML Sample

vnfr:json-query-params

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:json-query-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/json-query-params

Fields
NameTypeDescription
json-pathSTRINGThe jsonpath to use to extract value from JSON structure
object-pathSTRINGThe objectpath to use to extract value from JSON structure

JSON Sample

XML Sample

vnfr:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Sample

XML Sample

vnfr:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Sample

XML Sample

vnfr:placement-groups-info

Placement groups to which this VDU belongs and its cloud construct

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING

Fields
NameTypeDescription
nameSTRINGPlace group construct to define the compute resource placement strategy in cloud environment
requirementSTRINGThis is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only
strategyENUMStrategy associated with this placement group Following values are possible - COLOCATION: Colocation strategy imply intent to share the physical infrastructure (hypervisor/network) among all members of this group. - ISOLATION: Isolation strategy imply intent to not share the physical infrastructure (hypervisor/network) among the members of this group.
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Sample

XML Sample

vnfr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

vnfr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

vnfr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Sample

XML Sample

vnfr:cloud-config

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config

Fields
NameTypeDescription
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation
userLISTList of users to be added through cloud-config

JSON Sample

XML Sample

vnfr:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:key-pair[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Sample

XML Sample

vnfr:user

List of users to be added through cloud-config

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING

Fields
NameTypeDescription
nameSTRINGName of the user
user-infoSTRINGThe user name's real name
key-pairLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Sample

XML Sample

vnfr:key-pair

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user/vnfr:key-pair
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING']/vnfr:key-pair[vnfr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING/key-pair/STRING

Fields
NameTypeDescription
nameSTRINGName of this key pair
keySTRINGKey associated with this key pair

JSON Sample

XML Sample

nsr:ns-instance-opdata

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata

Fields
NameTypeDescription
nsrLIST

JSON Sample

XML Sample

nsr:nsr

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING

Fields
NameTypeDescription
ns-instance-config-refLEAFREF
name-refLEAFREFNetwork service name reference
nsd-refLEAFREFNetwork service descriptor id reference
nsd-name-refLEAFREFNetwork service descriptor name reference
create-timeUINT32Creation timestamp of this Network Service. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
uptimeUINT32Active period of this Network Service. Uptime is expressed in seconds
connection-pointLISTList for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.
vlrLIST
constituent-vnfr-refLISTList of VNFRs that are part of this network service.
scaling-group-recordLISTList of scaling group records
vnffgrLIST
operational-statusENUMThe operational status of the NS instance init : The network service has just started. vl-init-phase : The VLs in the NS are being instantiated. vnf-init-phase : The VNFs in the NS are being instantiated. running : The NS is in running state. terminate : The NS is being terminated. vnf-terminate-phase : The NS is terminating the VNFs in the NS. vl-terminate-phase : The NS is terminating the VLs in the NS. terminated : The NS is in the terminated state. failed : The NS instantiation failed. scaling-out : The NS is scaling out scaling-in : The NS is scaling in vl-instantiate : The NS is initiating a new VL vl-terminate : The NS is terminating a VL
config-statusENUMThe configuration status of the NS instance configuring: At least one of the VNFs in this instance is in configuring state configured: All the VNFs in this NS instance are configured or config-not-needed state
service-primitiveLISTNetwork service level service primitives.
initial-service-primitiveLISTInitial set of service primitives for NSD.
terminate-service-primitiveLISTSet of service primitives to execute during termination of NSD.
monitoring-paramLISTList of NS level params.
config-agent-jobLIST

JSON Sample

XML Sample

nsr:connection-point

List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:connection-point
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:connection-point[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/connection-point/STRING

Fields
NameTypeDescription
nameSTRINGName of the NS connection point.
typeENUMType of the connection point.

JSON Sample

XML Sample

nsr:vlr

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vlr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vlr[nsr:vlr-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vlr/STRING

Fields
NameTypeDescription
vlr-refLEAFREFReference to a VLR record in the VLR catalog
vnfr-connection-point-refLISTA list of references to connection points.

JSON Sample

XML Sample

nsr:vnfr-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vlr/nsr:vnfr-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vlr[nsr:vlr-ref='STRING']/nsr:vnfr-connection-point-ref[nsr:vnfr-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vlr/STRING/vnfr-connection-point-ref/STRING

Fields
NameTypeDescription
vnfr-idLEAFREFA reference to a vnfr
connection-pointLEAFREFA reference to a connection point name in a vnfr

JSON Sample

XML Sample

nsr:constituent-vnfr-ref

List of VNFRs that are part of this network service.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:constituent-vnfr-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:constituent-vnfr-ref[nsr:vnfr-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/constituent-vnfr-ref/STRING

Fields
NameTypeDescription
vnfr-idSTRINGReference to the VNFR id This should be a leafref to /vnfr:vnfr-catalog/vnfr:vnfr/vnfr:id But due to confd bug (RIFT-9451), changing to string.

JSON Sample

XML Sample

nsr:scaling-group-record

List of scaling group records

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING

Fields
NameTypeDescription
scaling-group-name-refLEAFREFname of the scaling group
instanceLISTReference to scaling group instance record

JSON Sample

XML Sample

nsr:instance

Reference to scaling group instance record

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record/nsr:instance
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:instance-id='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING/instance/0

Fields
NameTypeDescription
instance-idUINT16Scaling group instance id
is-defaultBOOLEANFlag indicating whether this instance was part of default scaling group (and thus undeletable)
op-statusENUMThe operational status of the NS instance init : The scaling group has just started. vnf-init-phase : The VNFs in the scaling group are being instantiated. running : The scaling group is in running state. terminate : The scaling group is being terminated. vnf-terminate-phase : The VNFs in the scaling group are being terminated. terminated : The scaling group is in the terminated state. failed : The scaling group instantiation failed.
config-statusENUMThe configuration status of the scaling group instance configuring : At least one of the VNFs in this scaling group instance is in configuring state configured : All the VNFs in this scaling group instance are configured or config-not-needed state failed : Configuring this scaling group instance failed
error-msgSTRINGReason for failure in configuration of this scaling instance
create-timeUINT32Creation timestamp of this scaling group record. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
vnfrsLEAF_LISTReference to VNFR within the scale instance

JSON Sample

XML Sample

nsr:vnfrs

Reference to VNFR within the scale instance

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:scaling-group-record/nsr:instance/nsr:vnfrs
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:scaling-group-record[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:instance-id='0']/nsr:vnfrs
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/scaling-group-record/STRING/instance/0/vnfrs

JSON Sample

XML Sample

nsr:vnffgr

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFFGR.
vnffgd-id-refLEAFREFVNFFG descriptor id reference
vnffgd-name-refLEAFREFVNFFG descriptor name reference
sdn-accountSTRINGThe SDN account to use when requesting resources for this vnffgr
cloud-accountSTRINGCloud Account in which NSR is instantiated
operational-statusENUMThe operational status of the VNFFGR instance init : The VNFFGR has just started. running : The VNFFGR is in running state. terminate : The VNFFGR is being terminated. terminated : The VNFFGR is in the terminated state. failed : The VNFFGR instantiation failed
rspLIST
classifierLIST

JSON Sample

XML Sample

nsr:rsp

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the RSP.
nameSTRINGName for the RSP
rsp-idSTRINGReturned Identifier for the RSP.
vnffgd-rsp-id-refLEAFREFIdentifier for the VNFFG Descriptor RSP reference
vnffgd-rsp-name-refLEAFREFName for the VNFFG Descriptor RSP reference
classifier-nameSTRING
path-idUINT32Unique Identifier for the service path
vnfr-connection-point-refLIST

JSON Sample

XML Sample

nsr:vnfr-connection-point-ref

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0

Fields
NameTypeDescription
hop-numberUINT8Monotonically increasing number to show service path hop order
service-function-typeSTRINGType of Service Function. NOTE: This needs to map with Service Function Type in ODL to support VNFFG. Service Function Type is mandatory param in ODL SFC. This is temporarily set to string for ease of use
member-vnf-index-refUINT64
vnfd-id-refSTRINGReference to VNF Descriptor Id
vnfr-id-refLEAFREFA reference to a vnfr id
vnfr-name-refLEAFREFA reference to a vnfr name
vnfr-connection-point-refLEAFREFA reference to a vnfr connection point.
service-indexUINT8Location within the service path
connection-point-paramsCONTAINER
service-function-forwarderCONTAINER

JSON Sample

XML Sample

nsr:connection-point-params

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref/nsr:connection-point-params
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']/nsr:connection-point-params
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0/connection-point-params

Fields
NameTypeDescription
mgmt-addressUNION
nameSTRING
port-idSTRING
vm-idSTRING
addressUNION
portUINT16

JSON Sample

XML Sample

nsr:service-function-forwarder

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:rsp/nsr:vnfr-connection-point-ref/nsr:service-function-forwarder
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:rsp[nsr:id='STRING']/nsr:vnfr-connection-point-ref[nsr:hop-number='0']/nsr:service-function-forwarder
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/rsp/STRING/vnfr-connection-point-ref/0/service-function-forwarder

Fields
NameTypeDescription
nameSTRINGService Function Forwarder name
ip-addressUNIONData Plane IP Address of the SFF
portUINT16Data Plane Port of the SFF

JSON Sample

XML Sample

nsr:classifier

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:classifier
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/classifier/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the classifier rule.
nameSTRINGName of the classifier.
classifier-idLEAF_LISTReturned Identifier for the classifier rule.
rsp-id-refLEAFREFA reference to the RSP.
rsp-nameSTRINGName for the RSP
vnfr-id-refLEAFREFA reference to a vnfr id
vnfr-name-refLEAFREFA reference to a vnfr name
vnfr-connection-point-refLEAFREFA reference to a vnfr connection point.
port-idSTRING
vm-idSTRING
ip-addressSTRING
sff-nameSTRING

JSON Sample

XML Sample

nsr:classifier-id

Returned Identifier for the classifier rule.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:vnffgr/nsr:classifier/nsr:classifier-id
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:vnffgr[nsr:id='STRING']/nsr:classifier[nsr:id='STRING']/nsr:classifier-id
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/vnffgr/STRING/classifier/STRING/classifier-id

JSON Sample

XML Sample

nsr:service-primitive

Network service level service primitives.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING

Fields
NameTypeDescription
nameSTRINGName of the service primitive.
parameterLISTList of parameters for the service primitive.
parameter-groupLISTGrouping of parameters which are logically grouped in UI
vnf-primitive-groupLISTReference to member-vnf within constituent-vnfds
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

nsr:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

nsr:parameter-group

Grouping of parameters which are logically grouped in UI

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter group
parameterLISTList of parameters for the service primitive.
mandatoryBOOLEANIs this parameter group mandatory

JSON Sample

XML Sample

nsr:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:parameter-group/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
data-typeENUMData type associated with the name.
mandatoryBOOLEANIs this field mandatory
default-valueSTRINGThe default value for this field
parameter-poolSTRINGNSD parameter pool name to use for this parameter
read-onlyBOOLEANThe value should be dimmed by the UI. Only applies to parameters with default values.
hiddenBOOLEANThe value should be hidden by the UI. Only applies to parameters with default values.

JSON Sample

XML Sample

nsr:vnf-primitive-group

Reference to member-vnf within constituent-vnfds

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:vnf-primitive-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/vnf-primitive-group/0

Fields
NameTypeDescription
member-vnf-index-refUINT64Reference to member-vnf within constituent-vnfds
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref
vnfd-nameSTRINGName of the VNFD
primitiveLIST

JSON Sample

XML Sample

nsr:primitive

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:service-primitive/nsr:vnf-primitive-group/nsr:primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:service-primitive[nsr:name='STRING']/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/service-primitive/STRING/vnf-primitive-group/0/primitive/0

Fields
NameTypeDescription
indexUINT32Index of this primitive
nameSTRINGName of the primitive in the VNF primitive

JSON Sample

XML Sample

nsr:initial-service-primitive

Initial set of service primitives for NSD.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:initial-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:initial-service-primitive[nsr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/initial-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the service primitive.
nameSTRINGName of the service primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Sample

XML Sample

nsr:parameter

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:initial-service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:initial-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/initial-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRING

JSON Sample

XML Sample

nsr:terminate-service-primitive

Set of service primitives to execute during termination of NSD.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:terminate-service-primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:terminate-service-primitive[nsr:seq='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/terminate-service-primitive/0

Fields
NameTypeDescription
seqUINT64Sequence number for the service primitive.
nameSTRINGName of the service primitive.
user-defined-scriptSTRINGA user defined script.
parameterLIST

JSON Sample

XML Sample

nsr:parameter

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:terminate-service-primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:terminate-service-primitive[nsr:seq='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/terminate-service-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRING
valueSTRING

JSON Sample

XML Sample

nsr:monitoring-param

List of NS level params.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING

Fields
NameTypeDescription
value-typeENUM
numeric-constraintsCONTAINER
text-constraintsCONTAINER
value-integerINT64Current value for an integer parameter
value-decimalDECIMAL64Current value for a decimal parameter
value-stringSTRINGCurrent value for a string parameter
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameters
widget-typeENUMDefines the UI Display variant of measured counters.
unitsSTRINGMeasured Counter Units (e.g., Packets, Kbps, Mbps, etc.)
aggregation-typeENUM
idSTRING
nameSTRING
nsd-mon-param-refLEAFREFReference to the NSD monitoring param descriptor that produced this result
vnfr-mon-param-refLISTA list of VNFR monitoring params associated with this monp

JSON Sample

XML Sample

nsr:numeric-constraints

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:numeric-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:numeric-constraints
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/numeric-constraints

Fields
NameTypeDescription
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter

JSON Sample

XML Sample

nsr:text-constraints

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:text-constraints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:text-constraints
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/text-constraints

Fields
NameTypeDescription
min-lengthUINT8Minimum string length for the parameter
max-lengthUINT8Maximum string length for the parameter

JSON Sample

XML Sample

nsr:vnfr-mon-param-ref

A list of VNFR monitoring params associated with this monp

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:monitoring-param/nsr:vnfr-mon-param-ref
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:monitoring-param[nsr:id='STRING']/nsr:vnfr-mon-param-ref[nsr:vnfr-id-ref='STRING'][nsr:vnfr-mon-param-ref='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/monitoring-param/STRING/vnfr-mon-param-ref/STRING,STRING

Fields
NameTypeDescription
vnfr-id-refSTRINGA reference to a vnfr. This is a leafref to path: /vnfr:vnfr-catalog/vnfr:vnfr/vnfr:id
vnfr-mon-param-refLEAFREFA reference to the VNFR monitoring param

JSON Sample

XML Sample

nsr:config-agent-job

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0

Fields
NameTypeDescription
job-idUINT64config agent job Identifier for the NS.
job-nameSTRINGConfig agent job name
job-statusENUMJob status to be set based on each VNF primitive execution, pending - if at least one VNF is in pending state and remaining VNFs are in success state. Success - if all VNF executions are in success state failure - if one of the VNF executions is failure
triggered-byENUMThe primitive is triggered from NS or VNF level
create-timeUINT32Creation timestamp of this Config Agent Job. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
job-status-detailsSTRINGConfig agent job status details, in case of errors
parameterLISTList of parameters to the configuration primitive.
parameter-groupLISTList of NS Primitive parameter groups
vnfrLIST

JSON Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

nsr:parameter-group

List of NS Primitive parameter groups

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter-group[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
parameterLISTList of parameters to the configuration primitive.

JSON Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:parameter-group/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

nsr:vnfr

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING

Fields
NameTypeDescription
idSTRINGIdentifier for the VNFR.
vnf-job-statusENUMJob status to be set based on each VNF primitive execution, pending - if at least one primitive is in pending state and remaining primitives are in success state. Success - if all primitive executions are in success state failure - if one of the primitive executions is failure
primitiveLIST

JSON Sample

XML Sample

nsr:primitive

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr/nsr:primitive
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']/nsr:primitive[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING/primitive/STRING

Fields
NameTypeDescription
nameSTRINGthe name of the primitive
parameterLISTList of parameters to the configuration primitive.
execution-idSTRINGExecution id of the primitive
execution-statusENUMstatus of the Execution
execution-error-detailsSTRINGError details if execution-status is failure

JSON Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/rw-project:project/nsr:ns-instance-opdata/nsr:nsr/nsr:config-agent-job/nsr:vnfr/nsr:primitive/nsr:parameter
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/nsr:ns-instance-opdata/nsr:nsr[nsr:ns-instance-config-ref='STRING']/nsr:config-agent-job[nsr:job-id='0']/nsr:vnfr[nsr:id='STRING']/nsr:primitive[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/nsr:ns-instance-opdata/nsr/STRING/config-agent-job/0/vnfr/STRING/primitive/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Sample

XML Sample

nsr - User documentation

Schema Globals

Global Schema Type
rw_ypbc_Nsr_Nsr_t_schema
Global Schema Pointer
rw_ypbc_Nsr_Nsr_g_schema

nsr rpc input

nsr:get-ns-service-primitive-values

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values
XPath Keyed Path
/nsr:get-ns-service-primitive-values
RW.REST URI Path
/input

Fields
NameTypeDescription
nameSTRINGName of the NS service primitive group
project-nameLEAFREFProject to which this belongs
nsr_id_refLEAFREFReference to NSR ID ref

JSON Sample

XML Sample

nsr:exec-ns-service-primitive

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive
XPath Keyed Path
/nsr:exec-ns-service-primitive
RW.REST URI Path
/input

Fields
NameTypeDescription
nameSTRINGName of the primitive
project-nameLEAFREFProject to which this belongs
nsr_id_refLEAFREFReference to NSR ID ref
triggered-byENUMThe primitive is triggered from NS or VNF level
parameterLISTList of parameters to the configuration primitive.
parameter-groupLISTList of NS Primitive parameter groups
vnf-listLISTList of VNFs whose primitives are being set.
user-defined-scriptSTRINGA user defined script.

JSON Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/input/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter-group

List of NS Primitive parameter groups

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter-group
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']
RW.REST URI Path
/input/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
parameterLISTList of parameters to the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter-group/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/input/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-list

List of VNFs whose primitives are being set.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-list
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']
RW.REST URI Path
/input/vnf-list/0

Fields
NameTypeDescription
member_vnf_index_refUINT64Member VNF index
vnfr-id-refSTRINGA reference to a vnfr. This is a leafref to path
vnf-primitiveLISTList of service primitives supported by the configuration agent for this VNF.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-primitive

List of service primitives supported by the configuration agent for this VNF.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-list/nsr:vnf-primitive
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']/nsr:vnf-primitive[nsr:index='0']
RW.REST URI Path
/input/vnf-list/0/vnf-primitive/0

Fields
NameTypeDescription
indexUINT32index of the service primitive.
nameSTRINGName of the service primitive.
parameterLISTList of parameters to the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-list/nsr:vnf-primitive/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-list[nsr:member_vnf_index_ref='0']/nsr:vnf-primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/input/vnf-list/0/vnf-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:exec-scale-in

Key Identifiers:
XPath Path
/nsr:exec-scale-in
XPath Keyed Path
/nsr:exec-scale-in
RW.REST URI Path
/input

Fields
NameTypeDescription
project-nameLEAFREFProject to which this belongs
nsr_id_refLEAFREFReference to NSR ID ref
scaling-group-name-refLEAFREFname of the scaling group
instance-idLEAFREFid of the scaling group

JSON Sample

XML Sample

nsr:exec-scale-out

Key Identifiers:
XPath Path
/nsr:exec-scale-out
XPath Keyed Path
/nsr:exec-scale-out
RW.REST URI Path
/input

Fields
NameTypeDescription
project-nameLEAFREFProject to which this belongs
nsr_id_refLEAFREFReference to NSR ID ref
scaling-group-name-refLEAFREFname of the scaling group
instance-idUINT64id of the scaling group

JSON Sample

XML Sample

nsr:start-network-service

Key Identifiers:
XPath Path
/nsr:start-network-service
XPath Keyed Path
/nsr:start-network-service
RW.REST URI Path
/input

Fields
NameTypeDescription
nameSTRINGName of the Network Service
project-nameLEAFREFProject to which this belongs
nsd_id_refLEAFREFReference to NSD ID ref
input-parameterLISTList of input parameters
scaling-groupLISTList of ns scaling group instances
nsd-placement-group-mapsLISTMapping from mano-placement groups construct from NSD to cloud platform placement group construct
vnfd-placement-group-mapsLISTMapping from mano-placement groups construct from VNFD to cloud platform placement group construct

JSON Sample

XML Sample

nsr:input-parameter

List of input parameters

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:input-parameter
XPath Keyed Path
/nsr:start-network-service/nsr:input-parameter[nsr:xpath='STRING']
RW.REST URI Path
/input/input-parameter/STRING

Fields
NameTypeDescription
xpathSTRINGAn xpath that specfies which element in a descriptor is to be modified.
valueSTRINGThe value that the element specified by the xpath should take when a record is created.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:scaling-group

List of ns scaling group instances

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:scaling-group
XPath Keyed Path
/nsr:start-network-service/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']
RW.REST URI Path
/input/scaling-group/STRING

Fields
NameTypeDescription
scaling-group-name-refSTRINGname of the scaling group leafref path ../nsd/scaling-group-descriptor/name
instanceLISTThe instance of the scaling group

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:instance

The instance of the scaling group

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:scaling-group/nsr:instance
XPath Keyed Path
/nsr:start-network-service/nsr:scaling-group[nsr:scaling-group-name-ref='STRING']/nsr:instance[nsr:id='0']
RW.REST URI Path
/input/scaling-group/STRING/instance/0

Fields
NameTypeDescription
idUINT16Scaling group instance uuid

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:nsd-placement-group-maps

Mapping from mano-placement groups construct from NSD to cloud platform placement group construct

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:nsd-placement-group-maps
XPath Keyed Path
/nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']
RW.REST URI Path
/input/nsd-placement-group-maps/STRING

Fields
NameTypeDescription
placement-group-refSTRINGReference for NSD placement group
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:availability-zone
XPath Keyed Path
/nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:availability-zone
RW.REST URI Path
/input/nsd-placement-group-maps/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:server-group
XPath Keyed Path
/nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:server-group
RW.REST URI Path
/input/nsd-placement-group-maps/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:nsd-placement-group-maps/nsr:host-aggregate
XPath Keyed Path
/nsr:start-network-service/nsr:nsd-placement-group-maps[nsr:placement-group-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
RW.REST URI Path
/input/nsd-placement-group-maps/STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnfd-placement-group-maps

Mapping from mano-placement groups construct from VNFD to cloud platform placement group construct

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING

Fields
NameTypeDescription
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../../../project-nsd:constituent-vnfd + [id = current()/../project-nsd:id-ref] + /project-nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resovled this will switched to use leafref
placement-group-refLEAFREFA reference to VNFD placement group
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY
ssh-authorized-keyLISTList of authorized ssh keys as part of cloud-config
userLISTList of users to be added through cloud-config

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:availability-zone
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:availability-zone
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:server-group
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:server-group
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:host-aggregate
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:host-aggregate[nsr:metadata-key='STRING']
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/host-aggregate/STRING

Fields
NameTypeDescription
metadata-keySTRINGName of the additional information attached to the host-aggregate
metadata-valueSTRINGValue of the corresponding metadata-key

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ssh-authorized-key

List of authorized ssh keys as part of cloud-config

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:ssh-authorized-key
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/ssh-authorized-key/STRING

Fields
NameTypeDescription
key-pair-refLEAFREFA reference to the key pair entry in the global key pair table

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:user

List of users to be added through cloud-config

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:user
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:user[nsr:name='STRING']
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/user/STRING

Fields
NameTypeDescription
nameSTRINGName of the user
user-infoSTRINGThe user name's real name
ssh-authorized-keyLISTUsed to configure the list of public keys to be injected as part of ns instantiation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ssh-authorized-key

Used to configure the list of public keys to be injected as part of ns instantiation

Key Identifiers:
XPath Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps/nsr:user/nsr:ssh-authorized-key
XPath Keyed Path
/nsr:start-network-service/nsr:vnfd-placement-group-maps[nsr:placement-group-ref='STRING'][nsr:vnfd-id-ref='STRING']/nsr:user[nsr:name='STRING']/nsr:ssh-authorized-key[nsr:key-pair-ref='STRING']
RW.REST URI Path
/input/vnfd-placement-group-maps/STRING,STRING/user/STRING/ssh-authorized-key/STRING

Fields
NameTypeDescription
key-pair-refLEAFREFA reference to the key pair entry in the global key pair table

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr rpc output

nsr:get-ns-service-primitive-values

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values
XPath Keyed Path
/nsr:get-ns-service-primitive-values
RW.REST URI Path
/output

Fields
NameTypeDescription
ns-parameterLISTAutomatically generated parameter
ns-parameter-groupLISTAutomatically generated parameters in parameter group
vnf-primitive-groupLISTList of service primitives grouped by VNF.

JSON Sample

XML Sample

nsr:ns-parameter

Automatically generated parameter

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter[nsr:name='STRING']
RW.REST URI Path
/output/ns-parameter/STRING

Fields
NameTypeDescription
nameSTRINGParameter name which should be pulled from a parameter pool
valueSTRINGAutomatically generated value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:ns-parameter-group

Automatically generated parameters in parameter group

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter-group
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter-group[nsr:name='STRING']
RW.REST URI Path
/output/ns-parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGParameter group name
parameterLISTAutomatically generated group parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

Automatically generated group parameter

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter-group/nsr:parameter
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:ns-parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/output/ns-parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGParameter name which should be pulled from a parameter pool
valueSTRINGAutomatically generated value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-primitive-group

List of service primitives grouped by VNF.

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']
RW.REST URI Path
/output/vnf-primitive-group/0

Fields
NameTypeDescription
member-vnf-index-refUINT64Reference to member-vnf within constituent-vnfds
vnfd-id-refSTRINGA reference to a vnfd. This is a leafref to path: ../../../../project-nsd:constituent-vnfd + [project-nsd:id = current()/../project-nsd:id-ref] + /project-nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref
primitiveLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:primitive

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group/nsr:primitive
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']
RW.REST URI Path
/output/vnf-primitive-group/0/primitive/0

Fields
NameTypeDescription
indexUINT32Index of this primitive
nameSTRINGName of the primitive associated with a value pool
parameterLISTAutomatically generated parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

Automatically generated parameter

Key Identifiers:
XPath Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group/nsr:primitive/nsr:parameter
XPath Keyed Path
/nsr:get-ns-service-primitive-values/nsr:vnf-primitive-group[nsr:member-vnf-index-ref='0']/nsr:primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/output/vnf-primitive-group/0/primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGParameter name which should be pulled from a parameter pool
valueSTRINGAutomatically generated value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:exec-ns-service-primitive

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive
XPath Keyed Path
/nsr:exec-ns-service-primitive
RW.REST URI Path
/output

Fields
NameTypeDescription
job-idUINT64Job identifier for this RPC
nameSTRINGName of the service primitive
project-nameLEAFREFProject to which this belongs
nsr_id_refLEAFREFReference to NSR ID ref
triggered-byENUMThe primitive is triggered from NS or VNF level
create-timeUINT32Creation timestamp of this config agent JOB. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z
job-status-detailsSTRINGJob status details, in case of any errors
parameterLISTList of parameters to the configuration primitive.
parameter-groupLISTList of NS Primitive parameter groups
vnf-out-listLISTList of VNFs whose primitives were set.

JSON Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/output/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter-group

List of NS Primitive parameter groups

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter-group
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']
RW.REST URI Path
/output/parameter-group/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
parameterLISTList of parameters to the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:parameter-group/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:parameter-group[nsr:name='STRING']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/output/parameter-group/STRING/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-out-list

List of VNFs whose primitives were set.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']
RW.REST URI Path
/output/vnf-out-list/0

Fields
NameTypeDescription
member_vnf_index_refUINT64Member VNF index
vnfr-id-refSTRINGA reference to a vnfr. This is a leafref to path
vnf-out-primitiveLISTList of service primitives supported by the configuration agent for this VNF.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:vnf-out-primitive

List of service primitives supported by the configuration agent for this VNF.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list/nsr:vnf-out-primitive
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']/nsr:vnf-out-primitive[nsr:index='0']
RW.REST URI Path
/output/vnf-out-list/0/vnf-out-primitive/0

Fields
NameTypeDescription
indexUINT32index of the service primitive.
nameSTRINGName of the service primitive.
parameterLISTList of parameters to the configuration primitive.
execution-idSTRINGExecution id of this primitive
execution-statusSTRINGStatus of the execution of this primitive
execution-error-detailsSTRINGError details if execution-status is failed

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:parameter

List of parameters to the configuration primitive.

Key Identifiers:
XPath Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list/nsr:vnf-out-primitive/nsr:parameter
XPath Keyed Path
/nsr:exec-ns-service-primitive/nsr:vnf-out-list[nsr:member_vnf_index_ref='0']/nsr:vnf-out-primitive[nsr:index='0']/nsr:parameter[nsr:name='STRING']
RW.REST URI Path
/output/vnf-out-list/0/vnf-out-primitive/0/parameter/STRING

Fields
NameTypeDescription
nameSTRINGName of the parameter.
valueSTRINGValue associated with the name.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsr:exec-scale-in

Key Identifiers:
XPath Path
/nsr:exec-scale-in
XPath Keyed Path
/nsr:exec-scale-in
RW.REST URI Path
/output

Fields
NameTypeDescription
instance-idUINT64id of the scaling group

JSON Sample

XML Sample

nsr:exec-scale-out

Key Identifiers:
XPath Path
/nsr:exec-scale-out
XPath Keyed Path
/nsr:exec-scale-out
RW.REST URI Path
/output

Fields
NameTypeDescription
instance-idUINT64id of the scaling group

JSON Sample

XML Sample

nsr:start-network-service

Key Identifiers:
XPath Path
/nsr:start-network-service
XPath Keyed Path
/nsr:start-network-service
RW.REST URI Path
/output

Fields
NameTypeDescription
nsr-idSTRINGAutomatically generated parameter

JSON Sample

XML Sample