nsd - User documentation

Schema Globals

Global Schema Type
rw_ypbc_RwNsd_Nsd_t_schema
Global Schema Pointer
rw_ypbc_RwNsd_Nsd_g_schema

nsd data

nsd:nsd-catalog

Key Identifiers:
XPath Path
/nsd:nsd-catalog
XPath Keyed Path
/nsd:nsd-catalog
RW.REST URI Path
/nsd:nsd-catalog

Fields
NameTypeDescription
nsdLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:nsd

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']
RW.REST URI Path
/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.
control-paramLISTList of control parameters to manage and update the running configuration of the VNF
action-paramLISTList of action parameters to control VNF
metaSTRINGAny meta-data needed by the UI
config-parameter-mapLISTA mapping of VNF config parameter requests and sources within this network service

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

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
/nsd:nsd-catalog/nsd:nsd/nsd:connection-point
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:connection-point[nsd:name='STRING']
RW.REST URI Path
/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

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
/nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']
RW.REST URI Path
/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

nsd:scaling-policy

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-policy
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-policy[nsd:name='STRING']
RW.REST URI Path
/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

nsd:scaling-criteria

list of conditions to be met for generating scaling requests

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-policy/nsd:scaling-criteria
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-policy[nsd:name='STRING']/nsd:scaling-criteria[nsd:name='STRING']
RW.REST URI Path
/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

nsd:vnfd-member

List of VNFs in this scaling group

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:vnfd-member
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:vnfd-member[nsd:member-vnf-index-ref='0']
RW.REST URI Path
/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

nsd:scaling-config-action

List of scaling config actions

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:scaling-group-descriptor/nsd:scaling-config-action
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:scaling-group-descriptor[nsd:name='STRING']/nsd:scaling-config-action[nsd:trigger='pre-scale-in']
RW.REST URI Path
/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

nsd:vnffgd

List of VNF Forwarding Graph Descriptors (VNFFGD).

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnffgd
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']
RW.REST URI Path
/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

nsd:rsp

List of Rendered Service Paths (RSP).

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:rsp
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:rsp[nsd:id='STRING']
RW.REST URI Path
/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

nsd:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:rsp/nsd:vnfd-connection-point-ref
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:rsp[nsd:id='STRING']/nsd:vnfd-connection-point-ref[nsd:member-vnf-index-ref='0']
RW.REST URI Path
/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

nsd:classifier

List of classifier rules.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:classifier
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:classifier[nsd:id='STRING']
RW.REST URI Path
/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

nsd:match-attributes

List of match attributes.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnffgd/nsd:classifier/nsd:match-attributes
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnffgd[nsd:id='STRING']/nsd:classifier[nsd:id='STRING']/nsd:match-attributes[nsd:id='STRING']
RW.REST URI Path
/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

nsd:ip-profiles

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

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']
RW.REST URI Path
/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

nsd:ip-profile-params

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params
RW.REST URI Path
/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

nsd:dns-server

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params/nsd:dns-server
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params/nsd:dns-server[nsd:address='UNION_VALUE']
RW.REST URI Path
/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

nsd:dhcp-params

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:ip-profiles/nsd:ip-profile-params/nsd:dhcp-params
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:ip-profiles[nsd:name='STRING']/nsd:ip-profile-params/nsd:dhcp-params
RW.REST URI Path
/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

nsd:initial-service-primitive

Initial set of service primitives for NSD.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:initial-service-primitive
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:initial-service-primitive[nsd:seq='0']
RW.REST URI Path
/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

nsd:parameter

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:initial-service-primitive/nsd:parameter
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:initial-service-primitive[nsd:seq='0']/nsd:parameter[nsd:name='STRING']
RW.REST URI Path
/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

nsd:terminate-service-primitive

Set of service primitives during termination for NSD.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:terminate-service-primitive
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:terminate-service-primitive[nsd:seq='0']
RW.REST URI Path
/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

nsd:parameter

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:terminate-service-primitive/nsd:parameter
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:terminate-service-primitive[nsd:seq='0']/nsd:parameter[nsd:name='STRING']
RW.REST URI Path
/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

