rw-project - User documentation
Schema Globals
| Global Schema Type | rw_ypbc_Vnfr_RwProject_t_schema |
| Global Schema Pointer | rw_ypbc_Vnfr_RwProject_g_schema |
rw-project data
This yang module defines project-based tenancy for RIFT.ware. Authorization for project access is defined in terms of RIFT.ware's Role-Based Access Control (RBAC) model.
rw-project:project
Configuration and state for individual projects. RIFT.ware applications and projects are expected to augment this list in order to add configuration for projects that is specific to the product or application. As such, this list contains minimal data defined in this yang module. When augmenting this element, other yang modules should prefer to define containers with the same name as the augmenting module. (Augmenting RIFT.ware modules should prefer to augment without the rw prefix [for new features], or should prefer to augment the augmented container of an existing augment, to ease future adoption and/or standardization.)
Key Identifiers:| XPath Path | /rw-project:project |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the project. |
| description | STRING | Information about project |
| project-config | CONTAINER | General Project configuration supported by all products. |
| project-state | CONTAINER | General Project operational state supported by all products. |
| nsd-catalog | CONTAINER | |
| vnfd-catalog | CONTAINER | Virtual Network Function Descriptor (VNFD). |
| vlr-catalog | CONTAINER | |
| vnfr-catalog | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-project:project-config
General Project configuration supported by all products.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-config |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-config |
| RW.REST URI Path | /rw-project:project/STRING/project-config |
Fields
| Name | Type | Description |
|---|---|---|
| user | LIST | The list of Users who have been assigned Roles within this Project. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-project:user
The list of Users who have been assigned Roles within this Project.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-config/rw-project:user |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-config/user/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| user-domain | LEAFREF | The user domain. This is the source of the user identity. Different domains may duplicate a user-name, but such users would be considered distinct by RIFT.ware. |
| user-name | LEAFREF | The user name. The syntax of this name depends on the domain. For example, if the domain is a login name, it might be limited to alphanumeric characters. However, if the domain is email address, the syntax could include additional characters, such as the at(@) sign. |
| role | LIST | The list of Roles the User has been assigned. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-project:role
The list of Roles the User has been assigned.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-config/rw-project:user/rw-project:role |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-config/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-config/user/STRING,STRING/role/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| role | STRING | The Role, independent of Keys. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
rw-project:project-state
General Project operational state supported by all products.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-state |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-state |
| RW.REST URI Path | /rw-project:project/STRING/project-state |
Fields
| Name | Type | Description |
|---|---|---|
| user | LIST | The state of Users who have been assigned Roles within this Project. |
| role | LIST | The set of Roles that may be configured into /rw-project:project/rw-project:config/rw-project:user/ rw-project:role. |
JSON Sample
XML Sample
rw-project:user
The state of Users who have been assigned Roles within this Project.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-state/rw-project:user |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-state/user/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| user-domain | STRING | The user domain. This is the source of the user identity. Different domains may duplicate a user-name, but such users would be considered distinct by RIFT.ware. |
| user-name | STRING | The user name. The syntax of this name depends on the domain. For example, if the domain is a login name, it might be limited to alphanumeric characters. However, if the domain is some kind of email address, the syntax could include assitional characters, such as the at sign. |
| role | LIST | The state of the Roles the User has been assigned. |
JSON Sample
XML Sample
rw-project:role
The state of the Roles the User has been assigned.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-state/rw-project:user/rw-project:role |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:user[rw-project:user-name='STRING'][rw-project:user-domain='STRING']/rw-project:role[rw-project:role='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-state/user/STRING,STRING/role/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| role | STRING | The Role, independent of Keys. |
| state | STRING | The assignment of a User to a Role may be an asynchronous operation. This value indicates whether the Role assignment is active. If the value is 'active', then the assignment is complete and active. Any other value indicates that Role assignment is in a transitional or failed state, as described in the value. |
JSON Sample
XML Sample
rw-project:role
The set of Roles that may be configured into /rw-project:project/rw-project:config/rw-project:user/ rw-project:role.
Key Identifiers:| XPath Path | /rw-project:project/rw-project:project-state/rw-project:role |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/rw-project:project-state/rw-project:role[rw-project:role='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-state/role/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| role | STRING | The Role, independent of Keys. |
| description | STRING | A description of the Role. |
JSON Sample
XML Sample
project-nsd:nsd-catalog
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog |
Fields
| Name | Type | Description |
|---|---|---|
| nsd | LIST |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:nsd
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the NSD. |
| name | STRING | NSD name. |
| short-name | STRING | Short name to appear as label in the UI |
| vendor | STRING | Vendor of the NSD. |
| logo | STRING | File path for the vendor specific logo. For example icons/mylogo.png. The logo should be part of the network service |
| description | STRING | Description of the NSD. |
| version | STRING | Version of the NSD |
| connection-point | LIST | List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS. |
| scaling-group-descriptor | LIST | scaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action |
| vnffgd | LIST | List of VNF Forwarding Graph Descriptors (VNFFGD). |
| ip-profiles | LIST | List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link |
| initial-service-primitive | LIST | Initial set of service primitives for NSD. |
| terminate-service-primitive | LIST | Set of service primitives during termination for NSD. |
| input-parameter-xpath | LIST | List of xpaths to parameters inside the NSD the can be customized during the instantiation. |
| parameter-pool | LIST | Pool of parameter values which must be pulled from during configuration |
| key-pair | LIST | Used to configure the list of public keys to be injected as part of ns instantiation |
| user | LIST | List of users to be added through cloud-config |
| vld | LIST | |
| constituent-vnfd | LIST | List of VNFDs that are part of this network service. |
| placement-groups | LIST | List of placement groups at NS level |
| vnf-dependency | LIST | List of VNF dependencies. |
| monitoring-param | LIST | |
| service-primitive | LIST | Network service level service primitives. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:connection-point
List for external connection points. Each NS has one or more external connection points. As the name implies that external connection points are used for connecting the NS to other NS or to external networks. Each NS exposes these connection points to the orchestrator. The orchestrator can construct network service chains by connecting the connection points between different NS.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:connection-point[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/connection-point/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the NS connection point. |
| type | ENUM | Type of the connection point. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:scaling-group-descriptor
scaling group descriptor within this network service. The scaling group defines a group of VNFs, and the ratio of VNFs in the network service that is used as target for scaling action
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of this scaling group. |
| scaling-policy | LIST | |
| vnfd-member | LIST | List of VNFs in this scaling group |
| min-instance-count | UINT32 | Minimum instances of the scaling group which are allowed. These instances are created by default when the network service is instantiated. |
| max-instance-count | UINT32 | Maximum instances of this scaling group that are allowed in a single network service. The network service scaling will fail, when the number of service group instances exceed the max-instance-count specified. |
| scaling-config-action | LIST | List of scaling config actions |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:scaling-policy
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the scaling policy |
| scaling-type | ENUM | Type of scaling |
| enabled | BOOLEAN | Specifies if the scaling policy can be applied |
| scale-in-operation-type | ENUM | Operation to be applied to check between scaling criterias to check if the scale in threshold condition has been met. Defaults to AND |
| scale-out-operation-type | ENUM | Operation to be applied to check between scaling criterias to check if the scale out threshold condition has been met. Defauls to OR |
| threshold-time | UINT32 | The duration for which the criteria must hold true |
| cooldown-time | UINT32 | The duration after a scaling-in/scaling-out action has been triggered, for which there will be no further optional |
| scaling-criteria | LIST | list of conditions to be met for generating scaling requests |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:scaling-criteria
list of conditions to be met for generating scaling requests
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-policy/project-nsd:scaling-criteria |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-policy[project-nsd:name='STRING']/project-nsd:scaling-criteria[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-policy/STRING/scaling-criteria/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | |
| scale-in-threshold | UINT64 | Value below which scale-in requests are generated |
| scale-out-threshold | UINT64 | Value above which scale-out requests are generated |
| ns-monitoring-param-ref | LEAFREF | Reference to the NS level monitoring parameter that is aggregated |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vnfd-member
List of VNFs in this scaling group
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:vnfd-member |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:vnfd-member[project-nsd:member-vnf-index-ref='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/vnfd-member/0 |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index-ref | LEAFREF | member VNF index of this member VNF |
| count | UINT32 | count of this member VNF within this scaling group. The count allows to define the number of instances when a scaling action targets this scaling group |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:scaling-config-action
List of scaling config actions
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:scaling-group-descriptor/project-nsd:scaling-config-action |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:scaling-group-descriptor[project-nsd:name='STRING']/project-nsd:scaling-config-action[project-nsd:trigger='pre-scale-in'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/scaling-group-descriptor/STRING/scaling-config-action/pre-scale-in |
Fields
| Name | Type | Description |
|---|---|---|
| trigger | ENUM | scaling trigger |
| ns-service-primitive-name-ref | LEAFREF | Reference to the NS service primitive |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vnffgd
List of VNF Forwarding Graph Descriptors (VNFFGD).
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VNFFGD. |
| name | STRING | VNFFGD name. |
| short-name | STRING | Short name to appear as label in the UI |
| vendor | STRING | Provider of the VNFFGD. |
| description | STRING | Description of the VNFFGD. |
| version | STRING | Version of the VNFFGD |
| rsp | LIST | List of Rendered Service Paths (RSP). |
| classifier | LIST | List of classifier rules. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:rsp
List of Rendered Service Paths (RSP).
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the RSP. |
| name | STRING | RSP name. |
| vnfd-connection-point-ref | LIST | A list of references to connection points. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vnfd-connection-point-ref
A list of references to connection points.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:rsp/project-nsd:vnfd-connection-point-ref |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:rsp[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/rsp/STRING/vnfd-connection-point-ref/0 |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index-ref | LEAFREF | Reference to member-vnf within constituent-vnfds |
| order | UINT8 | A number that denotes the order of a VNF in a chain |
| vnfd-id-ref | LEAFREF | A reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref |
| vnfd-connection-point-ref | STRING | A reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:classifier
List of classifier rules.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the classifier rule. |
| name | STRING | Name of the classifier. |
| rsp-id-ref | LEAFREF | A reference to the RSP. |
| member-vnf-index-ref | LEAFREF | Reference to member-vnf within constituent-vnfds |
| vnfd-id-ref | LEAFREF | A reference to a vnfd. This is a leafref to path: ../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref |
| vnfd-connection-point-ref | STRING | A reference to a connection point name in a vnfd. This is a leafref to path: /vnfd:vnfd-catalog/vnfd:vnfd + [vnfd:id = current()/../nsd:vnfd-id-ref] + /vnfd:connection-point/vnfd:name NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref |
| match-attributes | LIST | List of match attributes. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:match-attributes
List of match attributes.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnffgd/project-nsd:classifier/project-nsd:match-attributes |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnffgd[project-nsd:id='STRING']/project-nsd:classifier[project-nsd:id='STRING']/project-nsd:match-attributes[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnffgd/STRING/classifier/STRING/match-attributes/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the classifier match attribute rule. |
| ip-proto | UINT8 | IP Protocol. |
| source-ip-address | UNION | Source IP address. |
| destination-ip-address | UNION | Destination IP address. |
| source-port | UINT16 | Source port number. |
| destination-port | UINT16 | Destination port number. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:ip-profiles
List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING |
Fields
| 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
project-nsd:ip-profile-params
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params |
Fields
| 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
project-nsd:dns-server
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dns-server |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dns-server[project-nsd:address='UNION_VALUE'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE |
Fields
| Name | Type | Description |
|---|---|---|
| address | UNION | List of DNS Servers associated with IP Profile |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:dhcp-params
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:ip-profiles/project-nsd:ip-profile-params/project-nsd:dhcp-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:ip-profiles[project-nsd:name='STRING']/project-nsd:ip-profile-params/project-nsd:dhcp-params |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/ip-profiles/STRING/ip-profile-params/dhcp-params |
Fields
| 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
project-nsd:initial-service-primitive
Initial set of service primitives for NSD.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0 |
Fields
| 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
project-nsd:parameter
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:initial-service-primitive/project-nsd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:initial-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/initial-service-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | |
| value | STRING | Value of the configuration primitive. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:terminate-service-primitive
Set of service primitives during termination for NSD.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0 |
Fields
| 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
project-nsd:parameter
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:terminate-service-primitive/project-nsd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:terminate-service-primitive[project-nsd:seq='0']/project-nsd:parameter[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/terminate-service-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | |
| value | STRING | Value of the configuration primitive. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:input-parameter-xpath
List of xpaths to parameters inside the NSD the can be customized during the instantiation.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:input-parameter-xpath |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:input-parameter-xpath[project-nsd:xpath='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/input-parameter-xpath/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| xpath | STRING | An xpath that specifies the element in a descriptor. |
| label | STRING | A descriptive string |
| default-value | STRING | Default Value for the Input Parameter |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:parameter-pool
Pool of parameter values which must be pulled from during configuration
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the configuration value pool |
| range | CONTAINER | Create a range of values to populate the pool with |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:range
Create a range of values to populate the pool with
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:parameter-pool/project-nsd:range |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:parameter-pool[project-nsd:name='STRING']/project-nsd:range |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/parameter-pool/STRING/range |
Fields
| Name | Type | Description |
|---|---|---|
| start-value | UINT32 | Generated pool values start at this value |
| end-value | UINT32 | Generated pool values stop at this value |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:key-pair
Used to configure the list of public keys to be injected as part of ns instantiation
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:key-pair |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:key-pair[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/key-pair/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of this key pair |
| key | STRING | Key associated with this key pair |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:user
List of users to be added through cloud-config
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/user/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the user |
| user-info | STRING | The user name's real name |
| key-pair | LIST | Used to configure the list of public keys to be injected as part of ns instantiation |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:key-pair
Used to configure the list of public keys to be injected as part of ns instantiation
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:user/project-nsd:key-pair |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:user[project-nsd:name='STRING']/project-nsd:key-pair[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/user/STRING/key-pair/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of this key pair |
| key | STRING | Key associated with this key pair |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vld
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VLD. |
| name | STRING | Virtual Link Descriptor (VLD) name. |
| short-name | STRING | Short name to appear as label in the UI |
| vendor | STRING | Provider of the VLD. |
| description | STRING | Description of the VLD. |
| version | STRING | Version of the VLD |
| type | ENUM | |
| root-bandwidth | UINT64 | For ELAN this is the aggregate bandwidth. |
| leaf-bandwidth | UINT64 | For ELAN this is the bandwidth of branches. |
| provider-network | CONTAINER | Container for the provider network. |
| mgmt-network | BOOLEAN | Flag indicating whether this network is a VIM management 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 |
| vnfd-connection-point-ref | LIST | A list of references to connection points. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:provider-network
Container for the provider network.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:provider-network |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:provider-network |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING/provider-network |
Fields
| Name | Type | Description |
|---|---|---|
| physical-network | STRING | Name of the physical network on which the provider network is built. |
| segmentation_id | UINT32 | ID of segregated virtual networks |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vnfd-connection-point-ref
A list of references to connection points.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vld/project-nsd:vnfd-connection-point-ref |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vld[project-nsd:id='STRING']/project-nsd:vnfd-connection-point-ref[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-connection-point-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vld/STRING/vnfd-connection-point-ref/0,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index-ref | LEAFREF | Reference to member-vnf within constituent-vnfds |
| vnfd-id-ref | LEAFREF | A reference to a vnfd. This is a leafref to path: ../../constituent-vnfd + [id = current()/../id-ref] + /vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref |
| vnfd-connection-point-ref | LEAFREF | A reference to a connection point name |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:constituent-vnfd
List of VNFDs that are part of this network service.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:constituent-vnfd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:constituent-vnfd[project-nsd:member-vnf-index='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/constituent-vnfd/0 |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index | UINT64 | Identifier/index for the VNFD. This separate id is required to ensure that multiple VNFs can be part of single NS |
| vnfd-id-ref | LEAFREF | Identifier for the VNFD. |
| start-by-default | BOOLEAN | VNFD is started as part of the NS instantiation |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:placement-groups
List of placement groups at NS level
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/placement-groups/STRING |
Fields
| 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-vnfd | LIST | List of VNFDs that are part of this placement group |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:member-vnfd
List of VNFDs that are part of this placement group
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:placement-groups/project-nsd:member-vnfd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:placement-groups[project-nsd:name='STRING']/project-nsd:member-vnfd[project-nsd:member-vnf-index-ref='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/placement-groups/STRING/member-vnfd/0 |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index-ref | LEAFREF | member VNF index of this member VNF |
| vnfd-id-ref | LEAFREF | Identifier for the VNFD. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:vnf-dependency
List of VNF dependencies.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:vnf-dependency |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:vnf-dependency[project-nsd:vnf-source-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/vnf-dependency/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| vnf-source-ref | LEAFREF | |
| vnf-depends-on-ref | LEAFREF | Reference to VNF that sorce VNF depends. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:monitoring-param
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | |
| name | STRING | |
| 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 |
| 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.) |
| aggregation-type | ENUM | |
| vnfd-monitoring-param | LIST | A list of VNFD monitoring params |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:numeric-constraints
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:numeric-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:numeric-constraints |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/numeric-constraints |
Fields
| 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
project-nsd:text-constraints
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:text-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:text-constraints |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/text-constraints |
Fields
| 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
project-nsd:vnfd-monitoring-param
A list of VNFD monitoring params
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:monitoring-param/project-nsd:vnfd-monitoring-param |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:monitoring-param[project-nsd:id='STRING']/project-nsd:vnfd-monitoring-param[project-nsd:member-vnf-index-ref='0'][project-nsd:vnfd-monitoring-param-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/monitoring-param/STRING/vnfd-monitoring-param/0,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| vnfd-id-ref | LEAFREF | A reference to a vnfd. This is a leafref to path: ../../../../nsd:constituent-vnfd + [nsd:id = current()/../nsd:id-ref] + /nsd:vnfd-id-ref NOTE: An issue with confd is preventing the use of xpath. Seems to be an issue with leafref to leafref, whose target is in a different module. Once that is resolved this will switched to use leafref |
| vnfd-monitoring-param-ref | LEAFREF | A reference to the VNFD monitoring param |
| member-vnf-index-ref | LEAFREF | Optional reference to member-vnf within constituent-vnfds |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:service-primitive
Network service level service primitives.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the service primitive. |
| parameter | LIST | List of parameters for the service primitive. |
| parameter-group | LIST | Grouping of parameters which are logically grouped in UI |
| vnf-primitive-group | LIST | List of service primitives grouped by VNF. |
| user-defined-script | STRING | A user defined script. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:parameter
List of parameters for the service primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter/STRING |
Fields
| 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
project-nsd:parameter-group
Grouping of parameters which are logically grouped in UI
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter group |
| parameter | LIST | List of parameters for the service primitive. |
| mandatory | BOOLEAN | Is this parameter group mandatory |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:parameter
List of parameters for the service primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:parameter-group/project-nsd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:parameter-group[project-nsd:name='STRING']/project-nsd:parameter[project-nsd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/parameter-group/STRING/parameter/STRING |
Fields
| 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
project-nsd:vnf-primitive-group
List of service primitives grouped by VNF.
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0 |
Fields
| Name | Type | Description |
|---|---|---|
| member-vnf-index-ref | LEAFREF | Reference to member-vnf within constituent-vnfds |
| vnfd-id-ref | LEAFREF | A reference to a vnfd. This is a leafref |
| vnfd-name | LEAFREF | Name of the VNFD |
| primitive | LIST |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-nsd:primitive
Key Identifiers:| XPath Path | /rw-project:project/project-nsd:nsd-catalog/project-nsd:nsd/project-nsd:service-primitive/project-nsd:vnf-primitive-group/project-nsd:primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-nsd:nsd-catalog/project-nsd:nsd[project-nsd:id='STRING']/project-nsd:service-primitive[project-nsd:name='STRING']/project-nsd:vnf-primitive-group[project-nsd:member-vnf-index-ref='0']/project-nsd:primitive[project-nsd:index='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-nsd:nsd-catalog/nsd/STRING/service-primitive/STRING/vnf-primitive-group/0/primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| index | UINT32 | Index of this primitive |
| name | STRING | Name of the primitive in the VNF primitive |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vnfd-catalog
Virtual Network Function Descriptor (VNFD).
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog |
Fields
| Name | Type | Description |
|---|---|---|
| vnfd | LIST |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vnfd
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING |
Fields
| 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 | |
| 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 |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vnf-configuration
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:script
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:script |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:juju
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:config-primitive/project-vnfd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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
project-vnfd:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vnf-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:mgmt-interface
Interface over which the VNF is managed.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface |
Fields
| 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
project-vnfd:dashboard-params
Parameters for the VNF dashboard
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:mgmt-interface/project-vnfd:dashboard-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:mgmt-interface/project-vnfd:dashboard-params |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/mgmt-interface/dashboard-params |
Fields
| 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
project-vnfd:internal-vld
List of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING |
Fields
| 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 | |
| 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 | STRING | Named reference to IP-profile object |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:internal-connection-point
List of internal connection points in this VLD
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:internal-connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/internal-connection-point/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id-ref | LEAFREF | reference to the internal connection point id |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:provider-network
Container for the provider network.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:internal-vld/project-vnfd:provider-network |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:internal-vld[project-vnfd:id='STRING']/project-vnfd:provider-network |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/internal-vld/STRING/provider-network |
Fields
| Name | Type | Description |
|---|---|---|
| physical-network | STRING | Name of the physical network on which the provider network is built. |
| segmentation_id | UINT32 | ID of segregated virtual networks |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:ip-profiles
List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING |
Fields
| 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
project-vnfd:ip-profile-params
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params |
Fields
| 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
project-vnfd:dns-server
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dns-server |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dns-server[project-vnfd:address='UNION_VALUE'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE |
Fields
| Name | Type | Description |
|---|---|---|
| address | UNION | List of DNS Servers associated with IP Profile |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:dhcp-params
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:ip-profiles/project-vnfd:ip-profile-params/project-vnfd:dhcp-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:ip-profiles[project-vnfd:name='STRING']/project-vnfd:ip-profile-params/project-vnfd:dhcp-params |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/ip-profiles/STRING/ip-profile-params/dhcp-params |
Fields
| 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
project-vnfd:connection-point
List for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:connection-point[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/connection-point/STRING |
Fields
| 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
project-vnfd:vdu
List of Virtual Deployment Units
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING |
Fields
| 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. |
| vdu-configuration | CONTAINER | |
| 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. |
| interface | LIST | List of Interfaces (external and internal) for the VNF |
| volumes | LIST |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vm-flavor
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vm-flavor |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vm-flavor |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vm-flavor |
Fields
| 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
project-vnfd:guest-epa
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa |
Fields
| 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
project-vnfd:pcie-device
List of pcie passthrough devices.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:pcie-device |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:pcie-device[project-vnfd:device-id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/pcie-device/STRING |
Fields
| 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
project-vnfd:numa-node-policy
This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy |
Fields
| 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
project-vnfd:node
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0 |
Fields
| 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
project-vnfd:vcpu
List of VCPUs to allocate on this NUMA node.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:vcpu |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:vcpu[project-vnfd:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0 |
Fields
| 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
project-vnfd:paired-threads
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads |
Fields
| 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
project-vnfd:paired-thread-ids
List of thread pairs to use in case of paired-thread NUMA
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node/project-vnfd:paired-threads/project-vnfd:paired-thread-ids |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:guest-epa/project-vnfd:numa-node-policy/project-vnfd:node[project-vnfd:id='0']/project-vnfd:paired-threads/project-vnfd:paired-thread-ids[project-vnfd:thread-a='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0 |
Fields
| Name | Type | Description |
|---|---|---|
| thread-a | UINT8 | |
| thread-b | UINT8 |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vswitch-epa
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vswitch-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vswitch-epa |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vswitch-epa |
Fields
| 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
project-vnfd:hypervisor-epa
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:hypervisor-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:hypervisor-epa |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/hypervisor-epa |
Fields
| 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
project-vnfd:host-epa
Specifies the host level EPA attributes.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa |
Fields
| 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
project-vnfd:cpu-feature
List of CPU features.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:cpu-feature[project-vnfd:feature='PREFER_AES'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/cpu-feature/PREFER_AES |
Fields
| Name | Type | Description |
|---|---|---|
| feature | ENUM | CPU feature. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:om-cpu-feature
List of OpenMANO CPU features
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:host-epa/project-vnfd:om-cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:host-epa/project-vnfd:om-cpu-feature[project-vnfd:feature='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/host-epa/om-cpu-feature/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| feature | STRING | CPU feature |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:alarm
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING |
Fields
| 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
project-vnfd:actions
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions |
Fields
| Name | Type | Description |
|---|---|---|
| ok | LIST | |
| insufficient-data | LIST | |
| alarm | LIST |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:ok
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:ok |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:ok[project-vnfd:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/ok/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:insufficient-data
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:insufficient-data |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:insufficient-data[project-vnfd:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:alarm
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:alarm/project-vnfd:actions/project-vnfd:alarm |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:alarm[project-vnfd:alarm-id='STRING']/project-vnfd:actions/project-vnfd:alarm[project-vnfd:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/alarm/STRING/actions/alarm/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vdu-configuration
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:script
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:script |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:juju
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:juju/project-vnfd:vca-relationships/project-vnfd:relation[project-vnfd:requires='STRING'][project-vnfd:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:config-primitive/project-vnfd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:config-primitive[project-vnfd:name='STRING']/project-vnfd:parameter[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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
project-vnfd:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive/project-vnfd:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:vdu-configuration/project-vnfd:initial-config-primitive[project-vnfd:seq='0']/project-vnfd:parameter[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:supplemental-boot-data
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data |
Fields
| 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
project-vnfd:config-file
List of configuration files to be written on an additional drive
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:supplemental-boot-data/project-vnfd:config-file |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:supplemental-boot-data/project-vnfd:config-file[project-vnfd:source='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/supplemental-boot-data/config-file/STRING |
Fields
| 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
project-vnfd:internal-connection-point
List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:internal-connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:internal-connection-point[project-vnfd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/internal-connection-point/STRING |
Fields
| 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 |
| internal-vld-ref | LEAFREF |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:interface
List of Interfaces (external and internal) for the VNF
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the interface. Note that this name has only local significance to the VDU. |
| position | UINT32 | Explicit Position of the interface within the list |
| type | ENUM | Type of the Interface |
| internal-connection-point-ref | LEAFREF | Leaf Ref to the particular internal connection point |
| external-connection-point-ref | LEAFREF | Leaf Ref to the particular external connection point |
| virtual-interface | CONTAINER | Container for the virtual interface properties |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:virtual-interface
Container for the virtual interface properties
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:interface/project-vnfd:virtual-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:interface[project-vnfd:name='STRING']/project-vnfd:virtual-interface |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/interface/STRING/virtual-interface |
Fields
| 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
project-vnfd:volumes
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu/project-vnfd:volumes |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu[project-vnfd:id='STRING']/project-vnfd:volumes[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu/STRING/volumes/STRING |
Fields
| 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
project-vnfd:vdu-dependency
List of VDU dependencies.
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:vdu-dependency |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:vdu-dependency[project-vnfd:vdu-source-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/vdu-dependency/STRING |
Fields
| 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
project-vnfd:http-endpoint
List of http endpoints to be used by monitoring params
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING |
Fields
| 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
project-vnfd:headers
Custom HTTP headers to put on HTTP request
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:http-endpoint/project-vnfd:headers |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:http-endpoint[project-vnfd:path='STRING']/project-vnfd:headers[project-vnfd:key='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/http-endpoint/STRING/headers/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| key | STRING | HTTP header key |
| value | STRING | HTTP header value |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
project-vnfd:monitoring-param
List of monitoring parameters at the network service level
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING |
Fields
| 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
project-vnfd:json-query-params
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:json-query-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:json-query-params |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/json-query-params |
Fields
| 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
project-vnfd:numeric-constraints
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:numeric-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:numeric-constraints |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/numeric-constraints |
Fields
| 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
project-vnfd:text-constraints
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:monitoring-param/project-vnfd:text-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:monitoring-param[project-vnfd:id='STRING']/project-vnfd:text-constraints |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/monitoring-param/STRING/text-constraints |
Fields
| 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
project-vnfd:placement-groups
List of placement groups at VNF level
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING |
Fields
| 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
project-vnfd:member-vdus
List of VDUs that are part of this placement group
Key Identifiers:| XPath Path | /rw-project:project/project-vnfd:vnfd-catalog/project-vnfd:vnfd/project-vnfd:placement-groups/project-vnfd:member-vdus |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/project-vnfd:vnfd-catalog/project-vnfd:vnfd[project-vnfd:id='STRING']/project-vnfd:placement-groups[project-vnfd:name='STRING']/project-vnfd:member-vdus[project-vnfd:member-vdu-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/project-vnfd:vnfd-catalog/vnfd/STRING/placement-groups/STRING/member-vdus/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| member-vdu-ref | LEAFREF |
JSON Config Sample
JSON Sample
XML Config Sample
XML Sample
vlr:vlr-catalog
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog |
Fields
| Name | Type | Description |
|---|---|---|
| vlr | LIST |
JSON Sample
XML Sample
vlr:vlr
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog/vlr:vlr |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VLR. |
| name | STRING | VLR name. |
| nsr-id-ref | STRING | NS instance identifier. This is a leafref /rw-project:project/nsr:ns-instance-config/nsr:nsr/nsr:id |
| vld-ref | STRING | Reference to VLD /rw-project:project/nsr:ns-instance-config/nsr:nsr[nsr:id=../nsr-id-ref] /nsd/vld:vld/vld:id |
| res-id | STRING | Identifier for resmgr id mapping |
| short-name | STRING | Short name to appear as label in the UI |
| vendor | STRING | Provider of the VLR. |
| description | STRING | Description of the VLR. |
| version | STRING | Version of the VLR |
| type | ENUM | |
| root-bandwidth | UINT64 | For ELAN this is the aggregate bandwidth. |
| leaf-bandwidth | UINT64 | For ELAN this is the bandwidth of branches. |
| create-time | UINT32 | Creation timestamp of this Virtual Link. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z |
| uptime | UINT32 | Active period of this Virtual Link. Uptime is expressed in seconds |
| network-id | STRING | Identifier for the allocated network resource. |
| vim-network-name | STRING | Name of network in VIM account. This is used to indicate pre-provisioned network name in cloud account. |
| provider-network | CONTAINER | Container for the provider network. |
| ip-profile-params | CONTAINER | |
| status | ENUM | Status of the virtual link record. |
| operational-status | ENUM | The operational status of the Virtual Link init : The VL is in init stat. vl-alloc-pending : The VL alloc is pending in VIM running : The VL is up and running in VM vl-terminate-pending : The VL is being terminated in VIM. terminated : The VL is terminated in the VM. failed : The VL instantiation failed in VIM. |
JSON Sample
XML Sample
vlr:provider-network
Container for the provider network.
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:provider-network |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:provider-network |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/provider-network |
Fields
| Name | Type | Description |
|---|---|---|
| physical-network | STRING | Name of the physical network on which the provider network is built. |
| segmentation_id | UINT32 | ID of segregated virtual networks |
JSON Sample
XML Sample
vlr:ip-profile-params
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params |
Fields
| 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 Sample
XML Sample
vlr:dns-server
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params/vlr:dns-server |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params/vlr:dns-server[vlr:address='UNION_VALUE'] |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params/dns-server/UNION_VALUE |
Fields
| Name | Type | Description |
|---|---|---|
| address | UNION | List of DNS Servers associated with IP Profile |
JSON Sample
XML Sample
vlr:dhcp-params
Key Identifiers:| XPath Path | /rw-project:project/vlr:vlr-catalog/vlr:vlr/vlr:ip-profile-params/vlr:dhcp-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vlr:vlr-catalog/vlr:vlr[vlr:id='STRING']/vlr:ip-profile-params/vlr:dhcp-params |
| RW.REST URI Path | /rw-project:project/STRING/vlr:vlr-catalog/vlr/STRING/ip-profile-params/dhcp-params |
Fields
| 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 Sample
XML Sample
vnfr:vnfr-catalog
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog |
Fields
| Name | Type | Description |
|---|---|---|
| vnfr | LIST | Virtual Network Function Record (VNFR). |
JSON Sample
XML Sample
vnfr:vnfr
Virtual Network Function Record (VNFR).
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Identifier for the VNFR. |
| nsr-id-ref | STRING | NS instance identifier. This is a leafref /nsr:ns-instance-config/nsr:nsr/nsr:id |
| member-vnf-index-ref | LEAFREF | Reference to member VNF index in Network service. |
| dashboard-url | STRING | Dashboard URL |
| name | STRING | VNFR name. |
| short-name | STRING | VNFR short name. |
| vendor | STRING | Vendor of the VNFR. |
| description | STRING | Description of the VNFR. |
| version | STRING | Version of the VNFR |
| create-time | UINT32 | Creation timestamp of this Virtual Network Function. The timestamp is expressed as seconds since unix epoch - 1970-01-01T00:00:00Z |
| uptime | UINT32 | Active period of this Virtual Network Function. Uptime is expressed in seconds |
| vnfd | CONTAINER | VNF descriptor used to instantiate this VNF |
| vnfd-ref | LEAFREF | Reference to VNFD |
| vnf-configuration | CONTAINER | |
| mgmt-interface | CONTAINER | |
| internal-vlr | LIST | |
| connection-point | LIST | List for external connection points. Each VNF has one or more external connection points. As the name implies that external connection points are used for connecting the VNF to other VNFs or to external networks. Each VNF exposes these connection points to the orchestrator. The orchestrator can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services. |
| vdur | LIST | List of Virtual Deployment Units |
| 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 |
| operational-status | ENUM | The operational status of the VNFR instance pre-init : The VNF before Input Param Substitution. init : The VNF has just started. vl-init-phase : The internal VLs in the VNF are being instantiated. vm-init-phase : The VMs for VDUs in the VNF are being instantiated. running : The VNF is in running state. terminate : The VNF is being terminated. vm-terminate-phase : The VMs in the VNF are being terminated. vl-terminate-phase : The internal VLs in the VNF are being terminated. terminated : The VNF is in the terminated state. failed : The VNF instantiation failed |
| config-status | ENUM | The configuration status of the NS instance configuring: At least one of the VNFs in this instance is in configuring state configured: All the VNFs in this NS instance are configured or config-not-needed state |
| placement-groups-info | LIST | Placement groups to which this VDU belongs and its cloud construct |
| cloud-config | CONTAINER |
JSON Sample
XML Sample
vnfr:vnfd
VNF descriptor used to instantiate this VNF
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd |
Fields
| 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 | |
| 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 |
JSON Sample
XML Sample
vnfr:vnf-configuration
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Sample
XML Sample
vnfr:script
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:script |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Sample
XML Sample
vnfr:juju
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Sample
XML Sample
vnfr:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Sample
XML Sample
vnfr:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Sample
XML Sample
vnfr:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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 Sample
XML Sample
vnfr:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vnf-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Sample
XML Sample
vnfr:mgmt-interface
Interface over which the VNF is managed.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface |
Fields
| 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 Sample
XML Sample
vnfr:dashboard-params
Parameters for the VNF dashboard
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:mgmt-interface/vnfr:dashboard-params |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/mgmt-interface/dashboard-params |
Fields
| 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 Sample
XML Sample
vnfr:internal-vld
List of Internal Virtual Link Descriptors (VLD). The internal VLD describes the basic topology of the connectivity such as E-LAN, E-Line, E-Tree. between internal VNF components of the system.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING |
Fields
| 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 | |
| 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 | STRING | Named reference to IP-profile object |
JSON Sample
XML Sample
vnfr:internal-connection-point
List of internal connection points in this VLD
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:internal-connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/internal-connection-point/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id-ref | LEAFREF | reference to the internal connection point id |
JSON Sample
XML Sample
vnfr:provider-network
Container for the provider network.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:internal-vld/vnfr:provider-network |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:internal-vld[vnfr:id='STRING']/vnfr:provider-network |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/internal-vld/STRING/provider-network |
Fields
| Name | Type | Description |
|---|---|---|
| physical-network | STRING | Name of the physical network on which the provider network is built. |
| segmentation_id | UINT32 | ID of segregated virtual networks |
JSON Sample
XML Sample
vnfr:ip-profiles
List of IP Profiles. IP Profile describes the IP characteristics for the Virtual-Link
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the IP-Profile |
| description | STRING | Description for IP profile |
| ip-profile-params | CONTAINER |
JSON Sample
XML Sample
vnfr:ip-profile-params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params |
Fields
| 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 Sample
XML Sample
vnfr:dns-server
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params/vnfr:dns-server |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params/vnfr:dns-server[vnfr:address='UNION_VALUE'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params/dns-server/UNION_VALUE |
Fields
| Name | Type | Description |
|---|---|---|
| address | UNION | List of DNS Servers associated with IP Profile |
JSON Sample
XML Sample
vnfr:dhcp-params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:ip-profiles/vnfr:ip-profile-params/vnfr:dhcp-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:ip-profiles[vnfr:name='STRING']/vnfr:ip-profile-params/vnfr:dhcp-params |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/ip-profiles/STRING/ip-profile-params/dhcp-params |
Fields
| 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 Sample
XML Sample
vnfr:connection-point
List for external connection points. Each VNF has one or more external connection points that connect the VNF to other VNFs or to external networks. Each VNF exposes connection points to the orchestrator, which can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:connection-point[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/connection-point/STRING |
Fields
| 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 Sample
XML Sample
vnfr:vdu
List of Virtual Deployment Units
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING |
Fields
| 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. |
| vdu-configuration | CONTAINER | |
| 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. |
| interface | LIST | List of Interfaces (external and internal) for the VNF |
| volumes | LIST |
JSON Sample
XML Sample
vnfr:vm-flavor
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vm-flavor |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vm-flavor |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vm-flavor |
Fields
| 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 Sample
XML Sample
vnfr:guest-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa |
Fields
| 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 Sample
XML Sample
vnfr:pcie-device
List of pcie passthrough devices.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:pcie-device |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/pcie-device/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| device-id | STRING | Device identifier. |
| count | UINT64 | Number of devices to attach to the VM. |
JSON Sample
XML Sample
vnfr:numa-node-policy
This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy |
Fields
| 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 Sample
XML Sample
vnfr:node
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0 |
Fields
| 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 Sample
XML Sample
vnfr:vcpu
List of VCPUs to allocate on this NUMA node.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/vcpu/0 |
Fields
| Name | Type | Description |
|---|---|---|
| id | UINT64 | List of VCPUs ids to allocate on this NUMA node |
JSON Sample
XML Sample
vnfr:paired-threads
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads |
Fields
| Name | Type | Description |
|---|---|---|
| num-paired-threads | UINT8 | |
| paired-thread-ids | LIST | List of thread pairs to use in case of paired-thread NUMA |
JSON Sample
XML Sample
vnfr:paired-thread-ids
List of thread pairs to use in case of paired-thread NUMA
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0 |
Fields
| Name | Type | Description |
|---|---|---|
| thread-a | UINT8 | |
| thread-b | UINT8 |
JSON Sample
XML Sample
vnfr:vswitch-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vswitch-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vswitch-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vswitch-epa |
Fields
| 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 Sample
XML Sample
vnfr:hypervisor-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:hypervisor-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:hypervisor-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/hypervisor-epa |
Fields
| Name | Type | Description |
|---|---|---|
| type | ENUM | Specifies the type of hypervisor. KVM: KVM XEN: XEN |
| version | STRING |
JSON Sample
XML Sample
vnfr:host-epa
Specifies the host level EPA attributes.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa |
Fields
| 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 Sample
XML Sample
vnfr:cpu-feature
List of CPU features.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/cpu-feature/PREFER_AES |
Fields
| Name | Type | Description |
|---|---|---|
| feature | ENUM | CPU feature. |
JSON Sample
XML Sample
vnfr:om-cpu-feature
List of OpenMANO CPU features
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:host-epa/vnfr:om-cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/host-epa/om-cpu-feature/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| feature | STRING | CPU feature |
JSON Sample
XML Sample
vnfr:alarm
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING |
Fields
| 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 Sample
XML Sample
vnfr:actions
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions |
Fields
| Name | Type | Description |
|---|---|---|
| ok | LIST | |
| insufficient-data | LIST | |
| alarm | LIST |
JSON Sample
XML Sample
vnfr:ok
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:ok |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:ok[vnfr:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/ok/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Sample
XML Sample
vnfr:insufficient-data
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:insufficient-data |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:insufficient-data[vnfr:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/insufficient-data/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Sample
XML Sample
vnfr:alarm
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:alarm/vnfr:actions/vnfr:alarm |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:alarm[vnfr:alarm-id='STRING']/vnfr:actions/vnfr:alarm[vnfr:url='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/alarm/STRING/actions/alarm/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| url | STRING |
JSON Sample
XML Sample
vnfr:vdu-configuration
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Sample
XML Sample
vnfr:script
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Sample
XML Sample
vnfr:juju
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Sample
XML Sample
vnfr:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Sample
XML Sample
vnfr:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Sample
XML Sample
vnfr:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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 Sample
XML Sample
vnfr:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Sample
XML Sample
vnfr:supplemental-boot-data
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data |
Fields
| 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 Sample
XML Sample
vnfr:config-file
List of configuration files to be written on an additional drive
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:supplemental-boot-data/vnfr:config-file |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/supplemental-boot-data/config-file/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| source | STRING | Name of the configuration file |
| dest | STRING | Full path of the destination in the guest |
JSON Sample
XML Sample
vnfr:internal-connection-point
List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF with components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:internal-connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/internal-connection-point/STRING |
Fields
| 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 |
| internal-vld-ref | LEAFREF |
JSON Sample
XML Sample
vnfr:interface
List of Interfaces (external and internal) for the VNF
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the interface. Note that this name has only local significance to the VDU. |
| position | UINT32 | Explicit Position of the interface within the list |
| type | ENUM | Type of the Interface |
| internal-connection-point-ref | LEAFREF | Leaf Ref to the particular internal connection point |
| external-connection-point-ref | LEAFREF | Leaf Ref to the particular external connection point |
| virtual-interface | CONTAINER | Container for the virtual interface properties |
JSON Sample
XML Sample
vnfr:virtual-interface
Container for the virtual interface properties
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:interface/vnfr:virtual-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/interface/STRING/virtual-interface |
Fields
| 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 Sample
XML Sample
vnfr:volumes
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu/vnfr:volumes |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu/STRING/volumes/STRING |
Fields
| 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 Sample
XML Sample
vnfr:vdu-dependency
List of VDU dependencies.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:vdu-dependency |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:vdu-dependency[vnfr:vdu-source-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/vdu-dependency/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| vdu-source-ref | LEAFREF | |
| vdu-depends-on-ref | LEAFREF | Reference to the VDU on which the source VDU depends. |
JSON Sample
XML Sample
vnfr:http-endpoint
List of http endpoints to be used by monitoring params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING |
Fields
| 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 Sample
XML Sample
vnfr:headers
Custom HTTP headers to put on HTTP request
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:http-endpoint/vnfr:headers |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/http-endpoint/STRING/headers/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| key | STRING | HTTP header key |
| value | STRING | HTTP header value |
JSON Sample
XML Sample
vnfr:monitoring-param
List of monitoring parameters at the network service level
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING |
Fields
| 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 Sample
XML Sample
vnfr:json-query-params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:json-query-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/json-query-params |
Fields
| 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 Sample
XML Sample
vnfr:numeric-constraints
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:numeric-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/numeric-constraints |
Fields
| Name | Type | Description |
|---|---|---|
| min-value | UINT64 | Minimum value for the parameter |
| max-value | UINT64 | Maximum value for the parameter |
JSON Sample
XML Sample
vnfr:text-constraints
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:monitoring-param/vnfr:text-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/monitoring-param/STRING/text-constraints |
Fields
| Name | Type | Description |
|---|---|---|
| min-length | UINT8 | Minimum string length for the parameter |
| max-length | UINT8 | Maximum string length for the parameter |
JSON Sample
XML Sample
vnfr:placement-groups
List of placement groups at VNF level
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING |
Fields
| 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 Sample
XML Sample
vnfr:member-vdus
List of VDUs that are part of this placement group
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnfd/vnfr:placement-groups/vnfr:member-vdus |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnfd/vnfr:placement-groups[vnfr:name='STRING']/vnfr:member-vdus[vnfr:member-vdu-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnfd/placement-groups/STRING/member-vdus/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| member-vdu-ref | LEAFREF |
JSON Sample
XML Sample
vnfr:vnf-configuration
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Sample
XML Sample
vnfr:script
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:script |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Sample
XML Sample
vnfr:juju
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Sample
XML Sample
vnfr:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Sample
XML Sample
vnfr:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Sample
XML Sample
vnfr:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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 Sample
XML Sample
vnfr:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vnf-configuration/vnfr:initial-config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vnf-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vnf-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Sample
XML Sample
vnfr:mgmt-interface
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface |
Fields
| Name | Type | Description |
|---|---|---|
| ip-address | UNION | |
| port | UINT16 | |
| ssh-key | CONTAINER | SSH key pair used for this VNF |
JSON Sample
XML Sample
vnfr:ssh-key
SSH key pair used for this VNF
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:mgmt-interface/vnfr:ssh-key |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:mgmt-interface/vnfr:ssh-key |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/mgmt-interface/ssh-key |
Fields
| Name | Type | Description |
|---|---|---|
| public-key | STRING | Public key configured on this VNF |
| private-key-file | STRING | Path to the private key file |
JSON Sample
XML Sample
vnfr:internal-vlr
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| vlr-ref | LEAFREF | Reference to a VLR record in the VLR catalog |
| internal-connection-point-ref | LEAF_LIST |
JSON Sample
XML Sample
vnfr:internal-connection-point-ref
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:internal-vlr/vnfr:internal-connection-point-ref |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:internal-vlr[vnfr:vlr-ref='STRING']/vnfr:internal-connection-point-ref |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/internal-vlr/STRING/internal-connection-point-ref |
JSON Sample
XML Sample
vnfr:connection-point
List for external connection points. Each VNF has one or more external connection points. As the name implies that external connection points are used for connecting the VNF to other VNFs or to external networks. Each VNF exposes these connection points to the orchestrator. The orchestrator can construct network services by connecting the connection points between different VNFs. The NFVO will use VLDs and VNFFGs at the network service level to construct network services.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING |
Fields
| 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 |
| vlr-ref | LEAFREF | Reference to the VLR associated with this connection point |
| ip-address | UNION | IP address assigned to the external connection point |
| mac-address | STRING | MAC address assigned to the external connection point |
| connection-point-id | STRING | |
| virtual-cps | LIST |
JSON Sample
XML Sample
vnfr:virtual-cps
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:connection-point/vnfr:virtual-cps |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:connection-point[vnfr:name='STRING']/vnfr:virtual-cps[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/connection-point/STRING/virtual-cps/STRING |
Fields
| 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 |
| ip-address | UNION | IP address assigned to the virtual connection point |
| mac-address | STRING | MAC address assigned to the virtual connection point |
| connection-point-id | STRING | VIM identifier for connection point |
JSON Sample
XML Sample
vnfr:vdur
List of Virtual Deployment Units
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| id | STRING | Unique id for the VDU |
| name | STRING | name of the instantiated VDUR |
| unique-short-name | STRING | Short Unique name of the VDU This will be of the format NSR name-ShortnedString-VDUname NSR name and VDU name shall be constrained to 10 characters |
| vdu-id-ref | LEAFREF | |
| vim-id | STRING | Allocated VM resource id |
| flavor-id | STRING | VIM assigned flavor id |
| image-id | STRING | VIM assigned image id |
| management-ip | UNION | Management IP address |
| vm-management-ip | UNION | VM Private Management IP address |
| console-url | STRING | Console URL for this VDU, if available |
| vm-flavor | CONTAINER | |
| guest-epa | CONTAINER | |
| vswitch-epa | CONTAINER | |
| hypervisor-epa | CONTAINER | |
| host-epa | CONTAINER | Specifies the host level EPA attributes. |
| supplemental-boot-data | CONTAINER | |
| vdu-configuration | CONTAINER | |
| volumes | LIST | |
| 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 components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points. |
| interface | LIST | List of interfaces (internal and external) for the VNF |
| operational-status | ENUM | The operational status of the VDU init : The VDU has just started. vm-init-phase : The VDUs in the VNF is being created in VIM. vm-alloc-pending : The VM alloc is pending in VIM running : The VDU is active in VM terminate : The VDU is being terminated vm-terminate-phase : The VDU in the VNF is being terminated in VIM. terminated : The VDU is in the terminated state. failed : The VDU instantiation failed. |
| placement-groups-info | LIST | Placement groups to which this VDU belongs and its cloud construct |
JSON Sample
XML Sample
vnfr:vm-flavor
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vm-flavor |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vm-flavor |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vm-flavor |
Fields
| 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 Sample
XML Sample
vnfr:guest-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa |
Fields
| 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 Sample
XML Sample
vnfr:pcie-device
List of pcie passthrough devices.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:pcie-device |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:pcie-device[vnfr:device-id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/pcie-device/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| device-id | STRING | Device identifier. |
| count | UINT64 | Number of devices to attach to the VM. |
JSON Sample
XML Sample
vnfr:numa-node-policy
This policy defines NUMA topology of the guest. Specifically identifies if the guest should be run on a host with one NUMA node or multiple NUMA nodes. As an example a guest might need 8 VCPUs and 4 GB of memory. However, it might need the VCPUs and memory distributed across multiple NUMA nodes. In this scenario, NUMA node 1 could run with 6 VCPUs and 3GB, and NUMA node 2 could run with 2 VCPUs and 1GB.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy |
Fields
| 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 Sample
XML Sample
vnfr:node
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0 |
Fields
| 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 Sample
XML Sample
vnfr:vcpu
List of VCPUs to allocate on this NUMA node.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:vcpu |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:vcpu[vnfr:id='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/vcpu/0 |
Fields
| Name | Type | Description |
|---|---|---|
| id | UINT64 | List of VCPUs ids to allocate on this NUMA node |
JSON Sample
XML Sample
vnfr:paired-threads
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads |
Fields
| Name | Type | Description |
|---|---|---|
| num-paired-threads | UINT8 | |
| paired-thread-ids | LIST | List of thread pairs to use in case of paired-thread NUMA |
JSON Sample
XML Sample
vnfr:paired-thread-ids
List of thread pairs to use in case of paired-thread NUMA
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node/vnfr:paired-threads/vnfr:paired-thread-ids |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:guest-epa/vnfr:numa-node-policy/vnfr:node[vnfr:id='0']/vnfr:paired-threads/vnfr:paired-thread-ids[vnfr:thread-a='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/guest-epa/numa-node-policy/node/0/paired-threads/paired-thread-ids/0 |
Fields
| Name | Type | Description |
|---|---|---|
| thread-a | UINT8 | |
| thread-b | UINT8 |
JSON Sample
XML Sample
vnfr:vswitch-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vswitch-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vswitch-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vswitch-epa |
Fields
| 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 Sample
XML Sample
vnfr:hypervisor-epa
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:hypervisor-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:hypervisor-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/hypervisor-epa |
Fields
| Name | Type | Description |
|---|---|---|
| type | ENUM | Specifies the type of hypervisor. KVM: KVM XEN: XEN |
| version | STRING |
JSON Sample
XML Sample
vnfr:host-epa
Specifies the host level EPA attributes.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa |
Fields
| 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 Sample
XML Sample
vnfr:cpu-feature
List of CPU features.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:cpu-feature[vnfr:feature='PREFER_AES'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/cpu-feature/PREFER_AES |
Fields
| Name | Type | Description |
|---|---|---|
| feature | ENUM | CPU feature. |
JSON Sample
XML Sample
vnfr:om-cpu-feature
List of OpenMANO CPU features
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:host-epa/vnfr:om-cpu-feature |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:host-epa/vnfr:om-cpu-feature[vnfr:feature='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/host-epa/om-cpu-feature/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| feature | STRING | CPU feature |
JSON Sample
XML Sample
vnfr:supplemental-boot-data
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data |
Fields
| 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 Sample
XML Sample
vnfr:config-file
List of configuration files to be written on an additional drive
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:supplemental-boot-data/vnfr:config-file |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:supplemental-boot-data/vnfr:config-file[vnfr:source='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/supplemental-boot-data/config-file/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| source | STRING | Name of the configuration file |
| dest | STRING | Full path of the destination in the guest |
JSON Sample
XML Sample
vnfr:vdu-configuration
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration |
Fields
| Name | Type | Description |
|---|---|---|
| script | CONTAINER | |
| juju | CONTAINER | |
| config-primitive | LIST | List of config primitives supported by the configuration agent for this VNF or VDU. |
| initial-config-primitive | LIST | Initial set of configuration primitives. |
JSON Sample
XML Sample
vnfr:script
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:script |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:script |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/script |
Fields
| Name | Type | Description |
|---|---|---|
| script-type | ENUM | Script type - currently supported - Scripts confirming to Rift CA plugin |
JSON Sample
XML Sample
vnfr:juju
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju |
Fields
| Name | Type | Description |
|---|---|---|
| charm | STRING | Juju charm to use with the VNF or VDU. |
| vca-relationships | CONTAINER |
JSON Sample
XML Sample
vnfr:vca-relationships
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships |
Fields
| Name | Type | Description |
|---|---|---|
| relation | LIST | List of relations between VCA componets. |
JSON Sample
XML Sample
vnfr:relation
List of relations between VCA componets.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:juju/vnfr:vca-relationships/vnfr:relation[vnfr:requires='STRING'][vnfr:provides='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/juju/vca-relationships/relation/STRING,STRING |
Fields
| Name | Type | Description |
|---|---|---|
| requires | STRING | Name of the required relation. |
| provides | STRING | Name of the provided relation. |
JSON Sample
XML Sample
vnfr:config-primitive
List of config primitives supported by the configuration agent for this VNF or VDU.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the config primitive. |
| parameter | LIST | List of parameters to the config primitive. |
| user-defined-script | STRING | A user defined script. If user defined script is defined, the script will be executed using bash |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the config primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:config-primitive[vnfr:name='STRING']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/config-primitive/STRING/parameter/STRING |
Fields
| 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 Sample
XML Sample
vnfr:initial-config-primitive
Initial set of configuration primitives.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0 |
Fields
| Name | Type | Description |
|---|---|---|
| seq | UINT64 | Sequence number for the configuration primitive. |
| name | STRING | Name of the configuration primitive. |
| parameter | LIST | List of parameters to the configuration primitive. |
| user-defined-script | STRING | A user defined script. |
JSON Sample
XML Sample
vnfr:parameter
List of parameters to the configuration primitive.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:vdu-configuration/vnfr:initial-config-primitive/vnfr:parameter |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:vdu-configuration/vnfr:initial-config-primitive[vnfr:seq='0']/vnfr:parameter[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/vdu-configuration/initial-config-primitive/0/parameter/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the parameter. |
| value | STRING | Value associated with the name. |
JSON Sample
XML Sample
vnfr:volumes
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:volumes |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:volumes[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/volumes/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the disk-volumes, e.g. vda, vdb etc |
| volume-id | STRING | VIM assigned volume id |
| 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 Sample
XML Sample
vnfr:internal-connection-point
List for internal connection points. Each VNFC has zero or more internal connection points. Internal connection points are used for connecting the VNF components internal to the VNF. If a VNF has only one VNFC, it may not have any internal connection points.
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING |
Fields
| 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 |
| ip-address | UNION | IP address assigned to the internal connection point |
| mac-address | STRING | MAC address assigned to the internal connection point |
| connection-point-id | STRING | |
| virtual-cps | LIST |
JSON Sample
XML Sample
vnfr:virtual-cps
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:internal-connection-point/vnfr:virtual-cps |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:internal-connection-point[vnfr:id='STRING']/vnfr:virtual-cps[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/internal-connection-point/STRING/virtual-cps/STRING |
Fields
| 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 |
| ip-address | UNION | IP address assigned to the virtual connection point |
| mac-address | STRING | MAC address assigned to the virtual connection point |
| connection-point-id | STRING | VIM identifier for connection point |
JSON Sample
XML Sample
vnfr:interface
List of interfaces (internal and external) for the VNF
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the interface. Note that this name has only local significance to the VDU. |
| position | UINT32 | Explicit Position of the interface within the list |
| type | ENUM | Type of the Interface |
| internal-connection-point-ref | LEAFREF | Leaf Ref to the particular internal connection point |
| external-connection-point-ref | LEAFREF | Leaf Ref to the particular external connection point |
| virtual-interface | CONTAINER | Container for the virtual interface properties |
JSON Sample
XML Sample
vnfr:virtual-interface
Container for the virtual interface properties
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:interface/vnfr:virtual-interface |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:interface[vnfr:name='STRING']/vnfr:virtual-interface |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/interface/STRING/virtual-interface |
Fields
| 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. |
| bandwidth | UINT64 | Aggregate bandwidth of the NIC. |
| ovs-offload | ENUM | Defines if the NIC supports OVS offload. MANDATORY : OVS offload support in the NIC is mandatory. PREFERRED : OVS offload support in the NIC is preferred. |
| vendor-id | STRING | Specifies the vendor specific id for the device. This is used when a NIC from specific HW vendor is required. |
| datapath-library | STRING | Specifies the name and version of the datapath library the NIC is expected to support. |
| provider-network-name | STRING | Name of the provider network to which this NIC is attached. |
JSON Sample
XML Sample
vnfr:placement-groups-info
Placement groups to which this VDU belongs and its cloud construct
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING |
Fields
| 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. |
| cloud-type | ENUM | |
| availability-zone | CONTAINER | Name of the Availability Zone |
| server-group | CONTAINER | Name of the Affinity/Anti-Affinity Server Group |
| host-aggregate | LIST | Name of the Host Aggregate |
| aws-construct | EMPTY | |
| openmano-construct | EMPTY | |
| vsphere-construct | EMPTY | |
| mock-construct | EMPTY | |
| cloudsim-construct | EMPTY |
JSON Sample
XML Sample
vnfr:availability-zone
Name of the Availability Zone
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:availability-zone |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/availability-zone |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING |
JSON Sample
XML Sample
vnfr:server-group
Name of the Affinity/Anti-Affinity Server Group
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:server-group |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/server-group |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING |
JSON Sample
XML Sample
vnfr:host-aggregate
Name of the Host Aggregate
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:vdur/vnfr:placement-groups-info/vnfr:host-aggregate |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:vdur[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/vdur/STRING/placement-groups-info/STRING/host-aggregate/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| metadata-key | STRING | Name of the additional information attached to the host-aggregate |
| metadata-value | STRING | Value of the corresponding metadata-key |
JSON Sample
XML Sample
vnfr:http-endpoint
List of http endpoints to be used by monitoring params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING |
Fields
| 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 Sample
XML Sample
vnfr:headers
Custom HTTP headers to put on HTTP request
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:http-endpoint/vnfr:headers |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:http-endpoint[vnfr:path='STRING']/vnfr:headers[vnfr:key='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/http-endpoint/STRING/headers/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| key | STRING | HTTP header key |
| value | STRING | HTTP header value |
JSON Sample
XML Sample
vnfr:monitoring-param
List of monitoring parameters at the network service level
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING |
Fields
| 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 Sample
XML Sample
vnfr:json-query-params
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:json-query-params |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:json-query-params |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/json-query-params |
Fields
| 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 Sample
XML Sample
vnfr:numeric-constraints
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:numeric-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:numeric-constraints |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/numeric-constraints |
Fields
| Name | Type | Description |
|---|---|---|
| min-value | UINT64 | Minimum value for the parameter |
| max-value | UINT64 | Maximum value for the parameter |
JSON Sample
XML Sample
vnfr:text-constraints
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:monitoring-param/vnfr:text-constraints |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:monitoring-param[vnfr:id='STRING']/vnfr:text-constraints |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/monitoring-param/STRING/text-constraints |
Fields
| Name | Type | Description |
|---|---|---|
| min-length | UINT8 | Minimum string length for the parameter |
| max-length | UINT8 | Maximum string length for the parameter |
JSON Sample
XML Sample
vnfr:placement-groups-info
Placement groups to which this VDU belongs and its cloud construct
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING |
Fields
| 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. |
| cloud-type | ENUM | |
| availability-zone | CONTAINER | Name of the Availability Zone |
| server-group | CONTAINER | Name of the Affinity/Anti-Affinity Server Group |
| host-aggregate | LIST | Name of the Host Aggregate |
| aws-construct | EMPTY | |
| openmano-construct | EMPTY | |
| vsphere-construct | EMPTY | |
| mock-construct | EMPTY | |
| cloudsim-construct | EMPTY |
JSON Sample
XML Sample
vnfr:availability-zone
Name of the Availability Zone
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:availability-zone |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:availability-zone |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/availability-zone |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING |
JSON Sample
XML Sample
vnfr:server-group
Name of the Affinity/Anti-Affinity Server Group
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:server-group |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:server-group |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/server-group |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING |
JSON Sample
XML Sample
vnfr:host-aggregate
Name of the Host Aggregate
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:placement-groups-info/vnfr:host-aggregate |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:placement-groups-info[vnfr:name='STRING']/vnfr:host-aggregate[vnfr:metadata-key='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/placement-groups-info/STRING/host-aggregate/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| metadata-key | STRING | Name of the additional information attached to the host-aggregate |
| metadata-value | STRING | Value of the corresponding metadata-key |
JSON Sample
XML Sample
vnfr:cloud-config
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config |
Fields
| Name | Type | Description |
|---|---|---|
| key-pair | LIST | Used to configure the list of public keys to be injected as part of ns instantiation |
| user | LIST | List of users to be added through cloud-config |
JSON Sample
XML Sample
vnfr:key-pair
Used to configure the list of public keys to be injected as part of ns instantiation
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:key-pair |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:key-pair[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/key-pair/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of this key pair |
| key | STRING | Key associated with this key pair |
JSON Sample
XML Sample
vnfr:user
List of users to be added through cloud-config
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of the user |
| user-info | STRING | The user name's real name |
| key-pair | LIST | Used to configure the list of public keys to be injected as part of ns instantiation |
JSON Sample
XML Sample
vnfr:key-pair
Used to configure the list of public keys to be injected as part of ns instantiation
Key Identifiers:| XPath Path | /rw-project:project/vnfr:vnfr-catalog/vnfr:vnfr/vnfr:cloud-config/vnfr:user/vnfr:key-pair |
| XPath Keyed Path | /rw-project:project[rw-project:name='STRING']/vnfr:vnfr-catalog/vnfr:vnfr[vnfr:id='STRING']/vnfr:cloud-config/vnfr:user[vnfr:name='STRING']/vnfr:key-pair[vnfr:name='STRING'] |
| RW.REST URI Path | /rw-project:project/STRING/vnfr:vnfr-catalog/vnfr/STRING/cloud-config/user/STRING/key-pair/STRING |
Fields
| Name | Type | Description |
|---|---|---|
| name | STRING | Name of this key pair |
| key | STRING | Key associated with this key pair |
JSON Sample
XML Sample
vnfr - User documentation
Schema Globals
| Global Schema Type | rw_ypbc_Vnfr_Vnfr_t_schema |
| Global Schema Pointer | rw_ypbc_Vnfr_Vnfr_g_schema |