rw-project - User documentation

Schema Globals

Global Schema Type
rw_ypbc_RwVlr_RwProject_t_schema
Global Schema Pointer
rw_ypbc_RwVlr_RwProject_g_schema

rw-project data

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

rw-project:project

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

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

Fields
NameTypeDescription
nameSTRINGName of the project.
descriptionSTRINGInformation about project
project-configCONTAINERGeneral Project configuration supported by all products.
project-stateCONTAINERGeneral Project operational state supported by all products.
cloud-accountsCONTAINER
vim-resourcesCONTAINER
virtual-link-req-paramsCONTAINERThis object defines the parameters required to create a virtual-link
vdu-init-paramsCONTAINERThis object defines the parameters required to create a VDU
vdu-modify-paramsCONTAINERThis object defines the parameters required to modify VDU
vnf-resourcesCONTAINER
vlr-catalogCONTAINER
vnfd-catalogCONTAINERVirtual Network Function Descriptor (VNFD).
vld-catalogCONTAINER
sdn-accountsCONTAINER
vnffgsCONTAINER
vnffg-rendered-pathsCONTAINER
vnffg-classifiersCONTAINER
sdnCONTAINER
cloudCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:project-config

General Project configuration supported by all products.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:user

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:role

The list of Roles the User has been assigned.

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

Fields
NameTypeDescription
roleSTRINGThe Role, independent of Keys.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-project:project-state

General Project operational state supported by all products.

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

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

JSON Sample

XML Sample

rw-project:user

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

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

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

JSON Sample

XML Sample

rw-project:role

The state of the Roles the User has been assigned.

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

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

JSON Sample

XML Sample

rw-project:role

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

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

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

JSON Sample

XML Sample

rwcal:cloud-accounts

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

Fields
NameTypeDescription
cloud-account-listLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:cloud-account-list

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

Fields
NameTypeDescription
nameSTRING
account-typeENUM
mockCONTAINER
awsCONTAINER
openstackCONTAINER
openmanoCONTAINER
vsphereCONTAINER
cloudsimCONTAINER
cloudsim_proxyCONTAINER
openvimCONTAINER
prop_cloud1CONTAINER
vdu-instance-timeoutUINT64VDU instantiation timeout

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:mock

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:mock
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:mock
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/mock

Fields
NameTypeDescription
usernameSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:aws

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:aws
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:aws
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/aws

Fields
NameTypeDescription
keySTRING
secretSTRING
regionSTRING
vpcidSTRINGVPC ID to use to instantiate EC2 instances
ssh-keySTRINGKey pair name to connect to EC2 instance
availability-zoneSTRINGAvailability zone where EC2 instance should be started
default-subnet-idSTRINGDefault subnet ID to create network interface at instance creation time
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:openstack

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openstack
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openstack
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openstack

Fields
NameTypeDescription
keySTRING
secretSTRING
auth_urlSTRING
user-domainSTRINGDomain of the OpenStack user
project-domainSTRINGDomain of the OpenStack project
tenantSTRING
regionSTRING
adminBOOLEAN
mgmt-networkSTRING
plugin-nameSTRING
security-groupsLEAF_LISTNames of the security groups for the VM
dynamic-flavor-supportBOOLEAN
floating-ip-poolSTRINGName of floating IP pool to use for floating IP address assignement
cert-validateBOOLEANCertificate validatation policy in case of SSL/TLS connection

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:security-groups

Names of the security groups for the VM

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openstack/rwcal:security-groups
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openstack/rwcal:security-groups
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openstack/security-groups

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:openmano

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openmano
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openmano
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openmano

Fields
NameTypeDescription
hostSTRING
portUINT16
tenant-idSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vsphere

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:vsphere
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:vsphere
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/vsphere

Fields
NameTypeDescription
usernameSTRING
passwordSTRING
urlSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:cloudsim

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:cloudsim
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:cloudsim
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/cloudsim

Fields
NameTypeDescription
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:cloudsim_proxy

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:cloudsim_proxy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:cloudsim_proxy
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/cloudsim_proxy

Fields
NameTypeDescription
hostSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:openvim

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openvim
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openvim
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openvim

Fields
NameTypeDescription
hostSTRING
portUINT16
tenant-nameSTRINGMandatory parameter to indicate openvim tenant name
mgmt-networkSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN
image-managementCONTAINER Information required for OpenVim image upload operation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:image-management

Information required for OpenVim image upload operation

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:openvim/rwcal:image-management
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:openvim/rwcal:image-management
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/openvim/image-management

Fields
NameTypeDescription
usernameSTRINGUsername for host access
passwordSTRINGPassword for host access
image-directory-pathSTRINGName of the directory on the host where image needs to be copied

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:prop_cloud1

Key Identifiers:
XPath Path
/rw-project:project/rwcal:cloud-accounts/rwcal:cloud-account-list/rwcal:prop_cloud1
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:cloud-accounts/rwcal:cloud-account-list[rwcal:name='STRING']/rwcal:prop_cloud1
RW.REST URI Path
/rw-project:project/STRING/rwcal:cloud-accounts/cloud-account-list/STRING/prop_cloud1