nsd:input-parameter-xpath

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

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:input-parameter-xpath
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:input-parameter-xpath[nsd:xpath='STRING']
RW.REST URI Path
/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

nsd:parameter-pool

Pool of parameter values which must be pulled from during configuration

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:parameter-pool
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:parameter-pool[nsd:name='STRING']
RW.REST URI Path
/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

nsd:range

Create a range of values to populate the pool with

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:parameter-pool/nsd:range
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:parameter-pool[nsd:name='STRING']/nsd:range
RW.REST URI Path
/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

nsd:key-pair

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

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:key-pair
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:key-pair[nsd:name='STRING']
RW.REST URI Path
/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

nsd:user

List of users to be added through cloud-config

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:user
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:user[nsd:name='STRING']
RW.REST URI Path
/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

nsd:key-pair

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

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:user/nsd:key-pair
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:user[nsd:name='STRING']/nsd:key-pair[nsd:name='STRING']
RW.REST URI Path
/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

nsd:vld

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vld
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']
RW.REST URI Path
/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.
ipv4-nat-pool-nameSTRINGIPV4 nat pool name
virtual-connection-pointsLISTA list of virtual-connection points associated with Virtual Link. These connection points are not directly associated with any VNFs

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vld/nsd:provider-network
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/nsd:provider-network
RW.REST URI Path
/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

nsd:vnfd-connection-point-ref

A list of references to connection points.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vld/nsd:vnfd-connection-point-ref
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/nsd:vnfd-connection-point-ref[nsd:member-vnf-index-ref='0'][nsd:vnfd-connection-point-ref='STRING']
RW.REST URI Path
/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
vnfd-connection-point-refLEAFREFA reference to a connection point name

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:virtual-connection-points

A list of virtual-connection points associated with Virtual Link. These connection points are not directly associated with any VNFs

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vld/rw-nsd:virtual-connection-points
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/rw-nsd:virtual-connection-points[rw-nsd:name='STRING']
RW.REST URI Path
/nsd:nsd-catalog/nsd/STRING/vld/STRING/rw-nsd:virtual-connection-points/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
associated-cpsLEAF_LISTA List of connection points associated with virtual connection point

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:associated-cps

A List of connection points associated with virtual connection point

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vld/rw-nsd:virtual-connection-points/rw-nsd:associated-cps
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vld[nsd:id='STRING']/rw-nsd:virtual-connection-points[rw-nsd:name='STRING']/rw-nsd:associated-cps
RW.REST URI Path
/nsd:nsd-catalog/nsd/STRING/vld/STRING/rw-nsd:virtual-connection-points/STRING/associated-cps

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:constituent-vnfd

List of VNFDs that are part of this network service.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:constituent-vnfd
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:constituent-vnfd[nsd:member-vnf-index='0']
RW.REST URI Path
/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

nsd:placement-groups

List of placement groups at NS level

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:placement-groups
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:placement-groups[nsd:name='STRING']
RW.REST URI Path
/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

nsd:member-vnfd

List of VNFDs that are part of this placement group

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:placement-groups/nsd:member-vnfd
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:placement-groups[nsd:name='STRING']/nsd:member-vnfd[nsd:member-vnf-index-ref='0']
RW.REST URI Path
/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

nsd:vnf-dependency

List of VNF dependencies.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:vnf-dependency
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:vnf-dependency[nsd:vnf-source-ref='STRING']
RW.REST URI Path
/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

nsd:monitoring-param

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']
RW.REST URI Path
/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

nsd:numeric-constraints

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:numeric-constraints
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:numeric-constraints
RW.REST URI Path
/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

nsd:text-constraints

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:text-constraints
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:text-constraints
RW.REST URI Path
/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

nsd:vnfd-monitoring-param

A list of VNFD monitoring params

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:monitoring-param/nsd:vnfd-monitoring-param
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:monitoring-param[nsd:id='STRING']/nsd:vnfd-monitoring-param[nsd:member-vnf-index-ref='0'][nsd:vnfd-monitoring-param-ref='STRING']
RW.REST URI Path
/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
vnfd-monitoring-param-refLEAFREFA reference to the VNFD monitoring param
member-vnf-index-refLEAFREFMandatory reference to member-vnf within constituent-vnfds

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:service-primitive

