tosca_definitions_version: tosca_simple_yaml_1_2 description: Simple deployment flavour for Sample VNF imports: - etsi_nfv_sol001_common_types.yaml - etsi_nfv_sol001_vnfd_types.yaml - helloworld3_types.yaml topology_template: inputs: descriptor_id: type: string descriptor_version: type: string provider: type: string product_name: type: string software_version: type: string vnfm_info: type: list entry_schema: type: string flavour_id: type: string flavour_description: type: string substitution_mappings: node_type: company.provider.VNF properties: flavour_id: simple requirements: virtual_link_external1_1: [ VDU1_CP1, virtual_link ] virtual_link_external1_2: [ VDU2_CP1, virtual_link ] virtual_link_external2_1: [ VDU1_CP2, virtual_link ] virtual_link_external2_2: [ VDU2_CP2, virtual_link ] node_templates: VNF: type: company.provider.VNF properties: flavour_description: A simple flavour interfaces: Vnflcm: instantiate: [] instantiate_start: [] instantiate_end: [] terminate: [] terminate_start: [] terminate_end: [] modify_information: [] modify_information_start: [] modify_information_end: [] VDU1: type: tosca.nodes.nfv.Vdu.Compute properties: name: VDU1 description: VDU1 compute node vdu_profile: min_number_of_instances: 1 max_number_of_instances: 3 capabilities: virtual_compute: properties: requested_additional_capabilities: properties: requested_additional_capability_name: m1.tiny support_mandatory: true target_performance_parameters: entry_schema: test virtual_memory: virtual_mem_size: 512 MB virtual_cpu: num_virtual_cpu: 1 virtual_local_storage: - size_of_storage: 3 GB requirements: - virtual_storage: VirtualStorage VDU2: type: tosca.nodes.nfv.Vdu.Compute properties: name: VDU2 description: VDU2 compute node vdu_profile: min_number_of_instances: 2 max_number_of_instances: 2 sw_image_data: name: cirros-0.5.2-x86_64-disk version: '0.5.2' checksum: algorithm: sha-256 hash: 932fcae93574e242dc3d772d5235061747dfe537668443a1f0567d893614b464 container_format: bare disk_format: qcow2 min_disk: 0 GB min_ram: 256 MB size: 12 GB capabilities: virtual_compute: properties: requested_additional_capabilities: properties: requested_additional_capability_name: m1.tiny support_mandatory: true target_performance_parameters: entry_schema: test virtual_memory: virtual_mem_size: 512 MB virtual_cpu: num_virtual_cpu: 1 virtual_local_storage: - size_of_storage: 3 GB VirtualStorage: type: tosca.nodes.nfv.Vdu.VirtualBlockStorage properties: virtual_block_storage_data: size_of_storage: 1 GB rdma_enabled: true sw_image_data: name: cirros-0.5.2-x86_64-disk version: '0.5.2' checksum: algorithm: sha-256 hash: 932fcae93574e242dc3d772d5235061747dfe537668443a1f0567d893614b464 container_format: bare disk_format: qcow2 min_disk: 0 GB min_ram: 256 MB size: 12 GB VDU1_CP1: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 0 requirements: - virtual_binding: VDU1 VDU1_CP2: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 1 requirements: - virtual_binding: VDU1 VDU1_CP3: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 2 requirements: - virtual_binding: VDU1 - virtual_link: internalVL1 VDU1_CP4: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 3 requirements: - virtual_binding: VDU1 - virtual_link: internalVL2 VDU1_CP5: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 4 requirements: - virtual_binding: VDU1 - virtual_link: internalVL3 VDU2_CP1: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 0 requirements: - virtual_binding: VDU2 VDU2_CP2: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 1 requirements: - virtual_binding: VDU2 VDU2_CP3: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 2 requirements: - virtual_binding: VDU2 - virtual_link: internalVL1 VDU2_CP4: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 3 requirements: - virtual_binding: VDU2 - virtual_link: internalVL2 VDU2_CP5: type: tosca.nodes.nfv.VduCp properties: layer_protocols: [ ipv4 ] order: 4 requirements: - virtual_binding: VDU2 - virtual_link: internalVL3 internalVL1: type: tosca.nodes.nfv.VnfVirtualLink properties: connectivity_type: layer_protocols: [ ipv4 ] description: External Managed Virtual link in the VNF vl_profile: max_bitrate_requirements: root: 1048576 leaf: 1048576 min_bitrate_requirements: root: 1048576 leaf: 1048576 virtual_link_protocol_data: - associated_layer_protocol: ipv4 l3_protocol_data: ip_version: ipv4 cidr: 33.33.0.0/24 internalVL2: type: tosca.nodes.nfv.VnfVirtualLink properties: connectivity_type: layer_protocols: [ ipv4 ] description: External Managed Virtual link in the VNF vl_profile: max_bitrate_requirements: root: 1048576 leaf: 1048576 min_bitrate_requirements: root: 1048576 leaf: 1048576 virtual_link_protocol_data: - associated_layer_protocol: ipv4 l3_protocol_data: ip_version: ipv4 cidr: 33.34.0.0/24 internalVL3: type: tosca.nodes.nfv.VnfVirtualLink properties: connectivity_type: layer_protocols: [ ipv4 ] description: Internal Virtual link in the VNF vl_profile: max_bitrate_requirements: root: 1048576 leaf: 1048576 min_bitrate_requirements: root: 1048576 leaf: 1048576 virtual_link_protocol_data: - associated_layer_protocol: ipv4 l3_protocol_data: ip_version: ipv4 cidr: 33.35.0.0/24 policies: - scaling_aspects: type: tosca.policies.nfv.ScalingAspects properties: aspects: VDU1_scale: name: VDU1_scale description: VDU1 scaling aspect max_scale_level: 2 step_deltas: - delta_1 - VDU1_initial_delta: type: tosca.policies.nfv.VduInitialDelta properties: initial_delta: number_of_instances: 1 targets: [ VDU1 ] - VDU2_initial_delta: type: tosca.policies.nfv.VduInitialDelta properties: initial_delta: number_of_instances: 2 targets: [ VDU2 ] - VDU1_scaling_aspect_deltas: type: tosca.policies.nfv.VduScalingAspectDeltas properties: aspect: VDU1_scale deltas: delta_1: number_of_instances: 1 targets: [ VDU1 ] - instantiation_levels: type: tosca.policies.nfv.InstantiationLevels properties: levels: instantiation_level_1: description: Smallest size scale_info: VDU1_scale: scale_level: 0 instantiation_level_2: description: Largest size scale_info: VDU1_scale: scale_level: 2 default_level: instantiation_level_1 - VDU1_instantiation_levels: type: tosca.policies.nfv.VduInstantiationLevels properties: levels: instantiation_level_1: number_of_instances: 1 instantiation_level_2: number_of_instances: 3 targets: [ VDU1 ] - VDU2_instantiation_levels: type: tosca.policies.nfv.VduInstantiationLevels properties: levels: instantiation_level_1: number_of_instances: 2 instantiation_level_2: number_of_instances: 2 targets: [ VDU2 ] - internalVL1_instantiation_levels: type: tosca.policies.nfv.VirtualLinkInstantiationLevels properties: levels: instantiation_level_1: bitrate_requirements: root: 1048576 leaf: 1048576 instantiation_level_2: bitrate_requirements: root: 1048576 leaf: 1048576 targets: [ internalVL1 ] - internalVL2_instantiation_levels: type: tosca.policies.nfv.VirtualLinkInstantiationLevels properties: levels: instantiation_level_1: bitrate_requirements: root: 1048576 leaf: 1048576 instantiation_level_2: bitrate_requirements: root: 1048576 leaf: 1048576 targets: [ internalVL2 ] - internalVL3_instantiation_levels: type: tosca.policies.nfv.VirtualLinkInstantiationLevels properties: levels: instantiation_level_1: bitrate_requirements: root: 1048576 leaf: 1048576 instantiation_level_2: bitrate_requirements: root: 1048576 leaf: 1048576 targets: [ internalVL3 ] - policy_antiaffinity_vdu1: type: tosca.policies.nfv.AntiAffinityRule targets: [ VDU1 ] properties: scope: zone - policy_antiaffinity_vdu2: type: tosca.policies.nfv.AntiAffinityRule targets: [ VDU2 ] properties: scope: zone