Fields
NameTypeDescription
hostSTRINGThis is a single-host cloud. IP address of host
usernameSTRINGUsername to access host
passwordSTRINGPassword for user
mgmt-networkSTRINGName of bridge used for management access to VMs on cloud
public-ip-poolSTRINGPublic IP pool for VMs
wan-interfaceSTRINGWAN interface name
firewallSTRINGFirewall services
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vim-resources

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

Fields
NameTypeDescription
vminfo-listLIST
imageinfo-listLIST
tenantinfo-listLIST
userinfo-listLIST
roleinfo-listLIST
hostinfo-listLIST
networkinfo-listLIST
portinfo-listLIST
flavorinfo-listLIST

JSON Sample

XML Sample

rwcal:vminfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING

Fields
NameTypeDescription
vm-nameSTRING
vm-sizeSTRING
vm-idSTRING
flavor-idSTRING
image-idSTRING
stateSTRING
availability-zoneSTRING
tenant-nameSTRING
host-nameSTRING
management-ipSTRING
public-ipSTRING
allocate-public-addressBOOLEANIf this VM should allocate a floating public IP address
private-ip-listLIST
public-ip-listLIST
port-listLIST
network-listLIST
cloud-initCONTAINER
user_tagsCONTAINER
server-groupSTRING

JSON Sample

XML Sample

