Vnfd
Vnfd
JSON Example
{
"metadata": "{}",
"inputs": "{}",
"basepath": "basepath",
"volume_storages": [
"{}",
"{}"
],
"cps": [
{
"vdu_id": "vdu_id",
"vl_id": "vl_id",
"description": "description",
"cp_id": "cp_id",
"cpd_id": "cpd_id",
"properties": {
"protocol": [
{
"associated_layer_protocol": "associated_layer_protocol",
"address_data": [
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
},
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
}
]
},
{
"associated_layer_protocol": "associated_layer_protocol",
"address_data": [
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
},
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
}
]
}
],
"trunk_mode": "trunk_mode",
"layer_protocols": [
"layer_protocols",
"layer_protocols"
],
"description": "description"
}
},
{
"vdu_id": "vdu_id",
"vl_id": "vl_id",
"description": "description",
"cp_id": "cp_id",
"cpd_id": "cpd_id",
"properties": {
"protocol": [
{
"associated_layer_protocol": "associated_layer_protocol",
"address_data": [
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
},
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
}
]
},
{
"associated_layer_protocol": "associated_layer_protocol",
"address_data": [
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
},
{
"address_type": "address_type",
"l3_address_data": {
"number_of_ip_address": 1,
"ip_address_assignment": true,
"ip_address_type": "ip_address_type",
"floating_ip_activated": true
}
}
]
}
],
"trunk_mode": "trunk_mode",
"layer_protocols": [
"layer_protocols",
"layer_protocols"
],
"description": "description"
}
}
],
"policies": [
{
"policies": [
{
"type": "tosca.policies.nfv.SupportedVnfInterface",
"properties": {
"interface_name": "heal",
"interface_type": "operation",
"isEnabled": true
}
},
{
"type": "tosca.policies.nfv.VduInitialDelta",
"properties": {
"initial_delta": {
"number_of_instances": 1
}
},
"targets": [
"apache-httpd"
]
}
]
},
{
"policies": [
{
"type": "tosca.policies.nfv.SupportedVnfInterface",
"properties": {
"interface_name": "heal",
"interface_type": "operation",
"isEnabled": true
}
},
{
"type": "tosca.policies.nfv.VduInitialDelta",
"properties": {
"initial_delta": {
"number_of_instances": 1
}
},
"targets": [
"apache-httpd"
]
}
]
}
],
"description": "description",
"groups": {
"App-Web": {
"type": "tosca.groups.nfv.PlacementGroup",
"members": [
"application-server",
"web-server"
]
},
"App-Apache": {
"type": "tosca.groups.nfv.PlacementGroup",
"members": [
"application-server",
"apache-httpd"
]
},
"Web-Apache": {
"type": "tosca.groups.nfv.PlacementGroup",
"members": [
"web-server",
"apache-httpd"
]
}
},
"vnf_exposed": {
"forward_cps": [
"{}",
"{}"
],
"external_cps": [
{
"key_name": "key_name",
"cpd_id": "cpd_id"
},
{
"key_name": "key_name",
"cpd_id": "cpd_id"
}
]
},
"graph": {
"vdu1": {
"type": "array",
"items": {
"type": "string"
}
},
"ECP1": {
"type": "array",
"items": {
"type": "object"
}
}
},
"vnf": {
"requirements": {
"External": [
"External",
"virtual_link"
],
"app-ext": [
"app-ext",
"virtual_link"
]
},
"metadata": "{}",
"interfaces": {
"interfaces": {
"Vnflcm": {
"instantiate_start": {
"implementation": "../Artifacts/workflows/metallb_pre_instantiate.json",
"description": "Configure Metallb",
"inputs": [
{
"name": "USERNAME",
"type": "string",
"description": "K8s master username",
"required": false,
"default": "capv",
"format": "string"
},
{
"name": "PASSWORD",
"type": "password",
"description": "K8s master password",
"required": false,
"default": "abc",
"format": "password"
},
{
"name": "IP",
"type": "string",
"description": "K8s master ip address",
"required": false,
"default": "",
"format": "string"
},
{
"name": "K8S_NAMESPACE",
"type": "string",
"description": "K8S namespace for Metallb",
"required": false,
"default": "password",
"format": "string"
},
{
"name": "CM_FILE",
"type": "string",
"description": "The configmap file",
"required": false,
"default": "",
"format": "file"
}
],
"outputs": [
{
"name": "nsCreateResult",
"type": "string",
"description": "",
"default": ""
},
{
"name": "copyResult",
"type": "string",
"description": "",
"default": ""
},
{
"name": "cmApplyResult",
"type": "string",
"description": "",
"default": ""
}
]
}
}
}
},
"capabilities": "{}",
"node_spec": "{}",
"nodeType": "nodeType",
"properties": {
"descriptor_id": "descriptor_id",
"provider": "provider",
"descriptor_version": "descriptor_version",
"flavour_id": "flavour_id",
"vnfm_info": [
"vnfm_info",
"vnfm_info"
],
"id": "id",
"software_version": "software_version",
"flavour_description": "flavour_description",
"product_name": "product_name",
"version": "version",
"infra_requirements": {
"infra_requirements": {
"node_components": {
"isNumaConfigNeeded": true,
"enableSMT": true,
"latency_sensitivity": "low",
"kernel": {
"kernel_type": {
"name": "linux-rt",
"version": "4.19.132-1.ph3"
}
}
}
}
}
}
},
"vdus": [
{
"vdu_id": "vdu_id",
"virtual_compute": {
"virtual_memory": {
"virtual_mem_size": "virtual_mem_size"
},
"virtual_local_storage": [
{
"size_of_storage": "size_of_storage"
},
{
"size_of_storage": "size_of_storage"
}
],
"virtual_cpu": {
"num_virtual_cpu": "{}"
}
},
"virtual_storages": [
"{}",
"{}"
],
"configurable_properties": [
{
"default": "{}",
"propertyName": "propertyName",
"format": "format",
"description": "description",
"type": "type",
"required": true
},
{
"default": "{}",
"propertyName": "propertyName",
"format": "format",
"description": "description",
"type": "type",
"required": true
}
],
"cps": [
"",
""
],
"description": "description",
"type": "type",
"vls": [
[
"vl1",
"vl2"
],
[
"vl1",
"vl2"
]
],
"properties": {
"chartName": "chartName",
"chartVersion": "chartVersion",
"helmVersion": "helmVersion",
"configurable_properties": {
"additional_vnfc_configurable_properties": {
"file": "file",
"type": "type"
}
},
"name": "name",
"description": "description",
"vdu_profile": {
"min_number_of_instances": 0,
"max_number_of_instances": 6
},
"sw_image_data": {
"size": "size",
"min_disk": "min_disk",
"name": "name",
"checksum": {
"hash": "hash",
"algorithm": "algorithm"
},
"disk_format": "disk_format",
"version": "version",
"container_format": "container_format"
}
},
"dependencies": [
"{}",
"{}"
],
"artifacts": [
"{}",
"{}"
]
},
{
"vdu_id": "vdu_id",
"virtual_compute": {
"virtual_memory": {
"virtual_mem_size": "virtual_mem_size"
},
"virtual_local_storage": [
{
"size_of_storage": "size_of_storage"
},
{
"size_of_storage": "size_of_storage"
}
],
"virtual_cpu": {
"num_virtual_cpu": "{}"
}
},
"virtual_storages": [
"{}",
"{}"
],
"configurable_properties": [
{
"default": "{}",
"propertyName": "propertyName",
"format": "format",
"description": "description",
"type": "type",
"required": true
},
{
"default": "{}",
"propertyName": "propertyName",
"format": "format",
"description": "description",
"type": "type",
"required": true
}
],
"cps": [
"",
""
],
"description": "description",
"type": "type",
"vls": [
[
"vl1",
"vl2"
],
[
"vl1",
"vl2"
]
],
"properties": {
"chartName": "chartName",
"chartVersion": "chartVersion",
"helmVersion": "helmVersion",
"configurable_properties": {
"additional_vnfc_configurable_properties": {
"file": "file",
"type": "type"
}
},
"name": "name",
"description": "description",
"vdu_profile": {
"min_number_of_instances": 0,
"max_number_of_instances": 6
},
"sw_image_data": {
"size": "size",
"min_disk": "min_disk",
"name": "name",
"checksum": {
"hash": "hash",
"algorithm": "algorithm"
},
"disk_format": "disk_format",
"version": "version",
"container_format": "container_format"
}
},
"dependencies": [
"{}",
"{}"
],
"artifacts": [
"{}",
"{}"
]
}
],
"vls": [
"{}",
"{}"
],
"vduDependencyDetails": {
"0": [
"{}",
"{}"
]
}
}
string
description
Optional
description
object
metadata
Optional
metadata
object
inputs
Optional
inputs
array of object
policies
Optional
policies
object
groups
Optional
groups
string
basepath
Optional
basepath
array of object
volume_storages
Optional
volume_storages
array of object
vls
Optional
vls
object
graph
Optional
graph