Network service level service primitives.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']
RW.REST URI Path
/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

nsd:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter[nsd:name='STRING']
RW.REST URI Path
/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.
outBOOLEANIf this is an output of the primitive execution

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:parameter-group

Grouping of parameters which are logically grouped in UI

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter-group
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter-group[nsd:name='STRING']
RW.REST URI Path
/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

nsd:parameter

List of parameters for the service primitive.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:parameter-group/nsd:parameter
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:parameter-group[nsd:name='STRING']/nsd:parameter[nsd:name='STRING']
RW.REST URI Path
/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.
outBOOLEANIf this is an output of the primitive execution

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

nsd:vnf-primitive-group

List of service primitives grouped by VNF.

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:vnf-primitive-group
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:vnf-primitive-group[nsd:member-vnf-index-ref='0']
RW.REST URI Path
/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

nsd:primitive

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/nsd:service-primitive/nsd:vnf-primitive-group/nsd:primitive
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/nsd:service-primitive[nsd:name='STRING']/nsd:vnf-primitive-group[nsd:member-vnf-index-ref='0']/nsd:primitive[nsd:index='0']
RW.REST URI Path
/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

rw-nsd:control-param

List of control parameters to manage and update the running configuration of the VNF

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

Fields
NameTypeDescription
idSTRINGIdentifier for control parameter
nameSTRINGName of a control parameter
descriptionSTRINGA description of the control parameter
group-tagSTRINGA tag to group control parameters
min-valueUINT64Minimum value for the parameter
max-valueUINT64Maximum value for the parameter
current-valueUINT64Current value for the parameter
step-valueUINT64Step value for the parameter
unitsSTRING
widget-typeENUM
urlSTRINGThis is the URL where the operation should be performed.
methodENUMMethod that the URI should perform. Default Action is POST
payloadSTRINGThis is the operation payload or payload template as stringified JSON. This field provides the data to be sent for this operation call

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:action-param

List of action parameters to control VNF

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

Fields
NameTypeDescription
idSTRING
nameSTRING
descriptionSTRING
group-tagSTRINGA tag to group monitoring parameter
urlSTRINGThis is the URL where to perform the operation
methodENUMThis is the method to be performed at the uri. POST by default for action
payloadSTRINGThis is the operation payload or payload template to be sent in the data for this operation call

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:config-parameter-map

A mapping of VNF config parameter requests and sources within this network service

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

Fields
NameTypeDescription
idSTRINGIdentfier for VNF map
config-parameter-requestCONTAINER
config-parameter-sourceCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:config-parameter-request

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/rw-nsd:config-parameter-map/rw-nsd:config-parameter-request
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:config-parameter-map[rw-nsd:id='STRING']/rw-nsd:config-parameter-request
RW.REST URI Path
/nsd:nsd-catalog/nsd/STRING/rw-nsd:config-parameter-map/STRING/config-parameter-request

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd.
config-parameter-request-refLEAFREFReference to the request in the VNF with the specified member-vnf-index

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd:config-parameter-source

Key Identifiers:
XPath Path
/nsd:nsd-catalog/nsd:nsd/rw-nsd:config-parameter-map/rw-nsd:config-parameter-source
XPath Keyed Path
/nsd:nsd-catalog/nsd:nsd[nsd:id='STRING']/rw-nsd:config-parameter-map[rw-nsd:id='STRING']/rw-nsd:config-parameter-source
RW.REST URI Path
/nsd:nsd-catalog/nsd/STRING/rw-nsd:config-parameter-map/STRING/config-parameter-source

Fields
NameTypeDescription
member-vnf-index-refLEAFREFReference to member-vnf within constituent-vnfds
vnfd-id-refLEAFREFA reference to a vnfd.
config-parameter-source-refLEAFREFReference to the source in the VNF with the specified member-vnf-index

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-nsd - User documentation

Schema Globals

Global Schema Type
rw_ypbc_RwNsd_RwNsd_t_schema
Global Schema Pointer
rw_ypbc_RwNsd_RwNsd_g_schema