rwcal:private-ip-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:private-ip-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:private-ip-list[rwcal:ip-address='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/private-ip-list/STRING

Fields
NameTypeDescription
ip-addressSTRING

JSON Sample

XML Sample

rwcal:public-ip-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:public-ip-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:public-ip-list[rwcal:ip-address='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/public-ip-list/STRING

Fields
NameTypeDescription
ip-addressSTRING

JSON Sample

XML Sample

rwcal:port-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:port-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:port-list[rwcal:port-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/port-list/STRING

Fields
NameTypeDescription
port-idSTRING

JSON Sample

XML Sample

rwcal:network-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:network-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:network-list[rwcal:network-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/network-list/STRING

Fields
NameTypeDescription
network-idSTRING

JSON Sample

XML Sample

rwcal:cloud-init

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:cloud-init
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:cloud-init
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/cloud-init

Fields
NameTypeDescription
userdataSTRINGThe userdata field for cloud-init should contain the contents of the script that cloud-init should invoke when configuring the system. Note that this script is expected to be in the cloud-config format

JSON Sample

XML Sample

rwcal:user_tags

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:vminfo-list/rwcal:user_tags
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:vminfo-list[rwcal:vm-id='STRING']/rwcal:user_tags
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/vminfo-list/STRING/user_tags

Fields
NameTypeDescription
node-idSTRING
pci_assignementSTRING
tag1STRING

JSON Sample

XML Sample

rwcal:imageinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
locationSTRINGImage URL location
filenoUINT32Image file descriptor
checksumSTRING
virtual_size_mbytesUINT64Virtual size of the image
disk_formatSTRINGFormat of the Disk
container_formatSTRINGFormat of the container
stateENUMState of the Image object in CAL
user-tagsCONTAINERUser tags associated with Image
propertiesLIST

JSON Sample

XML Sample

rwcal:user-tags

User tags associated with Image

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list/rwcal:user-tags
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']/rwcal:user-tags
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING/user-tags

Fields
NameTypeDescription
checksumSTRING

JSON Sample

XML Sample

rwcal:properties

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:imageinfo-list/rwcal:properties
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:imageinfo-list[rwcal:id='STRING']/rwcal:properties[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/imageinfo-list/STRING/properties/STRING

Fields
NameTypeDescription
nameSTRINGName of the image property
property_valueSTRINGValue of the image property

JSON Sample

XML Sample

rwcal:tenantinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:tenantinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:tenantinfo-list[rwcal:tenant-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/tenantinfo-list/STRING

Fields
NameTypeDescription
tenant-nameSTRING
tenant-idSTRING

JSON Sample

XML Sample

rwcal:userinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:userinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:userinfo-list[rwcal:user-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/userinfo-list/STRING

Fields
NameTypeDescription
user-nameSTRING
user-idSTRING

JSON Sample

XML Sample

rwcal:roleinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:roleinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:roleinfo-list[rwcal:role-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/roleinfo-list/STRING

Fields
NameTypeDescription
role-nameSTRING
role-idSTRING

JSON Sample

XML Sample

rwcal:hostinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:hostinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:hostinfo-list[rwcal:host-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/hostinfo-list/STRING

Fields
NameTypeDescription
host-nameSTRING
host-idSTRING

JSON Sample

XML Sample

rwcal:networkinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:networkinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:networkinfo-list[rwcal:network-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/networkinfo-list/STRING

Fields
NameTypeDescription
network-nameSTRING
network-idSTRING
subnetSTRING
provider-networkCONTAINERContainer for the provider network.

JSON Sample

XML Sample

rwcal:provider-network

Container for the provider network.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:networkinfo-list/rwcal:provider-network
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:networkinfo-list[rwcal:network-id='STRING']/rwcal:provider-network
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/networkinfo-list/STRING/provider-network

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
overlay-typeENUMType of the overlay network. LOCAL - Provider network implemented in a single compute node FLAT - Provider network shared by all tenants VLAN - Provider network implemented using 802.1Q tagging VXLAN - Provider networks implemented using RFC 7348 GRE - Provider networks implemented using GRE tunnels PORTGROUP - Provider networks implemented for VIO support
segmentation_idUINT32ID of segregated virtual networks

JSON Sample

XML Sample

rwcal:portinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:portinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:portinfo-list[rwcal:port-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/portinfo-list/STRING

Fields
NameTypeDescription
port-nameSTRING
port-idSTRING
port-stateSTRING
network-idSTRING
ip-addressSTRING
vm-idSTRING
port-typeENUMType of the port
lxcCONTAINER

JSON Sample

XML Sample

rwcal:lxc

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:portinfo-list/rwcal:lxc
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:portinfo-list[rwcal:port-id='STRING']/rwcal:lxc
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/portinfo-list/STRING/lxc

Fields
NameTypeDescription
veth-nameSTRING

JSON Sample

XML Sample

rwcal:flavorinfo-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING

Fields
NameTypeDescription
idSTRING
nameSTRING
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY

JSON Sample

XML Sample

rwcal:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/vm-flavor

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

JSON Sample

XML Sample

rwcal:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa

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

JSON Sample

XML Sample

rwcal:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:pcie-device
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:pcie-device[rwcal:device-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/pcie-device/STRING

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

JSON Sample

XML Sample

rwcal: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/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy

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

JSON Sample

XML Sample

rwcal:node

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0

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

JSON Sample

XML Sample

rwcal:vcpu

List of VCPUs to allocate on this NUMA node.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:vcpu
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:vcpu[rwcal:id='0']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0/vcpu/0

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

JSON Sample

XML Sample

rwcal:paired-threads

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node/rwcal:paired-threads
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy/rwcal:node[rwcal:id='0']/rwcal:paired-threads
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/guest-epa/numa-node-policy/node/0/paired-threads

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

JSON Sample

XML Sample

rwcal:paired-thread-ids

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

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

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Sample

XML Sample

rwcal:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/vswitch-epa

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

JSON Sample

XML Sample

rwcal:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/hypervisor-epa

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

JSON Sample

XML Sample

rwcal:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa

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

JSON Sample

XML Sample

rwcal:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa/rwcal:cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa/rwcal:cpu-feature[rwcal:feature='PREFER_AES']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa/cpu-feature/PREFER_AES

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Sample

XML Sample

rwcal:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-epa/rwcal:om-cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-epa/rwcal:om-cpu-feature[rwcal:feature='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-epa/om-cpu-feature/STRING

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Sample

XML Sample

rwcal:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:availability-zone
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

rwcal:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:server-group
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

rwcal:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vim-resources/rwcal:flavorinfo-list/rwcal:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vim-resources/rwcal:flavorinfo-list[rwcal:id='STRING']/rwcal:host-aggregate[rwcal:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vim-resources/flavorinfo-list/STRING/host-aggregate/STRING

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

JSON Sample

XML Sample

rwcal:vdu-init-params

This object defines the parameters required to create a VDU

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

Fields
NameTypeDescription
nameSTRINGName of the VDU
mgmt-vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
node-idSTRING
flavor-idSTRINGCAL assigned flavor-id for the VDU image
image-idSTRINGCAL assigned image-id for the VDU image
image-nameSTRINGImage name which can be used to lookup the image-id
image-checksumSTRINGImage md5sum checksum used in combination with image name to lookup image-id
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY
connection-pointsLIST
mgmt-networkSTRINGExplicit mgmt-network name, otherwise the mgmt-network from Cloud account is used
allocate-public-addressBOOLEANIf this VDU needs public IP address
vdu-initCONTAINER
supplemental-boot-dataCONTAINER
volumesLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/vm-flavor

Fields
NameTypeDescription
vcpu-countUINT16Number of VCPUs for the VM.
memory-mbUINT64Amount of memory in MB.
storage-gbUINT64Amount of disk space in GB.
vm-flavor-nameSTRINGflavor name to be used while creating vm using cloud account

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/guest-epa

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:pcie-device

List of pcie passthrough devices.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal: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/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:guest-epa/rwcal:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/guest-epa/numa-node-policy

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:node

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vcpu

List of VCPUs to allocate on this NUMA node.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:paired-threads

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:paired-thread-ids

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

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

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/vswitch-epa

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/hypervisor-epa

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/host-epa

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:cpu-feature

List of CPU features.

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

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:om-cpu-feature

List of OpenMANO CPU features

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

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:availability-zone
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:server-group
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/server-group

Fields
NameTypeDescription
nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:host-aggregate[rwcal:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/host-aggregate/STRING

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:connection-points

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:connection-points
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:connection-points[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/connection-points/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
virtual-link-idSTRINGCAL assigned resource Id for the Virtual Link
associate-public-ipBOOLEAN
vpciSTRINGSpecifies the virtual PCI address. Expressed in the following format dddd:dd:dd.d. For example 0000:00:12.0. This information can be used to pass as metadata during the VM creation.
security-groupSTRINGName of the security group
port-security-enabledBOOLEANEnables the port security
static-ip-addressUNIONStatic IP address for the connection point
port-orderUINT32Port Sequence Order
virtual_cpsLIST
typeENUMSpecifies the type of connection point 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. VPORT : Virtual Port.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:virtual_cps

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:connection-points/rwcal:virtual_cps
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:connection-points[rwcal:name='STRING']/rwcal:virtual_cps[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/connection-points/STRING/virtual_cps/STRING

Fields
NameTypeDescription
connection-point-idSTRINGConnection point id
nameSTRINGName of virtual connection point
ip-addressUNIONIP address of the virtual connection point
mac-addressSTRINGMAC address of the virtual connection point

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vdu-init

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

Fields
NameTypeDescription
userdataSTRINGThe userdata field for vdu-init should contain the contents of the script that cloud-init should invoke when configuring the system. Note that this script is expected to be in the cloud-config format

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:supplemental-boot-data

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:config-file

List of configuration files to be written on an additional drive

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:custom-meta-data

List of meta-data to be associated with the instance

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:custom-meta-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-init-params/rwcal:supplemental-boot-data/rwcal:custom-meta-data[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-init-params/supplemental-boot-data/custom-meta-data/STRING

Fields
NameTypeDescription
nameSTRINGName of the meta-data parameter
data-typeENUMData-type the meta-data parameter
valueSTRINGValue of the meta-data parameter
destinationENUMType of input parameter

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:volumes

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vdu-modify-params

This object defines the parameters required to modify VDU

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

Fields
NameTypeDescription
vdu-idSTRINGCAL assigned id for VDU to which this connection point belongs
static-ip-addressUNIONStatic IP address for the connection point
typeENUMSpecifies the type of connection point 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. VPORT : Virtual Port.
image-idSTRINGCAL assigned image-id for the VDU image
connection-points-addLIST
connection-points-removeLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:connection-points-add

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-modify-params/rwcal:connection-points-add
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-modify-params/rwcal:connection-points-add[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-modify-params/connection-points-add/STRING

Fields
NameTypeDescription
nameSTRINGName of the connection point
virtual-link-idSTRINGCAL assigned resource Id for the Virtual Link
associate-public-ipBOOLEAN
port-security-enabledBOOLEANEnables the port security
typeENUMSpecifies the type of connection point 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. VPORT : Virtual Port.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:connection-points-remove

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vdu-modify-params/rwcal:connection-points-remove
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vdu-modify-params/rwcal:connection-points-remove[rwcal:connection-point-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vdu-modify-params/connection-points-remove/STRING

Fields
NameTypeDescription
connection-point-idSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwcal:vnf-resources

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

Fields
NameTypeDescription
virtual-link-info-listLIST
vdu-info-listLIST

JSON Sample

XML Sample

rwcal:vdu-info-list

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING

Fields
NameTypeDescription
vdu-idSTRINGCAL assigned id for VDU
nameSTRINGName of the VDU
flavor-idSTRINGCAL assigned flavor-id for the VDU image
image-idSTRINGCAL assigned image-id for the VDU image
node-idSTRING
stateENUMState of the VDU
management-ipSTRING
public-ipSTRING
vm-flavorCONTAINER
guest-epaCONTAINER
vswitch-epaCONTAINER
hypervisor-epaCONTAINER
host-epaCONTAINERSpecifies the host level EPA attributes.
cloud-typeENUM
availability-zoneCONTAINERName of the Availability Zone
server-groupCONTAINERName of the Affinity/Anti-Affinity Server Group
host-aggregateLISTName of the Host Aggregate
aws-constructEMPTY
openmano-constructEMPTY
vsphere-constructEMPTY
mock-constructEMPTY
cloudsim-constructEMPTY
connection-pointsLIST
console-urlSTRINGConsole URL from the VIM, if available
supplemental-boot-dataCONTAINER
volumesLIST

JSON Sample

XML Sample

rwcal:vm-flavor

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:vm-flavor
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:vm-flavor
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/vm-flavor

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

JSON Sample

XML Sample

rwcal:guest-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa

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

JSON Sample

XML Sample

rwcal:pcie-device

List of pcie passthrough devices.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:pcie-device
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:pcie-device[rwcal:device-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/pcie-device/STRING

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

JSON Sample

XML Sample

rwcal: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/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:guest-epa/rwcal:numa-node-policy
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:guest-epa/rwcal:numa-node-policy
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/guest-epa/numa-node-policy

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

JSON Sample

XML Sample

rwcal:node

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

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

JSON Sample

XML Sample

rwcal:vcpu

List of VCPUs to allocate on this NUMA node.

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

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

JSON Sample

XML Sample

rwcal:paired-threads

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

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

JSON Sample

XML Sample

rwcal:paired-thread-ids

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

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

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Sample

XML Sample

rwcal:vswitch-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:vswitch-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:vswitch-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/vswitch-epa

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

JSON Sample

XML Sample

rwcal:hypervisor-epa

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:hypervisor-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:hypervisor-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/hypervisor-epa

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

JSON Sample

XML Sample

rwcal:host-epa

Specifies the host level EPA attributes.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa

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

JSON Sample

XML Sample

rwcal:cpu-feature

List of CPU features.

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa/rwcal:cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa/rwcal:cpu-feature[rwcal:feature='PREFER_AES']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa/cpu-feature/PREFER_AES

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Sample

XML Sample

rwcal:om-cpu-feature

List of OpenMANO CPU features

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-epa/rwcal:om-cpu-feature
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-epa/rwcal:om-cpu-feature[rwcal:feature='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-epa/om-cpu-feature/STRING

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Sample

XML Sample

rwcal:availability-zone

Name of the Availability Zone

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:availability-zone
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:availability-zone
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/availability-zone

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

rwcal:server-group

Name of the Affinity/Anti-Affinity Server Group

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:server-group
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:server-group
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/server-group

Fields
NameTypeDescription
nameSTRING

JSON Sample

XML Sample

rwcal:host-aggregate

Name of the Host Aggregate

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:host-aggregate
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:host-aggregate[rwcal:metadata-key='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/host-aggregate/STRING

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

JSON Sample

XML Sample

rwcal:connection-points

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:connection-points
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/connection-points/STRING

Fields
NameTypeDescription
connection-point-idSTRING
nameSTRINGName of the connection point
virtual-link-idSTRINGCAL assigned resource ID of the Virtual-Link
vdu-idSTRINGCAL assigned id for VDU to which this connection point belongs
stateENUMCMP agnostic generic state of the connection point
ip-addressUNION
public-ipSTRING
mac-addrSTRING
port-orderUINT32Port Sequence Order
virtual-cp-infoLIST

JSON Sample

XML Sample

rwcal:virtual-cp-info

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:connection-points/rwcal:virtual-cp-info
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:connection-points[rwcal:connection-point-id='STRING']/rwcal:virtual-cp-info[rwcal:ip-address='UNION_VALUE']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/connection-points/STRING/virtual-cp-info/UNION_VALUE

Fields
NameTypeDescription
ip-addressUNION
mac-addressSTRING

JSON Sample

XML Sample

rwcal:supplemental-boot-data

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:supplemental-boot-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:supplemental-boot-data
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/supplemental-boot-data

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

JSON Sample

XML Sample

rwcal:config-file

List of configuration files to be written on an additional drive

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

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

JSON Sample

XML Sample

rwcal:custom-meta-data

List of meta-data to be associated with the instance

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:supplemental-boot-data/rwcal:custom-meta-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:supplemental-boot-data/rwcal:custom-meta-data[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/supplemental-boot-data/custom-meta-data/STRING

Fields
NameTypeDescription
nameSTRINGName of the meta-data parameter
data-typeENUMData-type the meta-data parameter
valueSTRINGValue of the meta-data parameter
destinationENUMType of input parameter

JSON Sample

XML Sample

rwcal:volumes

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:volumes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:volumes[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/volumes/STRING

Fields
NameTypeDescription
nameSTRINGName of the disk-volumes, e.g. vda, vdb etc
volume-idSTRINGCAL assigned volume-id
custom-meta-dataLISTList of meta-data to be associated with the instance

JSON Sample

XML Sample

rwcal:custom-meta-data

List of meta-data to be associated with the instance

Key Identifiers:
XPath Path
/rw-project:project/rwcal:vnf-resources/rwcal:vdu-info-list/rwcal:volumes/rwcal:custom-meta-data
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwcal:vnf-resources/rwcal:vdu-info-list[rwcal:vdu-id='STRING']/rwcal:volumes[rwcal:name='STRING']/rwcal:custom-meta-data[rwcal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwcal:vnf-resources/vdu-info-list/STRING/volumes/STRING/custom-meta-data/STRING

Fields
NameTypeDescription
nameSTRINGName of the meta-data parameter
data-typeENUMData-type the meta-data parameter
valueSTRINGValue of the meta-data parameter
destinationENUMType of input parameter

JSON Sample

XML Sample

vlr:vlr-catalog

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

Fields
NameTypeDescription
vlrLIST

JSON Sample

XML Sample

vlr:vlr

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

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

JSON Sample

XML Sample

vlr:provider-network

Container for the provider network.

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

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
overlay-typeENUMType of the overlay network. LOCAL - Provider network implemented in a single compute node FLAT - Provider network shared by all tenants VLAN - Provider network implemented using 802.1Q tagging VXLAN - Provider networks implemented using RFC 7348 GRE - Provider networks implemented using GRE tunnels PORTGROUP - Provider networks implemented for VIO support
segmentation_idUINT32ID of segregated virtual networks

JSON Sample

XML Sample

vlr:ip-profile-params

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

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

JSON Sample

XML Sample

vlr:dns-server

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

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Sample

XML Sample

vlr:dhcp-params

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

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

JSON Sample

XML Sample

rw-vlr:virtual-connection-points

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-vlr:associated-cps

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnfd-catalog

Virtual Network Function Descriptor (VNFD).

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

Fields
NameTypeDescription
vnfdLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnfd

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vnf-configuration

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:script

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:juju

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

Fields
NameTypeDescription
charmSTRINGJuju charm to use with the VNF.

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.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the config primitive.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:initial-config-primitive

Initial set of configuration primitives.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:parameter

List of parameters to the configuration primitive.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:mgmt-interface

Interface over which the VNF is managed.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dashboard-params

Parameters for the VNF dashboard

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-vld

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-connection-point

List of internal connection points in this VLD

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

Fields
NameTypeDescription
id-refLEAFREFreference to the internal connection point id

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:provider-network

Container for the provider network.

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

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
overlay-typeENUMType of the overlay network. LOCAL - Provider network implemented in a single compute node FLAT - Provider network shared by all tenants VLAN - Provider network implemented using 802.1Q tagging VXLAN - Provider networks implemented using RFC 7348 GRE - Provider networks implemented using GRE tunnels PORTGROUP - Provider networks implemented for VIO support
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:ip-profiles

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:ip-profile-params

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dns-server

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

Fields
NameTypeDescription
addressUNIONList of DNS Servers associated with IP Profile

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:dhcp-params

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:connection-point

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vdu

List of Virtual Deployment Units

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vm-flavor

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:guest-epa

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:pcie-device

List of pcie passthrough devices.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:numa-node-policy

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:node

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vcpu

List of VCPUs to allocate on this NUMA node.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:paired-threads

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:paired-thread-ids

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

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

Fields
NameTypeDescription
thread-aUINT8
thread-bUINT8

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vswitch-epa

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:hypervisor-epa

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:host-epa

Specifies the host level EPA attributes.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:cpu-feature

List of CPU features.

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

Fields
NameTypeDescription
featureENUMCPU feature.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:om-cpu-feature

List of OpenMANO CPU features

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

Fields
NameTypeDescription
featureSTRINGCPU feature

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:supplemental-boot-data

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:config-file

List of configuration files to be written on an additional drive

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:internal-connection-point

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

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:interface

List of Interfaces (external and internal) for the VNF

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:virtual-interface

Container for the virtual interface properties

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:volumes

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:vdu-dependency

List of VDU dependencies.

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:http-endpoint

List of http endpoints to be used by monitoring params

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:headers

Custom HTTP headers to put on HTTP request

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

Fields
NameTypeDescription
keySTRINGHTTP header key
valueSTRINGHTTP header value

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:monitoring-param

List of monitoring parameters at the network service level

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:json-query-params

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:numeric-constraints

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:text-constraints

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:placement-groups

List of placement groups at VNF level

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

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

project-vnfd:member-vdus

List of VDUs that are part of this placement group

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

Fields
NameTypeDescription
member-vdu-refLEAFREF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vld:vld-catalog

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

Fields
NameTypeDescription
vldLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vld:vld

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

Fields
NameTypeDescription
idSTRINGIdentifier for the VLD.
nameSTRINGVirtual Link Descriptor (VLD) name.
short-nameSTRINGShort name for VLD for UI
vendorSTRINGProvider of the VLD.
descriptionSTRINGDescription of the VLD.
versionSTRINGVersion of the VLD
typeENUM
root-bandwidthUINT64For ELAN this is the aggregate bandwidth.
leaf-bandwidthUINT64For ELAN this is the bandwidth of branches.
vnfd-connection-point-refLISTA list of references to connection points.
provider-networkCONTAINERContainer for the provider network.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vld:vnfd-connection-point-ref

A list of references to connection points.

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

Fields
NameTypeDescription
vnfd-refLEAFREFA reference to a vnfd
member-vnf-index-refUINT64A reference to the consituent-vnfd id in nsd. Should have been a leafref to: '/rw-project:project/project-nsd:nsd-catalog:/nsd/constituent-vnfd/member-vnf-index-ref'. Instead using direct leaf to avoid circular reference.
vnfd-connection-point-refLEAFREFA reference to a connection point name in a vnfd

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

vld:provider-network

Container for the provider network.

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

Fields
NameTypeDescription
physical-networkSTRINGName of the physical network on which the provider network is built.
overlay-typeENUMType of the overlay network. LOCAL - Provider network implemented in a single compute node FLAT - Provider network shared by all tenants VLAN - Provider network implemented using 802.1Q tagging VXLAN - Provider networks implemented using RFC 7348 GRE - Provider networks implemented using GRE tunnels PORTGROUP - Provider networks implemented for VIO support
segmentation_idUINT32ID of segregated virtual networks

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:sdn-accounts

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

Fields
NameTypeDescription
sdn-account-listLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:sdn-account-list

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

Fields
NameTypeDescription
nameSTRING
account-typeENUM
odlCONTAINER
mockCONTAINER
sdnsimCONTAINER
openstackCONTAINER
connection-statusCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:odl

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:odl
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:odl
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/odl

Fields
NameTypeDescription
usernameSTRING
passwordSTRING
urlSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:mock

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:mock
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:mock
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/mock

Fields
NameTypeDescription
usernameSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:sdnsim

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:sdnsim
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:sdnsim
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/sdnsim

Fields
NameTypeDescription
usernameSTRING
topology-sourceSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:openstack

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:openstack
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:openstack
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/openstack

Fields
NameTypeDescription
keySTRING
secretSTRING
auth_urlSTRING
tenantSTRING
adminBOOLEAN
user-domainSTRINGDomain of the OpenStack user
project-domainSTRINGDomain of the OpenStack project
regionSTRING
plugin-nameSTRING
cert-validateBOOLEANCertificate validatation policy in case of SSL/TLS connection

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:connection-status

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list/rwsdnal:connection-status
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:sdn-accounts/rwsdnal:sdn-account-list[rwsdnal:name='STRING']/rwsdnal:connection-status
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:sdn-accounts/sdn-account-list/STRING/connection-status

Fields
NameTypeDescription
statusENUM
detailsSTRING

JSON Sample

XML Sample

rwsdnal:vnffgs

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

Fields
NameTypeDescription
vnffg-chainLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnffg-chain

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

Fields
NameTypeDescription
nameSTRING
vnf-chain-pathLIST
sffLIST
classifier-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnf-chain-path

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0

Fields
NameTypeDescription
orderUINT32 Order of the VNF in VNFFG chain
service-function-typeSTRING
nsh-awareBOOLEAN
transport-typeSTRING
vnfr-idsLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnfr-ids

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path/rwsdnal:vnfr-ids
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']/rwsdnal:vnfr-ids[rwsdnal:vnfr-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0/vnfr-ids/STRING

Fields
NameTypeDescription
vnfr-idSTRING
vnfr-nameSTRING
mgmt-addressUNION
mgmt-portUINT16
vdu-listLIST
sff-nameSTRINGSFF name useful for non OVS based SFF

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vdu-list

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:vnf-chain-path/rwsdnal:vnfr-ids/rwsdnal:vdu-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:vnf-chain-path[rwsdnal:order='0']/rwsdnal:vnfr-ids[rwsdnal:vnfr-id='STRING']/rwsdnal:vdu-list[rwsdnal:vm-id='STRING'][rwsdnal:port-id='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/vnf-chain-path/0/vnfr-ids/STRING/vdu-list/STRING,STRING

Fields
NameTypeDescription
port-idSTRING
vm-idSTRING
nameSTRING
addressUNION
portUINT16

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:sff

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

Fields
NameTypeDescription
nameSTRING
function-typeSTRING
mgmt-addressUNION
mgmt-portUINT16
dp-endpointsLIST
vnfr-listLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:dp-endpoints

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:sff/rwsdnal:dp-endpoints
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:sff[rwsdnal:name='STRING']/rwsdnal:dp-endpoints[rwsdnal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/sff/STRING/dp-endpoints/STRING

Fields
NameTypeDescription
nameSTRING
addressUNION
portUINT16

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnfr-list

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffgs/rwsdnal:vnffg-chain/rwsdnal:sff/rwsdnal:vnfr-list
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffgs/rwsdnal:vnffg-chain[rwsdnal:name='STRING']/rwsdnal:sff[rwsdnal:name='STRING']/rwsdnal:vnfr-list[rwsdnal:vnfr-name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffgs/vnffg-chain/STRING/sff/STRING/vnfr-list/STRING

Fields
NameTypeDescription
vnfr-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnffg-rendered-paths

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

Fields
NameTypeDescription
vnffg-rendered-pathLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnffg-rendered-path

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

Fields
NameTypeDescription
nameSTRING
path-idUINT32Unique Identifier for the service path
rendered-path-hopLIST

JSON Sample

XML Sample

rwsdnal:rendered-path-hop

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path/rwsdnal:rendered-path-hop
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path[rwsdnal:name='STRING']/rwsdnal:rendered-path-hop[rwsdnal:hop-number='0']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffg-rendered-paths/vnffg-rendered-path/STRING/rendered-path-hop/0

Fields
NameTypeDescription
hop-numberUINT8
service-indexUINT8Location within the service path
vnfr-nameSTRING
service-function-forwarderCONTAINER

JSON Sample

XML Sample

rwsdnal:service-function-forwarder

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path/rwsdnal:rendered-path-hop/rwsdnal:service-function-forwarder
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-rendered-paths/rwsdnal:vnffg-rendered-path[rwsdnal:name='STRING']/rwsdnal:rendered-path-hop[rwsdnal:hop-number='0']/rwsdnal:service-function-forwarder
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffg-rendered-paths/vnffg-rendered-path/STRING/rendered-path-hop/0/service-function-forwarder

Fields
NameTypeDescription
nameSTRINGService Function Forwarder name
ip-addressUNIONService Function Forwarder Data Plane IP address
portUINT16Service Function Forwarder Data Plane port

JSON Sample

XML Sample

rwsdnal:vnffg-classifiers

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

Fields
NameTypeDescription
vnffg-classifierLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnffg-classifier

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

Fields
NameTypeDescription
nameSTRING
rsp-nameSTRING
rsp-idSTRING
port-idSTRING
vm-idSTRING
sff-nameSTRING
vnffg-metadataCONTAINER
match-attributesLISTList of match attributes.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:vnffg-metadata

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

Fields
NameTypeDescription
ctx1STRING
ctx2STRING
ctx3STRING
ctx4STRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rwsdnal:match-attributes

List of match attributes.

Key Identifiers:
XPath Path
/rw-project:project/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier/rwsdnal:match-attributes
XPath Keyed Path
/rw-project:project[rw-project:name='STRING']/rwsdnal:vnffg-classifiers/rwsdnal:vnffg-classifier[rwsdnal:name='STRING']/rwsdnal:match-attributes[rwsdnal:name='STRING']
RW.REST URI Path
/rw-project:project/STRING/rwsdnal:vnffg-classifiers/vnffg-classifier/STRING/match-attributes/STRING

Fields
NameTypeDescription
nameSTRINGName for the Access list
ip-protoUINT8IP Protocol.
source-ip-addressUNIONSource IP address.
destination-ip-addressUNIONDestination IP address.
source-portUINT16Source port number.
destination-portUINT16Destination port number.

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:sdn

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

Fields
NameTypeDescription
accountLIST

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:account

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

Fields
NameTypeDescription
nameSTRING
account-typeENUM
odlCONTAINER
mockCONTAINER
sdnsimCONTAINER
openstackCONTAINER
connection-statusCONTAINER

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:odl

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

Fields
NameTypeDescription
usernameSTRING
passwordSTRING
urlSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:mock

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

Fields
NameTypeDescription
usernameSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:sdnsim

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

Fields
NameTypeDescription
usernameSTRING
topology-sourceSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:openstack

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

Fields
NameTypeDescription
keySTRING
secretSTRING
auth_urlSTRING
tenantSTRING
adminBOOLEAN
user-domainSTRINGDomain of the OpenStack user
project-domainSTRINGDomain of the OpenStack project
regionSTRING
plugin-nameSTRING
cert-validateBOOLEANCertificate validatation policy in case of SSL/TLS connection

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-sdn:connection-status

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

Fields
NameTypeDescription
statusENUM
detailsSTRING

JSON Sample

XML Sample

rw-cloud:cloud

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

Fields
NameTypeDescription
accountLISTConfigure Cloud Accounts

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:account

Configure Cloud Accounts

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

Fields
NameTypeDescription
nameSTRING
sdn-accountLEAFREFConfigured SDN account associated with this cloud account
account-typeENUM
mockCONTAINER
awsCONTAINER
openstackCONTAINER
openmanoCONTAINER
vsphereCONTAINER
cloudsimCONTAINER
cloudsim_proxyCONTAINER
openvimCONTAINER
prop_cloud1CONTAINER
connection-statusCONTAINER
vdu-instance-timeoutUINT64VDU instantiation timeout

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:mock

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

Fields
NameTypeDescription
usernameSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:aws

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

Fields
NameTypeDescription
keySTRING
secretSTRING
regionSTRING
vpcidSTRINGVPC ID to use to instantiate EC2 instances
ssh-keySTRINGKey pair name to connect to EC2 instance
availability-zoneSTRINGAvailability zone where EC2 instance should be started
default-subnet-idSTRINGDefault subnet ID to create network interface at instance creation time
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:openstack

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

Fields
NameTypeDescription
keySTRING
secretSTRING
auth_urlSTRING
user-domainSTRINGDomain of the OpenStack user
project-domainSTRINGDomain of the OpenStack project
tenantSTRING
regionSTRING
adminBOOLEAN
mgmt-networkSTRING
plugin-nameSTRING
security-groupsLEAF_LISTNames of the security groups for the VM
dynamic-flavor-supportBOOLEAN
floating-ip-poolSTRINGName of floating IP pool to use for floating IP address assignement
cert-validateBOOLEANCertificate validatation policy in case of SSL/TLS connection

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:security-groups

Names of the security groups for the VM

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

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:openmano

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

Fields
NameTypeDescription
hostSTRING
portUINT16
tenant-idSTRING
plugin-nameSTRING

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:vsphere

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

Fields
NameTypeDescription
usernameSTRING
passwordSTRING
urlSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:cloudsim

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

Fields
NameTypeDescription
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:cloudsim_proxy

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

Fields
NameTypeDescription
hostSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:openvim

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

Fields
NameTypeDescription
hostSTRING
portUINT16
tenant-nameSTRINGMandatory parameter to indicate openvim tenant name
mgmt-networkSTRING
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN
image-managementCONTAINER Information required for OpenVim image upload operation

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:image-management

Information required for OpenVim image upload operation

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

Fields
NameTypeDescription
usernameSTRINGUsername for host access
passwordSTRINGPassword for host access
image-directory-pathSTRINGName of the directory on the host where image needs to be copied

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:prop_cloud1

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

Fields
NameTypeDescription
hostSTRINGThis is a single-host cloud. IP address of host
usernameSTRINGUsername to access host
passwordSTRINGPassword for user
mgmt-networkSTRINGName of bridge used for management access to VMs on cloud
public-ip-poolSTRINGPublic IP pool for VMs
wan-interfaceSTRINGWAN interface name
firewallSTRINGFirewall services
plugin-nameSTRING
dynamic-flavor-supportBOOLEAN

JSON Config Sample

JSON Sample

XML Config Sample

XML Sample

rw-cloud:connection-status

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

Fields
NameTypeDescription
statusENUM
detailsSTRING

JSON Sample

XML Sample

vlr - User documentation

Schema Globals

Global Schema Type
rw_ypbc_RwVlr_Vlr_t_schema
Global Schema Pointer
rw_ypbc_RwVlr_Vlr_g_schema

rw-vlr - User documentation

Schema Globals

Global Schema Type
rw_ypbc_RwVlr_RwVlr_t_schema
Global Schema Pointer
rw_ypbc_RwVlr_RwVlr_g_schema