vnfd - User documentation

Schema Globals

Global Schema Type
rw_ypbc_Vnfd_Vnfd_t_schema
Global Schema Pointer
rw_ypbc_Vnfd_Vnfd_g_schema

vnfd data

vnfd:vnfd-catalog

Virtual Network Function Descriptor (VNFD).

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

Fields
NameTypeDescription
vnfdLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:vnfd

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']
RW.REST URI Path
/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-configurationCONTAINERInformation about the VNF configuration. Note: If the NS contains multiple instances of the same VNF, each instance could have a different configuration.
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

vnfd:vnf-configuration

Information about the VNF configuration. Note: If the NS contains multiple instances of the same VNF, each instance could have a different configuration.

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

Fields
NameTypeDescription
netconfCONTAINER
restCONTAINER
scriptCONTAINER
jujuCONTAINER
config-accessCONTAINER
config-attributesCONTAINERMiscellaneous input parameters to be considered while processing the NSD to apply configuration
service-primitiveLISTList of service primitives supported by the configuration agent for this VNF.
initial-config-primitiveLISTInitial set of configuration primitives.
config-templateSTRINGConfiguration template for each VNF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:netconf

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

Fields
NameTypeDescription
targetENUMNetconf configuration target
protocolENUMProtocol to use for NETCONF, such as ssh
portUINT16Port for the NETCONF server.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:rest

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

Fields
NameTypeDescription
portUINT16Port for the REST server.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:script

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

Fields
NameTypeDescription
script-typeENUMScript type - currently supported : bash, expect

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:juju

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

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:config-access

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

Fields
NameTypeDescription
mgmt-ip-addressUNIONIP address to be used to configure this VNF, optional if it is possible to resolve dynamically.
usernameSTRINGUser name for configuration.
passwordSTRINGPassword for configuration access authentication.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:config-attributes

Miscellaneous input parameters to be considered while processing the NSD to apply configuration

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

Fields
NameTypeDescription
config-priorityUINT64Configuration priority - order of configuration to be applied to each VNF in this NS. A low number takes precedence over a high number
config-delayUINT64Wait (seconds) before applying the configuration to VNF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:service-primitive

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:parameter

List of parameters to the service primitive.

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

vnfd:initial-config-primitive

Initial set of configuration primitives.

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

vnfd:parameter

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

Fields
NameTypeDescription
nameSTRING
valueSTRINGValue of the configuration primitive.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:mgmt-interface

Interface over which the VNF is managed.

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

vnfd:dashboard-params

Parameters for the VNF dashboard

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:mgmt-interface/vnfd:dashboard-params
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:mgmt-interface/vnfd:dashboard-params
RW.REST URI Path
/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

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
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:internal-vld
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:internal-vld[vnfd:id='STRING']
RW.REST URI Path
/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
descriptionSTRINGDescription of internal VLD.
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

vnfd:internal-connection-point

List of internal connection points in this VLD

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

Fields
NameTypeDescription
id-refLEAFREFreference to the internal connection point id

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:internal-vld/vnfd:provider-network
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:internal-vld[vnfd:id='STRING']/vnfd:provider-network
RW.REST URI Path
/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.
overlay-typeENUMType of the overlay network. LOCAL - Provider network implemented in a single compute node FLAT - Provider network shared by all tenants VLAN - Provider network implemented using 802.1Q tagging VXLAN - Provider networks implemented using RFC 7348 GRE - Provider networks implemented using GRE tunnels
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:ip-profiles

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

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

vnfd:ip-profile-params

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

vnfd:dns-server

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

vnfd:dhcp-params

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

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

vnfd:vdu

List of Virtual Deployment Units

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']
RW.REST URI Path
/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.
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.
internal-interfaceLISTList of internal interfaces for the VNF
external-interfaceLISTList of external interfaces for the VNF. The external interfaces enable sending traffic to and from VNF.
volumesLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:vm-flavor

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

vnfd:guest-epa

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

vnfd:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:pcie-device
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:pcie-device[vnfd:device-id='STRING']
RW.REST URI Path
/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

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
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:numa-node-policy
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:numa-node-policy
RW.REST URI Path
/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

vnfd:node

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node[vnfd:id='0']
RW.REST URI Path
/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

vnfd:vcpu

List of VCPUs to allocate on this NUMA node.

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node/vnfd:vcpu
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node[vnfd:id='0']/vnfd:vcpu[vnfd:id='0']
RW.REST URI Path
/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

