/
VNFD example
VNFD example
VNFD example
tosca_definitions_version: tosca_simple_profile_yaml_1_1
description: the VNFD of MyVnf
node_types:
MyCompany.MyVnf.1_0.1_0: # node type of MyVnf
derived_from: tosca.nodes.nfv.VNF
properties:
descriptor_id:
type: string
constraints: [ valid_values: [ b1bb0ce7-ebca-4fa7-95ed-4840d70a1177 ] ]
default: b1bb0ce7-ebca-4fa7-95ed-4840d70a1177
provider:
type: string
constraints: [ valid_values: [ MyCompany ] ]
default: MyCompany
product_name:
type: string
constraints: [ valid_values: [ MyVnf ] ]
default: Myvnf
software_version:
type: string
constraints: [ valid_values: [ '1.0' ] ]
default: '1.0'
descriptor_version:
type: string
constraints: [ valid_values: [ '1.0' ] ]
default: '1.0'
flavour_id:
type: string
constraints: [ valid_values: [ simple ] ] #only one and only allowed one DF in this example
default: simple
flavour_description:
type: string
vnfm_info:
type: list
interfaces:
Nfv:
instantiate:
inputs:
parameter_1:
type: string
required: false
default: value_1
parameter_2:
type: string
required: false
default: value_2
terminate:
implementation: terminate.workbook.mistral.yaml
topology_template:
substitution_mappings:
node_type: MyCompany.MyVnf.1_0.1_0
requirements:
- virtual_link: [ Cp_2, external_virtual_link ] # expose as external CP
- virtual_link: [ Cp_4, external_virtual_link ] # expose as external CP
node_templates:
VDU_compute_1:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: ..
description: ..
boot_order: ..
nfvi_constraints: ..
configurable_properties:
additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 1
max_number_of_instances: 4
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 8096 MB
virtual_cpu:
cpu_architecture: x86
num_virtual_cpu: 2
virtual_cpu_clock: 1800 MHz
requirements:
- virtual_storage: Storage_1
Storage_1:
type: tosca.nodes.nfv.Vdu.VirtualStorage
properties:
type_of_storage: ..
size_of_storage: 100MB
rdma_enabled: ..
Cp_1:
type: tosca.nodes.nfv.VduCp
properties:
layer_protocol: ipv4
role: leaf
description: Internal connection point on an VL
requirements:
- virtual_binding: Vdu_1
- virtual_link: internalVl_1
internalVl_1:
type: tosca.nodes.nfv.VirtualLink
properties:
connectivity_type:
layer_protocol: ipv4
flow_pattern: mesh
test_access: []
description: ..
vl_profile:
qos:
maxBitRateRequirements:
minBitRateRequirements:
Cp_2:
type: tosca.nodes.nfv.VduCp
properties:
layer_protocol: ipv4
role: leaf
description: External connection point to access exteranlVl_1
requirements:
- external_virtual_link:
- virtual_binding: Vdu_1
VDU_compute_2:
type: tosca.nodes.nfv.Vdu.Compute
properties:
name: ..
description: ..
boot_order: ..
nfvi_constraints: ..
configurable_properties:
additional_vnfc_configurable_properties: {}
vdu_profile:
min_number_of_instances: 2
max_number_of_instances: 6
capabilities:
virtual_compute:
properties:
virtual_memory:
virtual_mem_size: 8096 MB
virtual_cpu:
cpu_architecture: x86
num_virtual_cpu: 4
virtual_cpu_clock: 1800 MHz
Cp_3:
type: tosca.nodes.nfv.VduCp
properties:
layer_protocol: ipv4
role: leaf
description: Internal connection point on an VL
requirements:
- virtual_binding: Vdu_2
- virtual_link: internalVl_1
Cp_4:
type: tosca.nodes.nfv.VduCpd
properties:
layer_protocol: ipv4
role: leaf
description: External connection point to access exteranlVl_2
requirements:
- external_virtual_link:
- virtual_binding: Vdu_2