Tacker: ETSI MANO NFV Orchestrator / VNF Manager. See https://wiki.openstack.org/wiki/Tacker
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
403 lines
11 KiB
403 lines
11 KiB
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
|
|
|