vnfd:paired-threads

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node/vnfd:paired-threads
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node[vnfd:id='0']/vnfd:paired-threads
RW.REST URI Path
/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

vnfd:paired-thread-ids

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

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node/vnfd:paired-threads/vnfd:paired-thread-ids
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:guest-epa/vnfd:numa-node-policy/vnfd:node[vnfd:id='0']/vnfd:paired-threads/vnfd:paired-thread-ids[vnfd:thread-a='0']
RW.REST URI Path
/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

vnfd:vswitch-epa

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

vnfd:hypervisor-epa

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

vnfd:host-epa

Specifies the host level EPA attributes.

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

vnfd:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:host-epa/vnfd:cpu-feature
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:host-epa/vnfd:cpu-feature[vnfd:feature='PREFER_AES']
RW.REST URI Path
/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

vnfd:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:host-epa/vnfd:om-cpu-feature
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:host-epa/vnfd:om-cpu-feature[vnfd:feature='STRING']
RW.REST URI Path
/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

vnfd:alarm

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

vnfd:actions

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

vnfd:ok

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:alarm/vnfd:actions/vnfd:ok
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:alarm[vnfd:alarm-id='STRING']/vnfd:actions/vnfd:ok[vnfd:url='STRING']
RW.REST URI Path
/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

vnfd:insufficient-data

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:alarm/vnfd:actions/vnfd:insufficient-data
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:alarm[vnfd:alarm-id='STRING']/vnfd:actions/vnfd:insufficient-data[vnfd:url='STRING']
RW.REST URI Path
/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

vnfd:alarm

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:alarm/vnfd:actions/vnfd:alarm
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:alarm[vnfd:alarm-id='STRING']/vnfd:actions/vnfd:alarm[vnfd:url='STRING']
RW.REST URI Path
/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

vnfd:supplemental-boot-data

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:supplemental-boot-data
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:supplemental-boot-data
RW.REST URI Path
/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

vnfd:config-file

List of configuration files to be written on an additional drive

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:supplemental-boot-data/vnfd:config-file
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:supplemental-boot-data/vnfd:config-file[vnfd:source='STRING']
RW.REST URI Path
/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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:internal-interface

List of internal interfaces for the VNF

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

Fields
NameTypeDescription
nameSTRINGName of internal interface. Note that this name has only local significance to the VDU.
vdu-internal-connection-point-refLEAFREF
virtual-interfaceCONTAINERContainer for the virtual interface properties

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:virtual-interface

Container for the virtual interface properties

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:internal-interface/vnfd:virtual-interface
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:internal-interface[vnfd:name='STRING']/vnfd:virtual-interface
RW.REST URI Path
/vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/internal-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 : Used to specify openmano mgmt external-connection type
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

vnfd:external-interface

List of external interfaces for the VNF. The external interfaces enable sending traffic to and from VNF.

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

Fields
NameTypeDescription
nameSTRINGName of the external interface. Note that this name has only local significance to the VDU.
vnfd-connection-point-refLEAFREFName of the external connection point.
virtual-interfaceCONTAINERContainer for the virtual interface properties

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vnfd:virtual-interface

Container for the virtual interface properties

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:vdu/vnfd:external-interface/vnfd:virtual-interface
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:vdu[vnfd:id='STRING']/vnfd:external-interface[vnfd:name='STRING']/vnfd:virtual-interface
RW.REST URI Path
/vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/external-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 : Used to specify openmano mgmt external-connection type
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

vnfd:volumes

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

vnfd:vdu-dependency

List of VDU dependencies.

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

vnfd:http-endpoint

List of http endpoints to be used by monitoring params

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

vnfd:headers

Custom HTTP headers to put on HTTP request

Key Identifiers:
XPath Path
/vnfd:vnfd-catalog/vnfd:vnfd/vnfd:http-endpoint/vnfd:headers
XPath Keyed Path
/vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/vnfd:http-endpoint[vnfd:path='STRING']/vnfd:headers[vnfd:key='STRING']
RW.REST URI Path
/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

vnfd:monitoring-param

List of monitoring parameters at the network service level

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

vnfd:json-query-params

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

vnfd:numeric-constraints

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

vnfd:text-constraints

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

vnfd:placement-groups

List of placement groups at VNF level

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

vnfd:member-vdus

List of VDUs that are part of this placement group

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