# https://wiki.onap.org/display/DW/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 required: true provider: type: string constraints: [ valid_values: [ MyCompany ] ] default: MyCompany required: true product_name: type: string constraints: [ valid_values: [ MyVnf ] ] default: Myvnf required: true software_version: type: string constraints: [ valid_values: [ '1.0' ] ] default: '1.0' required: true descriptor_version: type: string constraints: [ valid_values: [ '1.0' ] ] default: '1.0' required: true flavour_id: type: string constraints: [ valid_values: [ simple ] ] #only one and only allowed one DF in this example default: simple required: true flavour_description: type: string constraints: [] default: "" required: true vnfm_info: type: list constraints: [] default: "" required: true interfaces: Nfv: instantiate: inputs: parameter_1: type: string required: false default: value_1 constraints: [] parameter_2: type: string required: false default: value_2 constraints: [] 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