vnfd - User documentation
Schema Globals
| Global Schema Type | rw_ypbc_RwVnfd_Vnfd_t_schema |
| Global Schema Pointer | rw_ypbc_RwVnfd_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
| Name | Type | Description |
|---|---|---|
| vnfd | LIST |
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
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VNFD. |
| name | STRING | VNFD name. |
| short-name | STRING | Short name to appear as label in the UI |
| vendor | STRING | Vendor of the VNFD. |
| logo | STRING | Vendor logo for the Virtual Network Function |
| description | STRING | Description of the VNFD. |
| version | STRING | Version of the VNFD |
| vnf-configuration | CONTAINER | Information about the VNF configuration. Note: If the NS contains multiple instances of the same VNF, each instance could have a different configuration. |
| mgmt-interface | CONTAINER | Interface over which the VNF is managed. |
| internal-vld | LIST | 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. |
| ip-profiles | LIST | List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link |
| connection-point | LIST | 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. |
| vdu | LIST | List of Virtual Deployment Units |
| vdu-dependency | LIST | List of VDU dependencies. |
| service-function-chain | ENUM | Type of node in Service Function Chaining Architecture |
| service-function-type | STRING | Type 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-endpoint | LIST | List of http endpoints to be used by monitoring params |
| monitoring-param | LIST | List of monitoring parameters at the network service level |
| placement-groups | LIST | List of placement groups at VNF level |
| control-param | LIST | List of control parameters to manage and update the running configuration of the VNF |
| action-param | LIST | List of action parameters to control VNF |
| meta | STRING | Any meta-data needed by the UI |
| component | LIST | This section defines the RIFT.ware virtual components |
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
| Name | Type | Description |
|---|---|---|
| netconf | CONTAINER | |
| rest | CONTAINER | |
| script | CONTAINER | |
| juju | CONTAINER | |
| config-access | CONTAINER | |
| config-attributes | CONTAINER | Miscellaneous input parameters to be considered while processing the NSD to apply configuration |
| service-primitive | LIST | List of service primitives supported by the configuration agent for this VNF. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
| config-template | STRING | Configuration 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
| Name | Type | Description |
|---|---|---|
| target | ENUM | Netconf configuration target |
| protocol | ENUM | Protocol to use for NETCONF, such as ssh |
| port | UINT16 | Port 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
| Name | Type | Description |
|---|---|---|
| port | UINT16 | Port 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
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script 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
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju 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
| Name | Type | Description |
|---|---|---|
| mgmt-ip-address | UNION | IP address to be used to configure this VNF, optional if it is possible to resolve dynamically. |
| username | STRING | User name for configuration. |
| password | STRING | Password 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
| Name | Type | Description |
|---|---|---|
| config-priority | UINT64 | Configuration priority - order of configuration to be applied to each VNF in this NS. A low number takes precedence over a high number |
| config-delay | UINT64 | Wait (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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the service primitive. |
| parameter | LIST | List 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| data-type | ENUM | Data type associated with the name. |
| mandatory | BOOLEAN | Is this field mandatory |
| default-value | STRING | The default value for this field |
| parameter-pool | STRING | NSD parameter pool name to use for this parameter |
| read-only | BOOLEAN | The value should be dimmed by the UI. Only applies to parameters with default values. |
| hidden | BOOLEAN | The 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
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
| parameter | LIST |
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
| Name | Type | Description |
|---|---|---|
| name | STRING | |
| value | STRING | Value 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
| Name | Type | Description |
|---|---|---|
| ip-address | UNION | |
| vdu-id | LEAFREF | |
| cp | LEAFREF | |
| port | UINT16 | Port for the management interface. |
| dashboard-params | CONTAINER | Parameters 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
| Name | Type | Description |
|---|---|---|
| path | STRING | The HTTP path for the dashboard |
| https | BOOLEAN | Pick HTTPS instead of HTTP , Default is false |
| port | UINT16 | The 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
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VLD |
| name | STRING | Name of the internal VLD |
| short-name | STRING | Short name to appear as label in the UI |
| description | STRING | Description of internal VLD. |
| type | ENUM | |
| root-bandwidth | UINT64 | For ELAN this is the aggregate bandwidth. |
| leaf-bandwidth | UINT64 | For ELAN this is the bandwidth of branches. |
| internal-connection-point | LIST | List of internal connection points in this VLD |
| provider-network | CONTAINER | Container for the provider network. |
| vim-network-name | STRING | Name of network in VIM account. This is used to indicate pre-provisioned network name in cloud account. |
| ip-profile-ref | LEAFREF | Named 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
| Name | Type | Description |
|---|---|---|
| id-ref | LEAFREF | reference 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
| Name | Type | Description |
|---|---|---|
| physical-network | STRING | Name of the physical network on which the provider network is built. |
| overlay-type | ENUM | Type 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_id | UINT32 | ID 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the IP-Profile |
| description | STRING | Description for IP profile |
| ip-profile-params | CONTAINER |
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
| Name | Type | Description |
|---|---|---|
| ip-version | ENUM | |
| subnet-address | UNION | Subnet IP prefix associated with IP Profile |
| gateway-address | UNION | IP Address of the default gateway associated with IP Profile |
| security-group | STRING | Name of the security group |
| dns-server | LIST | |
| dhcp-params | CONTAINER | |
| subnet-prefix-pool | STRING | VIM 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
| Name | Type | Description |
|---|---|---|
| address | UNION | List 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
| Name | Type | Description |
|---|---|---|
| enabled | BOOLEAN | This flag indicates if DHCP is enabled or not |
| start-address | UNION | Start IP address of the IP-Address range associated with DHCP domain |
| count | UINT32 | Size 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the connection point |
| id | STRING | Identifier for the internal connection points |
| short-name | STRING | Short name to appear as label in the UI |
| type | ENUM | Type of the connection point. |
| port-security-enabled | BOOLEAN | Enables 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
| Name | Type | Description |
|---|---|---|
| id | STRING | Unique id for the VDU |
| name | STRING | Unique name for the VDU |
| description | STRING | Description of the VDU. |
| count | UINT64 | Number of instances of VDU |
| mgmt-vpci | STRING | Specifies 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-flavor | CONTAINER | |
| guest-epa | CONTAINER | |
| vswitch-epa | CONTAINER | |
| hypervisor-epa | CONTAINER | |
| host-epa | CONTAINER | Specifies the host level EPA attributes. |
| alarm | LIST | |
| image | STRING | Image 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-checksum | STRING | Image md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL. |
| cloud-init | STRING | Contents of cloud-init script, provided inline, in cloud-config format |
| cloud-init-file | STRING | Name of file with contents of cloud-init script in cloud-config format |
| supplemental-boot-data | CONTAINER | |
| internal-connection-point | LIST | 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. |
| internal-interface | LIST | List of internal interfaces for the VNF |
| external-interface | LIST | List of external interfaces for the VNF. The external interfaces enable sending traffic to and from VNF. |
| volumes | LIST | |
| vcs-component-ref | LEAFREF | This defines the software components using the RIFT.ware Virtual Component System (VCS). This also allows specifying a state machine during the VM startup. NOTE: This is an significant addition to MANO, since MANO doesn't clearly specify a method to identify various software components in a VM. Also using a state machine is not something that is well described in MANO. |
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
| Name | Type | Description |
|---|---|---|
| vcpu-count | UINT16 | Number of VCPUs for the VM. |
| memory-mb | UINT64 | Amount of memory in MB. |
| storage-gb | UINT64 | Amount 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
| Name | Type | Description |
|---|---|---|
| trusted-execution | BOOLEAN | This VM should be allocated from trusted pool |
| mempage-size | ENUM | Memory 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-policy | ENUM | CPU 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-policy | ENUM | CPU 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-device | LIST | List of pcie passthrough devices. |
| numa-unaware | EMPTY | |
| numa-node-policy | CONTAINER | 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. |
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
| Name | Type | Description |
|---|---|---|
| device-id | STRING | Device identifier. |
| count | UINT64 | Number 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
| Name | Type | Description |
|---|---|---|
| node-cnt | UINT16 | The number of NUMA nodes to expose to the VM. |
| mem-policy | ENUM | This 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 |
| node | LIST |
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
| Name | Type | Description |
|---|---|---|
| id | UINT64 | NUMA node identification. Typically it's 0 or 1 |
| vcpu | LIST | List of VCPUs to allocate on this NUMA node. |
| memory-mb | UINT64 | Memory size expressed in MB for this NUMA node. |
| num-cores | UINT8 | |
| paired-threads | CONTAINER | |
| num-threads | UINT8 |
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
| Name | Type | Description |
|---|---|---|
| id | UINT64 | List 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
| Name | Type | Description |
|---|---|---|
| num-paired-threads | UINT8 | |
| paired-thread-ids | LIST | List 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
| Name | Type | Description |
|---|---|---|
| thread-a | UINT8 | |
| thread-b | UINT8 |
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
| Name | Type | Description |
|---|---|---|
| ovs-acceleration | ENUM | Specifies Open vSwitch acceleration mode. MANDATORY: OVS acceleration is required PREFERRED: OVS acceleration is preferred |
| ovs-offload | ENUM | Specifies 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
| Name | Type | Description |
|---|---|---|
| type | ENUM | Specifies the type of hypervisor. KVM: KVM XEN: XEN |
| version | STRING |
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
| Name | Type | Description |
|---|---|---|
| cpu-model | ENUM | Host CPU model. Examples include: SandyBridge, IvyBridge |
| cpu-arch | ENUM | Host CPU architecture. |
| cpu-vendor | ENUM | Host CPU Vendor. |
| cpu-socket-count | UINT64 | Number of sockets on the host. |
| cpu-core-count | UINT64 | Number of cores on the host. |
| cpu-core-thread-count | UINT64 | Number of threads per cores on the host. |
| cpu-feature | LIST | List of CPU features. |
| om-cpu-model-string | STRING | OpenMANO CPU model string |
| om-cpu-feature | LIST | List 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
| Name | Type | Description |
|---|---|---|
| feature | ENUM | CPU 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
| Name | Type | Description |
|---|---|---|
| feature | STRING | CPU 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
| Name | Type | Description |
|---|---|---|
| alarm-id | STRING | This field is reserved for the identifier assigned by the VIM provider |
| name | STRING | A human readable string to identify the alarm |
| description | STRING | A description of this alarm |
| vdur-id | STRING | The identifier of the VDUR that the alarm is associated with |
| actions | CONTAINER | |
| repeat | BOOLEAN | This flag indicates whether the alarm should be repeatedly emitted while the associated threshold has been crossed. |
| enabled | BOOLEAN | This flag indicates whether the alarm has been enabled or disabled. |
| severity | ENUM | A measure of the importance or urgency of the alarm |
| metric | ENUM | The metric to be tracked by this alarm. |
| statistic | ENUM | The type of metric statistic that is tracked by this alarm |
| operation | ENUM | The 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. |
| value | DECIMAL64 | This value defines the threshold that, if crossed, will trigger the alarm. |
| period | UINT32 | The period defines the length of time (seconds) that the metric data are collected over in oreder to evaluate the chosen statistic. |
| evaluations | UINT32 | Defines 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
| Name | Type | Description |
|---|---|---|
| ok | LIST | |
| insufficient-data | LIST | |
| alarm | LIST |
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
| Name | Type | Description |
|---|---|---|
| url | STRING |
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
| Name | Type | Description |
|---|---|---|
| url | STRING |
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
| Name | Type | Description |
|---|---|---|
| url | STRING |
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
| Name | Type | Description |
|---|---|---|
| config-file | LIST | List of configuration files to be written on an additional drive |
| boot-data-drive | BOOLEAN | Some 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
| Name | Type | Description |
|---|---|---|
| source | STRING | Name of the configuration file |
| dest | STRING | Full 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the connection point |
| id | STRING | Identifier for the internal connection points |
| short-name | STRING | Short name to appear as label in the UI |
| type | ENUM | Type of the connection point. |
| port-security-enabled | BOOLEAN | Enables 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of internal interface. Note that this name has only local significance to the VDU. |
| vdu-internal-connection-point-ref | LEAFREF | |
| virtual-interface | CONTAINER | Container 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
| Name | Type | Description |
|---|---|---|
| type | ENUM | Specifies 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 |
| vpci | STRING | Specifies 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. |
| bandwidth | UINT64 | Aggregate 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the external interface. Note that this name has only local significance to the VDU. |
| vnfd-connection-point-ref | LEAFREF | Name of the external connection point. |
| virtual-interface | CONTAINER | Container 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
| Name | Type | Description |
|---|---|---|
| type | ENUM | Specifies 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 |
| vpci | STRING | Specifies 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. |
| bandwidth | UINT64 | Aggregate 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the disk-volumes, e.g. vda, vdb etc |
| description | STRING | Description for Volume |
| size | UINT64 | Size of disk in GB |
| ephemeral | EMPTY | |
| image | STRING | Image 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-checksum | STRING | Image md5sum for the software image. The md5sum, if provided, along with the image name uniquely identifies an image uploaded to the CAL. |
| device-bus | ENUM | Type of disk-bus on which this disk is exposed to guest |
| device-type | ENUM | The 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
| Name | Type | Description |
|---|---|---|
| vdu-source-ref | LEAFREF | |
| vdu-depends-on-ref | LEAFREF | Reference 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
| Name | Type | Description |
|---|---|---|
| path | STRING | The HTTP path on the management server |
| https | BOOLEAN | Pick HTTPS instead of HTTP , Default is false |
| port | UINT16 | The HTTP port to connect to |
| username | STRING | The HTTP basic auth username |
| password | STRING | The HTTP basic auth password |
| polling-interval-secs | UINT8 | The HTTP polling interval in seconds |
| method | ENUM | Method that the URI should perform. Deafult action is GET. |
| headers | LIST | Custom 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
| Name | Type | Description |
|---|---|---|
| key | STRING | HTTP header key |
| value | STRING | HTTP 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
| Name | Type | Description |
|---|---|---|
| id | STRING | |
| name | STRING | |
| http-endpoint-ref | LEAFREF | |
| json-query-method | ENUM | |
| json-query-params | CONTAINER | |
| description | STRING | |
| group-tag | STRING | A tag to group monitoring parameters |
| widget-type | ENUM | Defines the UI Display variant of measured counters. |
| units | STRING | Measured Counter Units (e.g., Packets, Kbps, Mbps, etc.) |
| value-type | ENUM | |
| numeric-constraints | CONTAINER | |
| text-constraints | CONTAINER | |
| value-integer | INT64 | Current value for an integer parameter |
| value-decimal | DECIMAL64 | Current value for a decimal parameter |
| value-string | STRING | Current 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
| Name | Type | Description |
|---|---|---|
| json-path | STRING | The jsonpath to use to extract value from JSON structure |
| object-path | STRING | The 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
| Name | Type | Description |
|---|---|---|
| min-value | UINT64 | Minimum value for the parameter |
| max-value | UINT64 | Maximum 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
| Name | Type | Description |
|---|---|---|
| min-length | UINT8 | Minimum string length for the parameter |
| max-length | UINT8 | Maximum 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
| Name | Type | Description |
|---|---|---|
| name | STRING | Place group construct to define the compute resource placement strategy in cloud environment |
| requirement | STRING | This is free text space used to describe the intent/rationale behind this placement group. This is for human consumption only |
| strategy | ENUM | Strategy 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-vdus | LIST | List 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
| Name | Type | Description |
|---|---|---|
| member-vdu-ref | LEAFREF |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:control-param
List of control parameters to manage and update the running configuration of the VNF
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:control-param |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:control-param[rw-vnfd:id='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:control-param/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for control parameter |
| name | STRING | Name of a control parameter |
| description | STRING | A description of the control parameter |
| group-tag | STRING | A tag to group control parameters |
| min-value | UINT64 | Minimum value for the parameter |
| max-value | UINT64 | Maximum value for the parameter |
| current-value | UINT64 | Current value for the parameter |
| step-value | UINT64 | Step value for the parameter |
| units | STRING | |
| widget-type | ENUM | |
| url | STRING | This is the URL where the operation should be performed. |
| method | ENUM | Method that the URI should perform. Default Action is POST |
| payload | STRING | This 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-vnfd:action-param
List of action parameters to control VNF
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:action-param |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:action-param[rw-vnfd:id='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:action-param/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | |
| name | STRING | |
| description | STRING | |
| group-tag | STRING | A tag to group monitoring parameter |
| url | STRING | This is the URL where to perform the operation |
| method | ENUM | This is the method to be performed at the uri. POST by default for action |
| payload | STRING | This 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-vnfd:component
This section defines the RIFT.ware virtual components
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| component-name | STRING | |
| component-type | ENUM | |
| rwcollection | CONTAINER | This section defines a RW.VCS rwollection component |
| rwvm | CONTAINER | This section defines a RW.VCS rwvm component |
| rwproc | CONTAINER | This section defines a RW.VCS rwproc component |
| native-proc | CONTAINER | |
| rwtasklet | CONTAINER | This section defines a RW.VCS rwtasklet component |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:rwcollection
This section defines a RW.VCS rwollection component
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection |
Fields
| Name | Type | Description |
|---|---|---|
| collection-type | STRING | Collection type |
| event-list | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:event-list
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list |
Fields
| Name | Type | Description |
|---|---|---|
| event | LIST | This section contains a list of RW.VCS events |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:event
This section contains a list of RW.VCS events
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the event |
| action | LIST | This section contains a sequence of RW.VCS actions |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:action
This section contains a sequence of RW.VCS actions
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING/action/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the action within the sequence |
| python-loop-expression | STRING | Python expression |
| python-loop-iterate | STRING | Python iteration |
| annex | CONTAINER | |
| start | CONTAINER | |
| sleep | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:annex
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:annex |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:annex |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING/action/STRING/annex |
Fields
| Name | Type | Description |
|---|---|---|
| component-name | LEAFREF | Name of the component type in the inventory |
| instance-id | STRING | ID of the component instance in the inventory |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:start
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:start |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:start |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING/action/STRING/start |
Fields
| Name | Type | Description |
|---|---|---|
| python-variable | LEAF_LIST | List of Python variable assignments |
| component-name | LEAFREF | Name of the component type in the inventory |
| instance-id | STRING | ID of the component instance in the inventory |
| ip-address | STRING | IP address of the component if present |
| config-ready | BOOLEAN | Config readiness check enable |
| recovery-action | ENUM | Define recovery action if this component fail |
| data-storetype | ENUM | Define the type of data-storetype to store the data |
| mode-active | BOOLEAN | Define active mode setting |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:python-variable
List of Python variable assignments
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:start/rw-vnfd:python-variable |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:start/rw-vnfd:python-variable |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING/action/STRING/start/python-variable |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:sleep
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:sleep |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwcollection/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:sleep |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwcollection/event-list/event/STRING/action/STRING/sleep |
Fields
| Name | Type | Description |
|---|---|---|
| wait-time-usec | UINT32 | Time to wait while sleeping |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:rwvm
This section defines a RW.VCS rwvm component
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm |
Fields
| Name | Type | Description |
|---|---|---|
| pool-name | STRING | Name of the pool from which to allocate the VM |
| leader | BOOLEAN | True if this VM is designated as a leader for the parent collection. |
| event-list | CONTAINER | |
| valgrind | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:event-list
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list |
Fields
| Name | Type | Description |
|---|---|---|
| event | LIST | This section contains a list of RW.VCS events |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:event
This section contains a list of RW.VCS events
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the event |
| action | LIST | This section contains a sequence of RW.VCS actions |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:action
This section contains a sequence of RW.VCS actions
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING/action/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the action within the sequence |
| python-loop-expression | STRING | Python expression |
| python-loop-iterate | STRING | Python iteration |
| annex | CONTAINER | |
| start | CONTAINER | |
| sleep | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:annex
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:annex |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:annex |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING/action/STRING/annex |
Fields
| Name | Type | Description |
|---|---|---|
| component-name | LEAFREF | Name of the component type in the inventory |
| instance-id | STRING | ID of the component instance in the inventory |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:start
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:start |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:start |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING/action/STRING/start |
Fields
| Name | Type | Description |
|---|---|---|
| python-variable | LEAF_LIST | List of Python variable assignments |
| component-name | LEAFREF | Name of the component type in the inventory |
| instance-id | STRING | ID of the component instance in the inventory |
| ip-address | STRING | IP address of the component if present |
| config-ready | BOOLEAN | Config readiness check enable |
| recovery-action | ENUM | Define recovery action if this component fail |
| data-storetype | ENUM | Define the type of data-storetype to store the data |
| mode-active | BOOLEAN | Define active mode setting |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:python-variable
List of Python variable assignments
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:start/rw-vnfd:python-variable |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:start/rw-vnfd:python-variable |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING/action/STRING/start/python-variable |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:sleep
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event/rw-vnfd:action/rw-vnfd:sleep |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:event-list/rw-vnfd:event[rw-vnfd:name='STRING']/rw-vnfd:action[rw-vnfd:name='STRING']/rw-vnfd:sleep |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/event-list/event/STRING/action/STRING/sleep |
Fields
| Name | Type | Description |
|---|---|---|
| wait-time-usec | UINT32 | Time to wait while sleeping |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:valgrind |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:valgrind |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/valgrind |
Fields
| Name | Type | Description |
|---|---|---|
| enable | BOOLEAN | Run the component under valgrind |
| opts | LEAF_LIST | Command line options to pass to valgrind |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:opts
Command line options to pass to valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwvm/rw-vnfd:valgrind/rw-vnfd:opts |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwvm/rw-vnfd:valgrind/rw-vnfd:opts |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwvm/valgrind/opts |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:rwproc
This section defines a RW.VCS rwproc component
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwproc |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwproc |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwproc |
Fields
| Name | Type | Description |
|---|---|---|
| run-as | STRING | Host OS user that should run this process, requires sudo -E access and non-collapsed processes |
| tasklet | LIST | List of tasklets to be run within this process |
| valgrind | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:tasklet
List of tasklets to be run within this process
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwproc/rw-vnfd:tasklet |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwproc/rw-vnfd:tasklet[rw-vnfd:name='STRING'] |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwproc/tasklet/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Local description of the tasklet |
| component-name | STRING | Component name of the tasklet |
| instance-id | UINT32 | If specified, the desired instance-id of tasklet component instance |
| config-ready | BOOLEAN | Config readiness check enable |
| recovery-action | ENUM | Define recovery action if this component fail |
| data-storetype | ENUM | Define the type of data-storetype to store the data |
| mode-active | BOOLEAN | Define active mode setting |
| python-variable | LEAF_LIST | List of Python variable assignments |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:python-variable
List of Python variable assignments
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwproc/rw-vnfd:tasklet/rw-vnfd:python-variable |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwproc/rw-vnfd:tasklet[rw-vnfd:name='STRING']/rw-vnfd:python-variable |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwproc/tasklet/STRING/python-variable |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwproc/rw-vnfd:valgrind |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwproc/rw-vnfd:valgrind |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwproc/valgrind |
Fields
| Name | Type | Description |
|---|---|---|
| enable | BOOLEAN | Run the component under valgrind |
| opts | LEAF_LIST | Command line options to pass to valgrind |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:opts
Command line options to pass to valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwproc/rw-vnfd:valgrind/rw-vnfd:opts |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwproc/rw-vnfd:valgrind/rw-vnfd:opts |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwproc/valgrind/opts |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:native-proc
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:native-proc |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:native-proc |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/native-proc |
Fields
| Name | Type | Description |
|---|---|---|
| run-as | STRING | Host OS user that should run this process, requires sudo -E access |
| environment | STRING | Runtime environment for native process |
| exe-path | STRING | Path to native process executable |
| args | STRING | Arguments to pass to native process |
| network-namespace | STRING | Namespace to start process in |
| stdout | STRING | Redirect stdout to the file at the specified path |
| stderr | STRING | Redirect stderr to the file at the specified path. Optionally, 'stdout' may be used to redirect to the same file as stdout |
| interactive | EMPTY | Native process is interactive and needs terminal control |
| valgrind | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:native-proc/rw-vnfd:valgrind |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:native-proc/rw-vnfd:valgrind |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/native-proc/valgrind |
Fields
| Name | Type | Description |
|---|---|---|
| enable | BOOLEAN | Run the component under valgrind |
| opts | LEAF_LIST | Command line options to pass to valgrind |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:opts
Command line options to pass to valgrind
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:native-proc/rw-vnfd:valgrind/rw-vnfd:opts |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:native-proc/rw-vnfd:valgrind/rw-vnfd:opts |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/native-proc/valgrind/opts |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd:rwtasklet
This section defines a RW.VCS rwtasklet component
Key Identifiers:| XPath Path | /vnfd:vnfd-catalog/vnfd:vnfd/rw-vnfd:component/rw-vnfd:rwtasklet |
| XPath Keyed Path | /vnfd:vnfd-catalog/vnfd:vnfd[vnfd:id='STRING']/rw-vnfd:component[rw-vnfd:component-name='STRING']/rw-vnfd:rwtasklet |
| RW.REST URI Path | /vnfd:vnfd-catalog/vnfd/STRING/rw-vnfd:component/STRING/rwtasklet |
Fields
| Name | Type | Description |
|---|---|---|
| plugin-directory | STRING | |
| plugin-name | STRING | |
| plugin-version | STRING |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-vnfd - User documentation
Schema Globals
| Global Schema Type | rw_ypbc_RwVnfd_RwVnfd_t_schema |
| Global Schema Pointer | rw_ypbc_RwVnfd_RwVnfd_g_schema |