From 280f8015d06af1f41a3ef12e8300801c7a5e0d54 Mon Sep 17 00:00:00 2001 From: AviZi Date: Fri, 9 Jun 2017 02:39:56 +0300 Subject: [SDC-29] Amdocs OnBoard 1707 initial commit. Change-Id: Ie4d12a3f574008b792899b368a0902a8b46b5370 Signed-off-by: AviZi --- .../expectedoutputfiles/MainServiceTemplate.yaml | 460 ++++++++++++++ ...SR_CPM_base_template_nestedServiceTemplate.yaml | 407 ++++++++++++ .../VSR_IOM_template_nestedServiceTemplate.yaml | 694 ++++++++++++++++++++ .../usedFromMainHeat/inputfiles/MANIFEST.json | 27 + .../inputfiles/VSR_CPM_base_template_nested.yaml | 98 +++ .../inputfiles/VSR_IOM_template_nested.yaml | 153 +++++ .../usedFromMainHeat/inputfiles/VSR_base_hot.env | 92 +++ .../usedFromMainHeat/inputfiles/VSR_base_hot.yaml | 213 +++++++ .../expectedoutputfiles/MainServiceTemplate.yaml | 448 +++++++++++++ ...SR_CPM_base_template_nestedServiceTemplate.yaml | 407 ++++++++++++ .../VSR_IOM_template_nestedServiceTemplate.yaml | 698 +++++++++++++++++++++ .../usedFromNestedHeat/inputfiles/MANIFEST.json | 27 + .../inputfiles/VSR_CPM_base_template_nested.yaml | 98 +++ .../inputfiles/VSR_IOM_template_nested.yaml | 153 +++++ .../usedFromNestedHeat/inputfiles/VSR_base_hot.env | 92 +++ .../inputfiles/VSR_base_hot.yaml | 209 ++++++ 16 files changed, 4276 insertions(+) create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_CPM_base_template_nested.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_IOM_template_nested.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.env create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/MainServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/MANIFEST.json create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_CPM_base_template_nested.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_IOM_template_nested.yaml create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.env create mode 100644 openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.yaml (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters') diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/MainServiceTemplate.yaml new file mode 100644 index 0000000000..bb49284131 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/MainServiceTemplate.yaml @@ -0,0 +1,460 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + type: string + description: VF Module ID + default: '888800008888' + cpm_mgt_gw_ip: + hidden: false + immutable: false + type: string + description: Default Gateway for the Management Interface, set during boot time + default: 192.168.254.1 + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e101 + ctrl_fabric_cidr: + hidden: false + immutable: false + type: string + description: CIDR of Control Fabric Network + data3_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the fourth Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b106 + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the control fabric interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e102 + data0_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b103 + cpmaSlot: + hidden: false + immutable: false + type: string + description: The slot value assigned to CPMA + default: A + OS::stack_id: + type: string + required: false + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + default: '111100001111' + cpm_mgt_ip_1: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the Management Interface on CPMB + default: 192.168.254.12 + cpm_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the CPM at boot up as key-value pairs + default: 'TiMOS: slot=$slt chassis=VSR card=cpm-v license-file=license.txt address=$adrp/24@active + address=$adrs/24@standby static-route=192.168.0.0/16@$oamGw persist=on features=795' + cpm_mgt_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the Management Interface on CPMA + default: 192.168.254.11 + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + default: nova + cpm_name_1: + hidden: false + immutable: false + type: string + description: VM name for CPM B + default: vbng1-cpmb + OS::stack_name: + type: string + required: false + cpm_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the CPM VNF to be used + default: m1.medium + data2_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the third Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b105 + cpm_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + default: '9000' + cpm_name_0: + hidden: false + immutable: false + type: string + description: VM name for CPM A + default: vbng1-cpma + iom_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the IOM instance + default: VSR-14.0R4 + iom1Slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to IOM1 + default: '1' + iom_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the IOM VNF to be used + default: m1.medium + iom_name_0: + hidden: false + immutable: false + type: string + description: VM name for IOM 1 + default: vbng1-iom1 + data1_net_id: + hidden: false + immutable: false + type: string + description: Network used by the second Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e104 + cpm_mgt_cidr: + hidden: false + immutable: false + type: string + description: Management network to be used by CPM + default: 192.168.254.0/24 + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + default: 90ad7ea9-596f-45f4-8869-226fc876b101 + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the control fabric interface + default: 90ad7ea9-596f-45f4-8869-226fc876b102 + data0_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e103 + data2_net_id: + hidden: false + immutable: false + type: string + description: Network used by the third Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e105 + iom_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + default: '9000' + OS::project_id: + type: string + required: false + cpm_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the CPM instance + default: VSR-14.0R4 + cpmbSlot: + hidden: false + immutable: false + type: string + description: The slot value assigned to CPMB + default: B + iom_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the IOM at boot up as key-value pairs + default: 'TiMOS: slot=$slt chassis=VSR card=iom-v mda/1=m20-v features=795' + data3_net_id: + hidden: false + immutable: false + type: string + description: Network used by the fourth Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e106 + data1_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the second Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b104 + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + default: + type: string + node_templates: + IOM1: + type: org.openecomp.resource.abstract.nodes.heat.VSR_IOM_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + iom_image_name: + get_input: iom_image_name + mgt_net_id: + get_input: mgt_net_id + data3_subnet_id: + get_input: data3_subnet_id + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + iom_flavor_name: + get_input: iom_flavor_name + security_group: sec_group + iom_slot: + get_input: iom1Slot + data0_subnet_id: + get_input: data0_subnet_id + data1_net_id: + get_input: data1_net_id + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_IOM_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + data0_net_id: + get_input: data0_net_id + data2_net_id: + get_input: data2_net_id + iom_mtu: + get_input: iom_mtu + vnf_id: + get_input: vnf_id + availability_zone_0: + get_input: availability_zone_0 + iom_smbios: + str_replace: + template: + get_input: iom_smbios + params: + $slt: + get_input: iom1Slot + data2_subnet_id: + get_input: data2_subnet_id + data3_net_id: + get_input: data3_net_id + data1_subnet_id: + get_input: data1_subnet_id + stack_name: + get_input: OS::stack_name + vm_name: + get_input: iom_name_0 + sec_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: vsr_security_group + description: Security group for vSR + rules: + - protocol: tcp + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 22 + port_range_min: 22 + - protocol: icmp + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + requirements: + - port: + capability: attachment_cpm_mgt_0_port + node: CPMA + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_ctrl_fabric_0_port + node: CPMA + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_mgt_0_port + node: CPMB + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_ctrl_fabric_0_port + node: CPMB + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_3_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_2_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_mgt_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_ctrl_fabric_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_1_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + CPMB: + type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + mgt_net_id: + get_input: mgt_net_id + cpm_mgt_ip: + get_input: cpm_mgt_ip_1 + cpm_slot: + get_input: cpmbSlot + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + security_group: sec_group + cpm_mgt_cidr: + get_input: cpm_mgt_cidr + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_CPM_base_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + vnf_id: + get_input: vnf_id + cpm_smbios: + str_replace: + template: + get_input: cpm_smbios + params: + $adrs: + get_input: cpm_mgt_ip_1 + $slt: + get_input: cpmbSlot + $adrp: + get_input: cpm_mgt_ip_0 + $oamGw: + get_input: cpm_mgt_gw_ip + cpm_image_name: + get_input: cpm_image_name + availability_zone_0: + get_input: availability_zone_0 + cpm_flavor_name: + get_input: cpm_flavor_name + cpm_mtu: + get_input: cpm_mtu + stack_name: + get_input: OS::stack_name + vm_name: + get_input: cpm_name_1 + CPMA: + type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + mgt_net_id: + get_input: mgt_net_id + cpm_mgt_ip: + get_input: cpm_mgt_ip_0 + cpm_slot: + get_input: cpmaSlot + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + security_group: sec_group + cpm_mgt_cidr: + get_input: cpm_mgt_cidr + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_CPM_base_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + vnf_id: + get_input: vnf_id + cpm_smbios: + str_replace: + template: + get_input: cpm_smbios + params: + $adrs: + get_input: cpm_mgt_ip_1 + $slt: + get_input: cpmaSlot + $adrp: + get_input: cpm_mgt_ip_0 + $oamGw: + get_input: cpm_mgt_gw_ip + stack_id: + get_input: OS::stack_id + cpm_image_name: + get_input: cpm_image_name + availability_zone_0: + get_input: availability_zone_0 + cpm_flavor_name: + get_input: cpm_flavor_name + cpm_mtu: + get_input: cpm_mtu + stack_name: + get_input: OS::stack_name + vm_name: + get_input: cpm_name_0 + groups: + VSR_base_hot_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_base_hot.yaml + members: + - IOM1 + - sec_group + - CPMB + - CPMA + outputs: + out1: + value: + get_input: OS::project_id \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml new file mode 100644 index 0000000000..6cfd40fb6b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml @@ -0,0 +1,407 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: VSR_CPM_base_template_nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vm: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + type: string + description: VNF Module ID + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + cpm_mgt_ip: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the primary Management Interface + cpm_slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to the module eg A and B + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Control Fabric interface + security_group: + hidden: false + immutable: false + type: string + description: Security group to be used + cpm_mgt_cidr: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the secondary Management Interface + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Control Fabric interface + project_id: + hidden: false + immutable: false + type: string + description: Id of the HEAT project + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + cpm_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + stack_id: + hidden: false + immutable: false + type: string + description: Id of the HEAT stack + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + cpm_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the instance + cpm_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the VNF to be used + cpm_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + vm_name: + hidden: false + immutable: false + type: string + description: Name of the VNF + node_templates: + CPM: + type: org.openecomp.resource.vfc.nodes.heat.vm + properties: + flavor: + get_input: cpm_flavor_name + availability_zone: + get_input: availability_zone_0 + image: + get_input: cpm_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + config_drive: true + user_data_format: RAW + name: + get_input: vm_name + cpm_mgt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: mgt_subnet_id + ip_address: + get_input: cpm_mgt_ip + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: cpm_mgt_cidr + network_role_tag: mgt + network: + get_input: mgt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CPM + relationship: tosca.relationships.network.BindsTo + cpm_ctrl_fabric_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: ctrl_fabric_subnet_id + mac_requirements: + mac_count_required: + is_required: false + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: cpm_mtu + network_role_tag: ctrl_fabric + network: + get_input: ctrl_fabric_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CPM + relationship: tosca.relationships.network.BindsTo + groups: + VSR_CPM_base_template_nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_CPM_base_template_nested.yaml + members: + - CPM + - cpm_mgt_0_port + - cpm_ctrl_fabric_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + capabilities: + disk.device.read.bytes.rate_CPM: + - CPM + - disk.device.read.bytes.rate + network.incoming.packets_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.packets + vcpus_CPM: + - CPM + - vcpus + disk.device.write.bytes.rate_CPM: + - CPM + - disk.device.write.bytes.rate + endpoint_CPM: + - CPM + - endpoint + disk.device.usage_CPM: + - CPM + - disk.device.usage + network.outpoing.packets_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outpoing.packets + disk.iops_CPM: + - CPM + - disk.iops + disk.device.allocation_CPM: + - CPM + - disk.device.allocation + disk.read.bytes.rate_CPM: + - CPM + - disk.read.bytes.rate + memory_CPM: + - CPM + - memory + disk.write.requests_CPM: + - CPM + - disk.write.requests + disk.read.requests_CPM: + - CPM + - disk.read.requests + network.outgoing.bytes_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.bytes + disk.write.bytes_CPM: + - CPM + - disk.write.bytes + disk.capacity_CPM: + - CPM + - disk.capacity + disk.device.capacity_CPM: + - CPM + - disk.device.capacity + network.outgoing.bytes.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.bytes.rate + cpu_CPM: + - CPM + - cpu + network.incoming.packets.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.packets.rate + disk.device.latency_CPM: + - CPM + - disk.device.latency + feature_CPM: + - CPM + - feature + disk.device.read.bytes_CPM: + - CPM + - disk.device.read.bytes + disk.device.write.requests.rate_CPM: + - CPM + - disk.device.write.requests.rate + network.outgoing.packets.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.packets.rate + network.incoming.bytes_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.bytes + binding_CPM: + - CPM + - binding + binding_cpm_mgt_0_port: + - cpm_mgt_0_port + - binding + cpu_util_CPM: + - CPM + - cpu_util + network.incoming.bytes.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.bytes.rate + disk.device.read.requests_CPM: + - CPM + - disk.device.read.requests + disk.device.write.bytes_CPM: + - CPM + - disk.device.write.bytes + network.outgoing.packets.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.packets.rate + disk.latency_CPM: + - CPM + - disk.latency + disk.usage_CPM: + - CPM + - disk.usage + os_CPM: + - CPM + - os + memory.usage_CPM: + - CPM + - memory.usage + network.outpoing.packets_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outpoing.packets + network.incoming.packets_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.packets + feature_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - feature + instance_CPM: + - CPM + - instance + binding_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - binding + network.outgoing.bytes.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.bytes.rate + disk.device.write.requests_CPM: + - CPM + - disk.device.write.requests + disk.allocation_CPM: + - CPM + - disk.allocation + disk.device.iops_CPM: + - CPM + - disk.device.iops + disk.root.size_CPM: + - CPM + - disk.root.size + disk.ephemeral.size_CPM: + - CPM + - disk.ephemeral.size + memory.resident_CPM: + - CPM + - memory.resident + network.incoming.bytes.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.bytes.rate + attachment_cpm_mgt_0_port: + - cpm_mgt_0_port + - attachment + attachment_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - attachment + disk.write.bytes.rate_CPM: + - CPM + - disk.write.bytes.rate + network.incoming.bytes_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.bytes + host_CPM: + - CPM + - host + feature_cpm_mgt_0_port: + - cpm_mgt_0_port + - feature + disk.write.requests.rate_CPM: + - CPM + - disk.write.requests.rate + cpu.delta_CPM: + - CPM + - cpu.delta + disk.read.bytes_CPM: + - CPM + - disk.read.bytes + network.incoming.packets.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.packets.rate + scalable_CPM: + - CPM + - scalable + network.outgoing.bytes_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.bytes + disk.device.read.requests.rate_CPM: + - CPM + - disk.device.read.requests.rate + requirements: + dependency_CPM: + - CPM + - dependency + dependency_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - dependency + local_storage_CPM: + - CPM + - local_storage + dependency_cpm_mgt_0_port: + - cpm_mgt_0_port + - dependency + link_cpm_mgt_0_port: + - cpm_mgt_0_port + - link + link_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - link \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml new file mode 100644 index 0000000000..fda8b20838 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml @@ -0,0 +1,694 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: VSR_IOM_template_nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vm: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + iom_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the instance + vf_module_id: + hidden: false + immutable: false + type: string + description: VNF Module ID + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + data3_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the fourth Data interface + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Control Fabric interface + iom_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the VNF to be used + security_group: + hidden: false + immutable: false + type: string + description: Security group to be used + iom_slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to the module eg 1, 2, 3, etc + data0_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Data interface + data1_net_id: + hidden: false + immutable: false + type: string + description: Network used by the second Data interface + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Control Fabric interface + data0_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Data interface + data2_net_id: + hidden: false + immutable: false + type: string + description: Network used by the third Data interface + iom_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + iom_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + data2_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the third Data interface + data3_net_id: + hidden: false + immutable: false + type: string + description: Network used by the fourth Data interface + data1_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the second Data interface + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + vm_name: + hidden: false + immutable: false + type: string + description: Name of the VM + node_templates: + iom_data_1_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data1 + network: + get_input: data1_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_data_2_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data2 + network: + get_input: data2_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + IOM: + type: org.openecomp.resource.vfc.nodes.heat.vm + properties: + flavor: + get_input: iom_flavor_name + availability_zone: + get_input: availability_zone_0 + image: + get_input: iom_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + config_drive: true + user_data_format: RAW + name: + get_input: vm_name + iom_data_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data0 + network: + get_input: data0_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_ctrl_fabric_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: ctrl_fabric_subnet_id + mac_requirements: + mac_count_required: + is_required: false + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: ctrl_fabric + network: + get_input: ctrl_fabric_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_data_3_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data3 + network: + get_input: data3_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_mgt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: mgt_subnet_id + mac_requirements: + mac_count_required: + is_required: false + network_role_tag: mgt + network: + get_input: mgt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + groups: + VSR_IOM_template_nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_IOM_template_nested.yaml + members: + - iom_data_1_port + - iom_data_2_port + - IOM + - iom_data_0_port + - iom_ctrl_fabric_0_port + - iom_data_3_port + - iom_mgt_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.VSR_IOM_template_nested + capabilities: + cpu_IOM: + - IOM + - cpu + feature_iom_data_0_port: + - iom_data_0_port + - feature + disk.device.usage_IOM: + - IOM + - disk.device.usage + disk.iops_IOM: + - IOM + - disk.iops + binding_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - binding + disk.read.bytes_IOM: + - IOM + - disk.read.bytes + disk.capacity_IOM: + - IOM + - disk.capacity + disk.device.read.bytes_IOM: + - IOM + - disk.device.read.bytes + feature_iom_data_1_port: + - iom_data_1_port + - feature + disk.usage_IOM: + - IOM + - disk.usage + network.incoming.bytes_iom_data_0_port: + - iom_data_0_port + - network.incoming.bytes + binding_IOM: + - IOM + - binding + disk.device.read.bytes.rate_IOM: + - IOM + - disk.device.read.bytes.rate + network.outgoing.bytes_iom_data_3_port: + - iom_data_3_port + - network.outgoing.bytes + network.outpoing.packets_iom_data_3_port: + - iom_data_3_port + - network.outpoing.packets + attachment_iom_data_3_port: + - iom_data_3_port + - attachment + instance_IOM: + - IOM + - instance + network.incoming.packets_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.packets + disk.write.requests_IOM: + - IOM + - disk.write.requests + attachment_iom_data_2_port: + - iom_data_2_port + - attachment + network.incoming.bytes.rate_iom_data_3_port: + - iom_data_3_port + - network.incoming.bytes.rate + disk.ephemeral.size_IOM: + - IOM + - disk.ephemeral.size + binding_iom_data_3_port: + - iom_data_3_port + - binding + network.outgoing.bytes.rate_iom_data_2_port: + - iom_data_2_port + - network.outgoing.bytes.rate + disk.device.capacity_IOM: + - IOM + - disk.device.capacity + network.outgoing.packets.rate_iom_data_3_port: + - iom_data_3_port + - network.outgoing.packets.rate + disk.device.iops_IOM: + - IOM + - disk.device.iops + disk.write.requests.rate_IOM: + - IOM + - disk.write.requests.rate + network.incoming.packets_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.packets + network.outgoing.bytes.rate_iom_data_1_port: + - iom_data_1_port + - network.outgoing.bytes.rate + network.incoming.packets.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.packets.rate + network.incoming.bytes_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.bytes + attachment_iom_mgt_0_port: + - iom_mgt_0_port + - attachment + network.outgoing.bytes_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.bytes + cpu.delta_IOM: + - IOM + - cpu.delta + network.outgoing.bytes_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.bytes + disk.write.bytes_IOM: + - IOM + - disk.write.bytes + disk.device.write.bytes_IOM: + - IOM + - disk.device.write.bytes + network.incoming.packets.rate_iom_data_1_port: + - iom_data_1_port + - network.incoming.packets.rate + disk.read.requests_IOM: + - IOM + - disk.read.requests + vcpus_IOM: + - IOM + - vcpus + network.incoming.bytes_iom_data_2_port: + - iom_data_2_port + - network.incoming.bytes + endpoint_IOM: + - IOM + - endpoint + disk.device.read.requests_IOM: + - IOM + - disk.device.read.requests + disk.latency_IOM: + - IOM + - disk.latency + memory.resident_IOM: + - IOM + - memory.resident + network.incoming.packets_iom_data_1_port: + - iom_data_1_port + - network.incoming.packets + disk.device.write.requests_IOM: + - IOM + - disk.device.write.requests + feature_iom_data_2_port: + - iom_data_2_port + - feature + network.outpoing.packets_iom_mgt_0_port: + - iom_mgt_0_port + - network.outpoing.packets + network.outgoing.bytes_iom_data_2_port: + - iom_data_2_port + - network.outgoing.bytes + network.outpoing.packets_iom_data_2_port: + - iom_data_2_port + - network.outpoing.packets + network.incoming.packets_iom_data_0_port: + - iom_data_0_port + - network.incoming.packets + binding_iom_data_0_port: + - iom_data_0_port + - binding + feature_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - feature + network.outgoing.packets.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.packets.rate + network.outgoing.packets.rate_iom_data_0_port: + - iom_data_0_port + - network.outgoing.packets.rate + network.incoming.packets.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.packets.rate + disk.allocation_IOM: + - IOM + - disk.allocation + network.incoming.packets.rate_iom_data_3_port: + - iom_data_3_port + - network.incoming.packets.rate + network.incoming.bytes.rate_iom_data_0_port: + - iom_data_0_port + - network.incoming.bytes.rate + network.incoming.bytes_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.bytes + scalable_IOM: + - IOM + - scalable + network.incoming.packets.rate_iom_data_2_port: + - iom_data_2_port + - network.incoming.packets.rate + feature_IOM: + - IOM + - feature + network.incoming.bytes.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.bytes.rate + network.incoming.bytes.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.bytes.rate + network.outpoing.packets_iom_data_0_port: + - iom_data_0_port + - network.outpoing.packets + disk.device.write.bytes.rate_IOM: + - IOM + - disk.device.write.bytes.rate + attachment_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - attachment + network.outgoing.packets.rate_iom_data_1_port: + - iom_data_1_port + - network.outgoing.packets.rate + disk.device.allocation_IOM: + - IOM + - disk.device.allocation + network.outgoing.bytes_iom_data_0_port: + - iom_data_0_port + - network.outgoing.bytes + network.incoming.bytes.rate_iom_data_1_port: + - iom_data_1_port + - network.incoming.bytes.rate + attachment_iom_data_0_port: + - iom_data_0_port + - attachment + network.incoming.packets_iom_data_2_port: + - iom_data_2_port + - network.incoming.packets + network.incoming.bytes_iom_data_3_port: + - iom_data_3_port + - network.incoming.bytes + binding_iom_data_1_port: + - iom_data_1_port + - binding + network.incoming.packets_iom_data_3_port: + - iom_data_3_port + - network.incoming.packets + network.outgoing.bytes_iom_data_1_port: + - iom_data_1_port + - network.outgoing.bytes + network.incoming.packets.rate_iom_data_0_port: + - iom_data_0_port + - network.incoming.packets.rate + network.outgoing.bytes.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.bytes.rate + host_IOM: + - IOM + - host + feature_iom_data_3_port: + - iom_data_3_port + - feature + feature_iom_mgt_0_port: + - iom_mgt_0_port + - feature + binding_iom_data_2_port: + - iom_data_2_port + - binding + network.outpoing.packets_iom_data_1_port: + - iom_data_1_port + - network.outpoing.packets + network.outgoing.packets.rate_iom_data_2_port: + - iom_data_2_port + - network.outgoing.packets.rate + disk.device.latency_IOM: + - IOM + - disk.device.latency + network.incoming.bytes.rate_iom_data_2_port: + - iom_data_2_port + - network.incoming.bytes.rate + disk.device.write.requests.rate_IOM: + - IOM + - disk.device.write.requests.rate + network.incoming.bytes_iom_data_1_port: + - iom_data_1_port + - network.incoming.bytes + disk.write.bytes.rate_IOM: + - IOM + - disk.write.bytes.rate + cpu_util_IOM: + - IOM + - cpu_util + network.outpoing.packets_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outpoing.packets + disk.device.read.requests.rate_IOM: + - IOM + - disk.device.read.requests.rate + os_IOM: + - IOM + - os + memory.usage_IOM: + - IOM + - memory.usage + attachment_iom_data_1_port: + - iom_data_1_port + - attachment + disk.read.bytes.rate_IOM: + - IOM + - disk.read.bytes.rate + network.outgoing.bytes.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.bytes.rate + network.outgoing.packets.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.packets.rate + binding_iom_mgt_0_port: + - iom_mgt_0_port + - binding + network.outgoing.bytes.rate_iom_data_3_port: + - iom_data_3_port + - network.outgoing.bytes.rate + memory_IOM: + - IOM + - memory + disk.root.size_IOM: + - IOM + - disk.root.size + network.outgoing.bytes.rate_iom_data_0_port: + - iom_data_0_port + - network.outgoing.bytes.rate + requirements: + link_iom_data_2_port: + - iom_data_2_port + - link + dependency_iom_mgt_0_port: + - iom_mgt_0_port + - dependency + dependency_iom_data_3_port: + - iom_data_3_port + - dependency + dependency_IOM: + - IOM + - dependency + dependency_iom_data_0_port: + - iom_data_0_port + - dependency + dependency_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - dependency + dependency_iom_data_2_port: + - iom_data_2_port + - dependency + link_iom_mgt_0_port: + - iom_mgt_0_port + - link + link_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - link + dependency_iom_data_1_port: + - iom_data_1_port + - dependency + link_iom_data_1_port: + - iom_data_1_port + - link + link_iom_data_0_port: + - iom_data_0_port + - link + link_iom_data_3_port: + - iom_data_3_port + - link + local_storage_IOM: + - IOM + - local_storage \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/MANIFEST.json new file mode 100644 index 0000000000..e0abad9f1b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/MANIFEST.json @@ -0,0 +1,27 @@ +{ + "name": "", + "description": "", + "data": [ + { + "file": "VSR_CPM_base_template_nested.yaml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "VSR_IOM_template_nested.yaml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "VSR_base_hot.yaml", + "type": "HEAT", + "isBase": "true", + "data": [ + { + "file": "VSR_base_hot.env", + "type": "HEAT_ENV" + } + ] + } + ] +} \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_CPM_base_template_nested.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_CPM_base_template_nested.yaml new file mode 100644 index 0000000000..868eaf4142 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_CPM_base_template_nested.yaml @@ -0,0 +1,98 @@ +heat_template_version: 2013-05-23 + +parameters: + + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + cpm_image_name: + type: string + description: Image to be used for the instance + cpm_flavor_name: + type: string + description: Flavor of the VNF to be used + security_group: + type: string + description: Security group to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the Control Fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the Control Fabric interface + cpm_mgt_ip: + type: string + description: Fixed IP that will be used by the primary Management Interface + cpm_mgt_cidr: + type: string + description: Fixed IP that will be used by the secondary Management Interface + stack_name: + type: string + description: Name of the HEAT stack + stack_id: + type: string + description: Id of the HEAT stack + project_id: + type: string + description: Id of the HEAT project + cpm_smbios: + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + cpm_slot: + type: string + description: The slot value assigned to the module eg A and B + cpm_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vm_name: + type: string + description: Name of the VNF + vf_module_id: + type: string + description: VNF Module ID + +resources: + cpm_mgt_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: mgt_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: mgt_subnet_id }, ip_address: { get_param: cpm_mgt_ip } } ] + allowed_address_pairs: [ { ip_address: { get_param: cpm_mgt_cidr } } ] + + cpm_ctrl_fabric_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: ctrl_fabric_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: ctrl_fabric_subnet_id } } ] + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: cpm_mtu } } + + CPM: + type: OS::Nova::Server + depends_on: [ cpm_mgt_0_port, cpm_ctrl_fabric_0_port ] + properties: + name: { get_param: vm_name } + metadata: + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + image: { get_param: cpm_image_name } + flavor: { get_param: cpm_flavor_name } + availability_zone: { get_param: availability_zone_0 } + config_drive: "true" + user_data: { get_param: cpm_smbios } + user_data_format: "RAW" + networks: + - port: { get_resource: cpm_mgt_0_port } + - port: { get_resource: cpm_ctrl_fabric_0_port } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_IOM_template_nested.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_IOM_template_nested.yaml new file mode 100644 index 0000000000..6657f11420 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_IOM_template_nested.yaml @@ -0,0 +1,153 @@ +heat_template_version: 2013-05-23 + +parameters: + + stack_name: + type: string + description: Name of the HEAT stack + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + iom_image_name: + type: string + description: Image to be used for the instance + iom_flavor_name: + type: string + description: Flavor of the VNF to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the Control Fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the Control Fabric interface + data0_net_id: + type: string + description: Network used by the Data interface + data0_subnet_id: + type: string + description: Subnet used by the Data interface + data1_net_id: + type: string + description: Network used by the second Data interface + data1_subnet_id: + type: string + description: Subnet used by the second Data interface + data2_net_id: + type: string + description: Network used by the third Data interface + data2_subnet_id: + type: string + description: Subnet used by the third Data interface + data3_net_id: + type: string + description: Network used by the fourth Data interface + data3_subnet_id: + type: string + description: Subnet used by the fourth Data interface + security_group: + type: string + description: Security group to be used + iom_smbios: + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + iom_slot: + type: string + description: The slot value assigned to the module eg 1, 2, 3, etc + iom_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vm_name: + type: string + description: Name of the VM + vf_module_id: + type: string + description: VNF Module ID + +resources: + iom_mgt_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: mgt_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: mgt_subnet_id } } ] + + iom_ctrl_fabric_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: ctrl_fabric_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: ctrl_fabric_subnet_id } } ] + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data0_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_1_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data1_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_2_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data2_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_3_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data3_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + IOM: + type: OS::Nova::Server + depends_on: [ iom_mgt_0_port, iom_ctrl_fabric_0_port, iom_data_0_port, iom_data_1_port, iom_data_2_port, iom_data_3_port ] + properties: + name: { get_param: vm_name } + metadata: + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + image: { get_param: iom_image_name } + flavor: { get_param: iom_flavor_name } + availability_zone: { get_param: availability_zone_0 } + config_drive: "true" + user_data: { get_param: iom_smbios } + user_data_format: "RAW" + networks: + - port: { get_resource: iom_mgt_0_port } + - port: { get_resource: iom_ctrl_fabric_0_port } + - port: { get_resource: iom_data_0_port } + - port: { get_resource: iom_data_1_port } + - port: { get_resource: iom_data_2_port } + - port: { get_resource: iom_data_3_port } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.env b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.env new file mode 100644 index 0000000000..8049626e96 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.env @@ -0,0 +1,92 @@ +parameters: + + # Name of the stack + stack_name: + type: string + # Name of the availability zone + availability_zone_0: "nova" + + # VNF ID + vnf_id: "111100001111" + + # VF Module ID + vf_module_id: "888800008888" + + # VM Names + cpm_name_0: "vbng1-cpma" + cpm_name_1: "vbng1-cpmb" + iom_name_0: "vbng1-iom1" + + # Name of the image for CPM and IOM VMs. Make sure you have uploaded the image. + cpm_image_name: "VSR-14.0R4" + iom_image_name: "VSR-14.0R4" + + # Flavor of CPM and IOM VMs. Pick a flavor available in your Openstack tenant + cpm_flavor_name: "m1.medium" + iom_flavor_name: "m1.medium" + + # UUID of the Management network + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + mgt_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e101 + mgt_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b101 + + # UUID of the Control fabric - This will be created by the script + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + ctrl_fabric_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e102 + ctrl_fabric_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b102 + + # UUID of the first Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data0_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e103 + data0_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b103 + + # UUID of the second Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data1_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e104 + data1_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b104 + + # UUID of the third Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data2_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e105 + data2_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b105 + + # UUID of the fourth Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data3_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e106 + data3_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b106 + + + # Slot name for the CPM VMs. Conventionally these go as A and B + cpmaSlot: "A" + cpmbSlot: "B" + + # Slot name for the IOM VM + iom1Slot: "1" + + # The following IPs are based on the Management Network provided above + + # Fixed IP for Management interface on CPM-A + cpm_mgt_ip_0: 192.168.254.11 + # Fixed IP for Management interface on CPM-B + cpm_mgt_ip_1: 192.168.254.12 + # Management Network CIDR + cpm_mgt_cidr: "192.168.254.0/24" + # Management Network Gateway + cpm_mgt_gw_ip: 192.168.254.1 + + # Command passed during startup of CPMs + cpm_smbios: "TiMOS: slot=$slt chassis=VSR card=cpm-v license-file=license.txt address=$adrp/24@active address=$adrs/24@standby static-route=192.168.0.0/16@$oamGw persist=on features=795" + + # Command passed during startup of IOMs + iom_smbios: "TiMOS: slot=$slt chassis=VSR card=iom-v mda/1=m20-v features=795" + + # MTU size in bytes + cpm_mtu: '9000' + iom_mtu: '9000' + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.yaml new file mode 100644 index 0000000000..84fa81c339 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromMainHeat/inputfiles/VSR_base_hot.yaml @@ -0,0 +1,213 @@ +heat_template_version: 2013-05-23 + +parameters: + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + cpm_name_0: + type: string + description: VM name for CPM A + cpm_name_1: + type: string + description: VM name for CPM B + iom_name_0: + type: string + description: VM name for IOM 1 + cpm_image_name: + type: string + description: Image to be used for the CPM instance + iom_image_name: + type: string + description: Image to be used for the IOM instance + cpm_flavor_name: + type: string + description: Flavor of the CPM VNF to be used + iom_flavor_name: + type: string + description: Flavor of the IOM VNF to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the control fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the control fabric interface + data0_net_id: + type: string + description: Network used by the Data interface + data0_subnet_id: + type: string + description: Subnet used by the Data interface + data1_net_id: + type: string + description: Network used by the second Data interface + data1_subnet_id: + type: string + description: Subnet used by the second Data interface + data2_net_id: + type: string + description: Network used by the third Data interface + data2_subnet_id: + type: string + description: Subnet used by the third Data interface + data3_net_id: + type: string + description: Network used by the fourth Data interface + data3_subnet_id: + type: string + description: Subnet used by the fourth Data interface + cpmaSlot: + type: string + description: The slot value assigned to CPMA + cpmbSlot: + type: string + description: The slot value assigned to CPMB + iom1Slot: + type: string + description: The slot value assigned to IOM1 + cpm_mgt_gw_ip: + type: string + description: Default Gateway for the Management Interface, set during boot time + cpm_mgt_ip_0: + type: string + description: Fixed IP that will be used by the Management Interface on CPMA + cpm_mgt_ip_1: + type: string + description: Fixed IP that will be used by the Management Interface on CPMB + cpm_mgt_cidr: + type: string + description: Management network to be used by CPM + stack_name: + type: string + description: Name of the HEAT stack + cpm_smbios: + type: string + description: Parameters to be passed to the CPM at boot up as key-value pairs + iom_smbios: + type: string + description: Parameters to be passed to the IOM at boot up as key-value pairs + ctrl_fabric_cidr: + type: string + description: CIDR of Control Fabric Network + cpm_mtu: + type: string + description: MTU size in bytes + iom_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vf_module_id: + type: string + description: VF Module ID + + +resources: + sec_group: + type: "OS::Neutron::SecurityGroup" + properties: + description: Security group for vSR + name: vsr_security_group + rules: + - remote_ip_prefix: 0.0.0.0/0 + protocol: tcp + port_range_min: 22 + port_range_max: 22 + - remote_ip_prefix: 0.0.0.0/0 + protocol: icmp + direction: ingress + + CPMA: + type: VSR_CPM_base_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + stack_id: { get_param: 'OS::stack_id' } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "cpm_name_0" } + vf_module_id: { get_param: "vf_module_id" } + cpm_image_name: { get_param: cpm_image_name } + cpm_flavor_name: { get_param: cpm_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + cpm_mgt_ip: { get_param: cpm_mgt_ip_0 } + cpm_mgt_cidr: { get_param: cpm_mgt_cidr } + cpm_smbios: + str_replace: + template: { get_param: cpm_smbios } + params: + $slt: { get_param: cpmaSlot } + $adrp: { get_param: cpm_mgt_ip_0 } + $adrs: { get_param: cpm_mgt_ip_1 } + $oamGw: { get_param: cpm_mgt_gw_ip } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + cpm_slot: { get_param: cpmaSlot } + cpm_mtu: { get_param: cpm_mtu } + CPMB: + type: VSR_CPM_base_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "cpm_name_1" } + vf_module_id: { get_param: "vf_module_id" } + cpm_image_name: { get_param: cpm_image_name } + cpm_flavor_name: { get_param: cpm_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + cpm_mgt_ip: { get_param: cpm_mgt_ip_1 } + cpm_mgt_cidr: { get_param: cpm_mgt_cidr } + cpm_smbios: + str_replace: + template: { get_param: cpm_smbios } + params: + $slt: { get_param: cpmbSlot } + $adrp: { get_param: cpm_mgt_ip_0 } + $adrs: { get_param: cpm_mgt_ip_1 } + $oamGw: { get_param: cpm_mgt_gw_ip } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + cpm_slot: { get_param: cpmbSlot } + cpm_mtu: { get_param: cpm_mtu } + IOM1: + type: VSR_IOM_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "iom_name_0" } + vf_module_id: { get_param: "vf_module_id" } + iom_image_name: { get_param: iom_image_name } + iom_flavor_name: { get_param: iom_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + data0_net_id: { get_param: data0_net_id } + data0_subnet_id: { get_param: data0_subnet_id } + data1_net_id: { get_param: data1_net_id } + data1_subnet_id: { get_param: data1_subnet_id } + data2_net_id: { get_param: data2_net_id } + data2_subnet_id: { get_param: data2_subnet_id } + data3_net_id: { get_param: data3_net_id } + data3_subnet_id: { get_param: data3_subnet_id } + iom_smbios: + str_replace: + template: { get_param: iom_smbios } + params: + $slt: { get_param: iom1Slot } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + iom_slot: { get_param: iom1Slot } + iom_mtu: { get_param: iom_mtu } +outputs: + out1: + value: {get_param: "OS::project_id" } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/MainServiceTemplate.yaml new file mode 100644 index 0000000000..5b6cde14cb --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/MainServiceTemplate.yaml @@ -0,0 +1,448 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: Main +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + type: string + description: VF Module ID + default: '888800008888' + cpm_mgt_gw_ip: + hidden: false + immutable: false + type: string + description: Default Gateway for the Management Interface, set during boot time + default: 192.168.254.1 + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e101 + ctrl_fabric_cidr: + hidden: false + immutable: false + type: string + description: CIDR of Control Fabric Network + data3_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the fourth Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b106 + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the control fabric interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e102 + data0_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b103 + cpmaSlot: + hidden: false + immutable: false + type: string + description: The slot value assigned to CPMA + default: A + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + default: '111100001111' + cpm_mgt_ip_1: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the Management Interface on CPMB + default: 192.168.254.12 + cpm_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the CPM at boot up as key-value pairs + default: 'TiMOS: slot=$slt chassis=VSR card=cpm-v license-file=license.txt address=$adrp/24@active + address=$adrs/24@standby static-route=192.168.0.0/16@$oamGw persist=on features=795' + cpm_mgt_ip_0: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the Management Interface on CPMA + default: 192.168.254.11 + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + default: nova + cpm_name_1: + hidden: false + immutable: false + type: string + description: VM name for CPM B + default: vbng1-cpmb + OS::stack_name: + type: string + required: false + cpm_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the CPM VNF to be used + default: m1.medium + data2_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the third Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b105 + cpm_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + default: '9000' + cpm_name_0: + hidden: false + immutable: false + type: string + description: VM name for CPM A + default: vbng1-cpma + iom_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the IOM instance + default: VSR-14.0R4 + iom1Slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to IOM1 + default: '1' + iom_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the IOM VNF to be used + default: m1.medium + iom_name_0: + hidden: false + immutable: false + type: string + description: VM name for IOM 1 + default: vbng1-iom1 + data1_net_id: + hidden: false + immutable: false + type: string + description: Network used by the second Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e104 + cpm_mgt_cidr: + hidden: false + immutable: false + type: string + description: Management network to be used by CPM + default: 192.168.254.0/24 + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + default: 90ad7ea9-596f-45f4-8869-226fc876b101 + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the control fabric interface + default: 90ad7ea9-596f-45f4-8869-226fc876b102 + data0_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e103 + data2_net_id: + hidden: false + immutable: false + type: string + description: Network used by the third Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e105 + iom_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + default: '9000' + cpm_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the CPM instance + default: VSR-14.0R4 + cpmbSlot: + hidden: false + immutable: false + type: string + description: The slot value assigned to CPMB + default: B + iom_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the IOM at boot up as key-value pairs + default: 'TiMOS: slot=$slt chassis=VSR card=iom-v mda/1=m20-v features=795' + data3_net_id: + hidden: false + immutable: false + type: string + description: Network used by the fourth Data interface + default: 1024b82c-0049-4503-8b0b-eb5ff952e106 + data1_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the second Data interface + default: 90ad7ea9-596f-45f4-8869-226fc876b104 + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + default: + type: string + node_templates: + IOM1: + type: org.openecomp.resource.abstract.nodes.heat.VSR_IOM_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + iom_image_name: + get_input: iom_image_name + mgt_net_id: + get_input: mgt_net_id + data3_subnet_id: + get_input: data3_subnet_id + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + iom_flavor_name: + get_input: iom_flavor_name + security_group: sec_group + iom_slot: + get_input: iom1Slot + data0_subnet_id: + get_input: data0_subnet_id + data1_net_id: + get_input: data1_net_id + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_IOM_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + data0_net_id: + get_input: data0_net_id + data2_net_id: + get_input: data2_net_id + iom_mtu: + get_input: iom_mtu + vnf_id: + get_input: vnf_id + availability_zone_0: + get_input: availability_zone_0 + iom_smbios: + str_replace: + template: + get_input: iom_smbios + params: + $slt: + get_input: iom1Slot + data2_subnet_id: + get_input: data2_subnet_id + data3_net_id: + get_input: data3_net_id + data1_subnet_id: + get_input: data1_subnet_id + stack_name: + get_input: OS::stack_name + vm_name: + get_input: iom_name_0 + sec_group: + type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules + properties: + name: vsr_security_group + description: Security group for vSR + rules: + - protocol: tcp + remote_ip_prefix: 0.0.0.0/0 + port_range_max: 22 + port_range_min: 22 + - protocol: icmp + remote_ip_prefix: 0.0.0.0/0 + direction: ingress + requirements: + - port: + capability: attachment_cpm_mgt_0_port + node: CPMA + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_ctrl_fabric_0_port + node: CPMA + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_mgt_0_port + node: CPMB + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_cpm_ctrl_fabric_0_port + node: CPMB + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_3_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_2_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_mgt_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_ctrl_fabric_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_0_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + - port: + capability: attachment_iom_data_1_port + node: IOM1 + relationship: org.openecomp.relationships.AttachesTo + CPMB: + type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + mgt_net_id: + get_input: mgt_net_id + cpm_mgt_ip: + get_input: cpm_mgt_ip_1 + cpm_slot: + get_input: cpmbSlot + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + security_group: sec_group + cpm_mgt_cidr: + get_input: cpm_mgt_cidr + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_CPM_base_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + vnf_id: + get_input: vnf_id + cpm_smbios: + str_replace: + template: + get_input: cpm_smbios + params: + $adrs: + get_input: cpm_mgt_ip_1 + $slt: + get_input: cpmbSlot + $adrp: + get_input: cpm_mgt_ip_0 + $oamGw: + get_input: cpm_mgt_gw_ip + cpm_image_name: + get_input: cpm_image_name + availability_zone_0: + get_input: availability_zone_0 + cpm_flavor_name: + get_input: cpm_flavor_name + cpm_mtu: + get_input: cpm_mtu + stack_name: + get_input: OS::stack_name + vm_name: + get_input: cpm_name_1 + CPMA: + type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + directives: + - substitutable + properties: + vf_module_id: + get_input: vf_module_id + mgt_net_id: + get_input: mgt_net_id + cpm_mgt_ip: + get_input: cpm_mgt_ip_0 + cpm_slot: + get_input: cpmaSlot + ctrl_fabric_net_id: + get_input: ctrl_fabric_net_id + security_group: sec_group + cpm_mgt_cidr: + get_input: cpm_mgt_cidr + mgt_subnet_id: + get_input: mgt_subnet_id + service_template_filter: + substitute_service_template: VSR_CPM_base_template_nestedServiceTemplate.yaml + ctrl_fabric_subnet_id: + get_input: ctrl_fabric_subnet_id + vnf_id: + get_input: vnf_id + cpm_smbios: + str_replace: + template: + get_input: cpm_smbios + params: + $adrs: + get_input: cpm_mgt_ip_1 + $slt: + get_input: cpmaSlot + $adrp: + get_input: cpm_mgt_ip_0 + $oamGw: + get_input: cpm_mgt_gw_ip + cpm_image_name: + get_input: cpm_image_name + availability_zone_0: + get_input: availability_zone_0 + cpm_flavor_name: + get_input: cpm_flavor_name + cpm_mtu: + get_input: cpm_mtu + stack_name: + get_input: OS::stack_name + vm_name: + get_input: cpm_name_0 + groups: + VSR_base_hot_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_base_hot.yaml + members: + - IOM1 + - sec_group + - CPMB + - CPMA \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml new file mode 100644 index 0000000000..6cfd40fb6b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_CPM_base_template_nestedServiceTemplate.yaml @@ -0,0 +1,407 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: VSR_CPM_base_template_nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vm: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + vf_module_id: + hidden: false + immutable: false + type: string + description: VNF Module ID + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + cpm_mgt_ip: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the primary Management Interface + cpm_slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to the module eg A and B + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Control Fabric interface + security_group: + hidden: false + immutable: false + type: string + description: Security group to be used + cpm_mgt_cidr: + hidden: false + immutable: false + type: string + description: Fixed IP that will be used by the secondary Management Interface + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Control Fabric interface + project_id: + hidden: false + immutable: false + type: string + description: Id of the HEAT project + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + cpm_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + stack_id: + hidden: false + immutable: false + type: string + description: Id of the HEAT stack + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + cpm_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the instance + cpm_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the VNF to be used + cpm_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + vm_name: + hidden: false + immutable: false + type: string + description: Name of the VNF + node_templates: + CPM: + type: org.openecomp.resource.vfc.nodes.heat.vm + properties: + flavor: + get_input: cpm_flavor_name + availability_zone: + get_input: availability_zone_0 + image: + get_input: cpm_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + config_drive: true + user_data_format: RAW + name: + get_input: vm_name + cpm_mgt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: true + floating_ip_count_required: + is_required: true + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: mgt_subnet_id + ip_address: + get_input: cpm_mgt_ip + mac_requirements: + mac_count_required: + is_required: false + allowed_address_pairs: + - ip_address: + get_input: cpm_mgt_cidr + network_role_tag: mgt + network: + get_input: mgt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CPM + relationship: tosca.relationships.network.BindsTo + cpm_ctrl_fabric_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: ctrl_fabric_subnet_id + mac_requirements: + mac_count_required: + is_required: false + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: cpm_mtu + network_role_tag: ctrl_fabric + network: + get_input: ctrl_fabric_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: CPM + relationship: tosca.relationships.network.BindsTo + groups: + VSR_CPM_base_template_nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_CPM_base_template_nested.yaml + members: + - CPM + - cpm_mgt_0_port + - cpm_ctrl_fabric_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.VSR_CPM_base_template_nested + capabilities: + disk.device.read.bytes.rate_CPM: + - CPM + - disk.device.read.bytes.rate + network.incoming.packets_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.packets + vcpus_CPM: + - CPM + - vcpus + disk.device.write.bytes.rate_CPM: + - CPM + - disk.device.write.bytes.rate + endpoint_CPM: + - CPM + - endpoint + disk.device.usage_CPM: + - CPM + - disk.device.usage + network.outpoing.packets_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outpoing.packets + disk.iops_CPM: + - CPM + - disk.iops + disk.device.allocation_CPM: + - CPM + - disk.device.allocation + disk.read.bytes.rate_CPM: + - CPM + - disk.read.bytes.rate + memory_CPM: + - CPM + - memory + disk.write.requests_CPM: + - CPM + - disk.write.requests + disk.read.requests_CPM: + - CPM + - disk.read.requests + network.outgoing.bytes_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.bytes + disk.write.bytes_CPM: + - CPM + - disk.write.bytes + disk.capacity_CPM: + - CPM + - disk.capacity + disk.device.capacity_CPM: + - CPM + - disk.device.capacity + network.outgoing.bytes.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.bytes.rate + cpu_CPM: + - CPM + - cpu + network.incoming.packets.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.packets.rate + disk.device.latency_CPM: + - CPM + - disk.device.latency + feature_CPM: + - CPM + - feature + disk.device.read.bytes_CPM: + - CPM + - disk.device.read.bytes + disk.device.write.requests.rate_CPM: + - CPM + - disk.device.write.requests.rate + network.outgoing.packets.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.packets.rate + network.incoming.bytes_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.bytes + binding_CPM: + - CPM + - binding + binding_cpm_mgt_0_port: + - cpm_mgt_0_port + - binding + cpu_util_CPM: + - CPM + - cpu_util + network.incoming.bytes.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.bytes.rate + disk.device.read.requests_CPM: + - CPM + - disk.device.read.requests + disk.device.write.bytes_CPM: + - CPM + - disk.device.write.bytes + network.outgoing.packets.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.outgoing.packets.rate + disk.latency_CPM: + - CPM + - disk.latency + disk.usage_CPM: + - CPM + - disk.usage + os_CPM: + - CPM + - os + memory.usage_CPM: + - CPM + - memory.usage + network.outpoing.packets_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outpoing.packets + network.incoming.packets_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.packets + feature_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - feature + instance_CPM: + - CPM + - instance + binding_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - binding + network.outgoing.bytes.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.bytes.rate + disk.device.write.requests_CPM: + - CPM + - disk.device.write.requests + disk.allocation_CPM: + - CPM + - disk.allocation + disk.device.iops_CPM: + - CPM + - disk.device.iops + disk.root.size_CPM: + - CPM + - disk.root.size + disk.ephemeral.size_CPM: + - CPM + - disk.ephemeral.size + memory.resident_CPM: + - CPM + - memory.resident + network.incoming.bytes.rate_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.bytes.rate + attachment_cpm_mgt_0_port: + - cpm_mgt_0_port + - attachment + attachment_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - attachment + disk.write.bytes.rate_CPM: + - CPM + - disk.write.bytes.rate + network.incoming.bytes_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.incoming.bytes + host_CPM: + - CPM + - host + feature_cpm_mgt_0_port: + - cpm_mgt_0_port + - feature + disk.write.requests.rate_CPM: + - CPM + - disk.write.requests.rate + cpu.delta_CPM: + - CPM + - cpu.delta + disk.read.bytes_CPM: + - CPM + - disk.read.bytes + network.incoming.packets.rate_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - network.incoming.packets.rate + scalable_CPM: + - CPM + - scalable + network.outgoing.bytes_cpm_mgt_0_port: + - cpm_mgt_0_port + - network.outgoing.bytes + disk.device.read.requests.rate_CPM: + - CPM + - disk.device.read.requests.rate + requirements: + dependency_CPM: + - CPM + - dependency + dependency_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - dependency + local_storage_CPM: + - CPM + - local_storage + dependency_cpm_mgt_0_port: + - cpm_mgt_0_port + - dependency + link_cpm_mgt_0_port: + - cpm_mgt_0_port + - link + link_cpm_ctrl_fabric_0_port: + - cpm_ctrl_fabric_0_port + - link \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml new file mode 100644 index 0000000000..c6bb428b31 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/expectedoutputfiles/VSR_IOM_template_nestedServiceTemplate.yaml @@ -0,0 +1,698 @@ +tosca_definitions_version: tosca_simple_yaml_1_0_0 +metadata: + template_name: VSR_IOM_template_nested +imports: +- openecomp_heat_index: + file: openecomp-heat/_index.yml +- GlobalSubstitutionTypes: + file: GlobalSubstitutionTypesServiceTemplate.yaml +node_types: + org.openecomp.resource.vfc.nodes.heat.vm: + derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server +topology_template: + inputs: + iom_image_name: + hidden: false + immutable: false + type: string + description: Image to be used for the instance + vf_module_id: + hidden: false + immutable: false + type: string + description: VNF Module ID + mgt_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Management interface + data3_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the fourth Data interface + ctrl_fabric_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Control Fabric interface + iom_flavor_name: + hidden: false + immutable: false + type: string + description: Flavor of the VNF to be used + security_group: + hidden: false + immutable: false + type: string + description: Security group to be used + iom_slot: + hidden: false + immutable: false + type: string + description: The slot value assigned to the module eg 1, 2, 3, etc + data0_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Data interface + data1_net_id: + hidden: false + immutable: false + type: string + description: Network used by the second Data interface + mgt_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Management interface + ctrl_fabric_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the Control Fabric interface + data0_net_id: + hidden: false + immutable: false + type: string + description: Network used by the Data interface + data2_net_id: + hidden: false + immutable: false + type: string + description: Network used by the third Data interface + iom_mtu: + hidden: false + immutable: false + type: string + description: MTU size in bytes + OS::stack_id: + type: string + required: false + vnf_id: + hidden: false + immutable: false + type: string + description: VNF ID + availability_zone_0: + hidden: false + immutable: false + type: string + description: Availability zone where this component should be instantiated + iom_smbios: + hidden: false + immutable: false + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + data2_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the third Data interface + data3_net_id: + hidden: false + immutable: false + type: string + description: Network used by the fourth Data interface + data1_subnet_id: + hidden: false + immutable: false + type: string + description: Subnet used by the second Data interface + stack_name: + hidden: false + immutable: false + type: string + description: Name of the HEAT stack + vm_name: + hidden: false + immutable: false + type: string + description: Name of the VM + node_templates: + iom_data_1_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data1 + network: + get_input: data1_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_data_2_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data2 + network: + get_input: data2_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + IOM: + type: org.openecomp.resource.vfc.nodes.heat.vm + properties: + flavor: + get_input: iom_flavor_name + availability_zone: + get_input: availability_zone_0 + image: + get_input: iom_image_name + metadata: + vf_module_id: + get_input: vf_module_id + vnf_id: + get_input: vnf_id + config_drive: true + user_data_format: + get_input: OS::stack_id + name: + get_input: vm_name + iom_data_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data0 + network: + get_input: data0_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_ctrl_fabric_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: ctrl_fabric_subnet_id + mac_requirements: + mac_count_required: + is_required: false + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: ctrl_fabric + network: + get_input: ctrl_fabric_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_data_3_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + mac_requirements: + mac_count_required: + is_required: false + binding:vnic_type: direct + value_specs: + extra_dhcp_opts: + - opt_name: interface-mtu + opt_value: + get_input: iom_mtu + network_role_tag: data3 + network: + get_input: data3_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + iom_mgt_0_port: + type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port + properties: + ip_requirements: + - ip_version: 4 + ip_count_required: + is_required: false + floating_ip_count_required: + is_required: false + security_groups: + - get_input: security_group + fixed_ips: + - subnet_id: + get_input: mgt_subnet_id + mac_requirements: + mac_count_required: + is_required: false + network_role_tag: mgt + network: + get_input: mgt_net_id + requirements: + - binding: + capability: tosca.capabilities.network.Bindable + node: IOM + relationship: tosca.relationships.network.BindsTo + groups: + VSR_IOM_template_nested_group: + type: org.openecomp.groups.heat.HeatStack + properties: + heat_file: ../Artifacts/VSR_IOM_template_nested.yaml + members: + - iom_data_1_port + - iom_data_2_port + - IOM + - iom_data_0_port + - iom_ctrl_fabric_0_port + - iom_data_3_port + - iom_mgt_0_port + substitution_mappings: + node_type: org.openecomp.resource.abstract.nodes.heat.VSR_IOM_template_nested + capabilities: + cpu_IOM: + - IOM + - cpu + feature_iom_data_0_port: + - iom_data_0_port + - feature + disk.device.usage_IOM: + - IOM + - disk.device.usage + disk.iops_IOM: + - IOM + - disk.iops + binding_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - binding + disk.read.bytes_IOM: + - IOM + - disk.read.bytes + disk.capacity_IOM: + - IOM + - disk.capacity + disk.device.read.bytes_IOM: + - IOM + - disk.device.read.bytes + feature_iom_data_1_port: + - iom_data_1_port + - feature + disk.usage_IOM: + - IOM + - disk.usage + network.incoming.bytes_iom_data_0_port: + - iom_data_0_port + - network.incoming.bytes + binding_IOM: + - IOM + - binding + disk.device.read.bytes.rate_IOM: + - IOM + - disk.device.read.bytes.rate + network.outgoing.bytes_iom_data_3_port: + - iom_data_3_port + - network.outgoing.bytes + network.outpoing.packets_iom_data_3_port: + - iom_data_3_port + - network.outpoing.packets + attachment_iom_data_3_port: + - iom_data_3_port + - attachment + instance_IOM: + - IOM + - instance + network.incoming.packets_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.packets + disk.write.requests_IOM: + - IOM + - disk.write.requests + attachment_iom_data_2_port: + - iom_data_2_port + - attachment + network.incoming.bytes.rate_iom_data_3_port: + - iom_data_3_port + - network.incoming.bytes.rate + disk.ephemeral.size_IOM: + - IOM + - disk.ephemeral.size + binding_iom_data_3_port: + - iom_data_3_port + - binding + network.outgoing.bytes.rate_iom_data_2_port: + - iom_data_2_port + - network.outgoing.bytes.rate + disk.device.capacity_IOM: + - IOM + - disk.device.capacity + network.outgoing.packets.rate_iom_data_3_port: + - iom_data_3_port + - network.outgoing.packets.rate + disk.device.iops_IOM: + - IOM + - disk.device.iops + disk.write.requests.rate_IOM: + - IOM + - disk.write.requests.rate + network.incoming.packets_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.packets + network.outgoing.bytes.rate_iom_data_1_port: + - iom_data_1_port + - network.outgoing.bytes.rate + network.incoming.packets.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.packets.rate + network.incoming.bytes_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.bytes + attachment_iom_mgt_0_port: + - iom_mgt_0_port + - attachment + network.outgoing.bytes_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.bytes + cpu.delta_IOM: + - IOM + - cpu.delta + network.outgoing.bytes_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.bytes + disk.write.bytes_IOM: + - IOM + - disk.write.bytes + disk.device.write.bytes_IOM: + - IOM + - disk.device.write.bytes + network.incoming.packets.rate_iom_data_1_port: + - iom_data_1_port + - network.incoming.packets.rate + disk.read.requests_IOM: + - IOM + - disk.read.requests + vcpus_IOM: + - IOM + - vcpus + network.incoming.bytes_iom_data_2_port: + - iom_data_2_port + - network.incoming.bytes + endpoint_IOM: + - IOM + - endpoint + disk.device.read.requests_IOM: + - IOM + - disk.device.read.requests + disk.latency_IOM: + - IOM + - disk.latency + memory.resident_IOM: + - IOM + - memory.resident + network.incoming.packets_iom_data_1_port: + - iom_data_1_port + - network.incoming.packets + disk.device.write.requests_IOM: + - IOM + - disk.device.write.requests + feature_iom_data_2_port: + - iom_data_2_port + - feature + network.outpoing.packets_iom_mgt_0_port: + - iom_mgt_0_port + - network.outpoing.packets + network.outgoing.bytes_iom_data_2_port: + - iom_data_2_port + - network.outgoing.bytes + network.outpoing.packets_iom_data_2_port: + - iom_data_2_port + - network.outpoing.packets + network.incoming.packets_iom_data_0_port: + - iom_data_0_port + - network.incoming.packets + binding_iom_data_0_port: + - iom_data_0_port + - binding + feature_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - feature + network.outgoing.packets.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.packets.rate + network.outgoing.packets.rate_iom_data_0_port: + - iom_data_0_port + - network.outgoing.packets.rate + network.incoming.packets.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.packets.rate + disk.allocation_IOM: + - IOM + - disk.allocation + network.incoming.packets.rate_iom_data_3_port: + - iom_data_3_port + - network.incoming.packets.rate + network.incoming.bytes.rate_iom_data_0_port: + - iom_data_0_port + - network.incoming.bytes.rate + network.incoming.bytes_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.bytes + scalable_IOM: + - IOM + - scalable + network.incoming.packets.rate_iom_data_2_port: + - iom_data_2_port + - network.incoming.packets.rate + feature_IOM: + - IOM + - feature + network.incoming.bytes.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.incoming.bytes.rate + network.incoming.bytes.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.incoming.bytes.rate + network.outpoing.packets_iom_data_0_port: + - iom_data_0_port + - network.outpoing.packets + disk.device.write.bytes.rate_IOM: + - IOM + - disk.device.write.bytes.rate + attachment_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - attachment + network.outgoing.packets.rate_iom_data_1_port: + - iom_data_1_port + - network.outgoing.packets.rate + disk.device.allocation_IOM: + - IOM + - disk.device.allocation + network.outgoing.bytes_iom_data_0_port: + - iom_data_0_port + - network.outgoing.bytes + network.incoming.bytes.rate_iom_data_1_port: + - iom_data_1_port + - network.incoming.bytes.rate + attachment_iom_data_0_port: + - iom_data_0_port + - attachment + network.incoming.packets_iom_data_2_port: + - iom_data_2_port + - network.incoming.packets + network.incoming.bytes_iom_data_3_port: + - iom_data_3_port + - network.incoming.bytes + binding_iom_data_1_port: + - iom_data_1_port + - binding + network.incoming.packets_iom_data_3_port: + - iom_data_3_port + - network.incoming.packets + network.outgoing.bytes_iom_data_1_port: + - iom_data_1_port + - network.outgoing.bytes + network.incoming.packets.rate_iom_data_0_port: + - iom_data_0_port + - network.incoming.packets.rate + network.outgoing.bytes.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.bytes.rate + host_IOM: + - IOM + - host + feature_iom_data_3_port: + - iom_data_3_port + - feature + feature_iom_mgt_0_port: + - iom_mgt_0_port + - feature + binding_iom_data_2_port: + - iom_data_2_port + - binding + network.outpoing.packets_iom_data_1_port: + - iom_data_1_port + - network.outpoing.packets + network.outgoing.packets.rate_iom_data_2_port: + - iom_data_2_port + - network.outgoing.packets.rate + disk.device.latency_IOM: + - IOM + - disk.device.latency + network.incoming.bytes.rate_iom_data_2_port: + - iom_data_2_port + - network.incoming.bytes.rate + disk.device.write.requests.rate_IOM: + - IOM + - disk.device.write.requests.rate + network.incoming.bytes_iom_data_1_port: + - iom_data_1_port + - network.incoming.bytes + disk.write.bytes.rate_IOM: + - IOM + - disk.write.bytes.rate + cpu_util_IOM: + - IOM + - cpu_util + network.outpoing.packets_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outpoing.packets + disk.device.read.requests.rate_IOM: + - IOM + - disk.device.read.requests.rate + os_IOM: + - IOM + - os + memory.usage_IOM: + - IOM + - memory.usage + attachment_iom_data_1_port: + - iom_data_1_port + - attachment + disk.read.bytes.rate_IOM: + - IOM + - disk.read.bytes.rate + network.outgoing.bytes.rate_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - network.outgoing.bytes.rate + network.outgoing.packets.rate_iom_mgt_0_port: + - iom_mgt_0_port + - network.outgoing.packets.rate + binding_iom_mgt_0_port: + - iom_mgt_0_port + - binding + network.outgoing.bytes.rate_iom_data_3_port: + - iom_data_3_port + - network.outgoing.bytes.rate + memory_IOM: + - IOM + - memory + disk.root.size_IOM: + - IOM + - disk.root.size + network.outgoing.bytes.rate_iom_data_0_port: + - iom_data_0_port + - network.outgoing.bytes.rate + requirements: + link_iom_data_2_port: + - iom_data_2_port + - link + dependency_iom_mgt_0_port: + - iom_mgt_0_port + - dependency + dependency_iom_data_3_port: + - iom_data_3_port + - dependency + dependency_IOM: + - IOM + - dependency + dependency_iom_data_0_port: + - iom_data_0_port + - dependency + dependency_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - dependency + dependency_iom_data_2_port: + - iom_data_2_port + - dependency + link_iom_mgt_0_port: + - iom_mgt_0_port + - link + link_iom_ctrl_fabric_0_port: + - iom_ctrl_fabric_0_port + - link + dependency_iom_data_1_port: + - iom_data_1_port + - dependency + link_iom_data_1_port: + - iom_data_1_port + - link + link_iom_data_0_port: + - iom_data_0_port + - link + link_iom_data_3_port: + - iom_data_3_port + - link + local_storage_IOM: + - IOM + - local_storage \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/MANIFEST.json new file mode 100644 index 0000000000..e0abad9f1b --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/MANIFEST.json @@ -0,0 +1,27 @@ +{ + "name": "", + "description": "", + "data": [ + { + "file": "VSR_CPM_base_template_nested.yaml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "VSR_IOM_template_nested.yaml", + "type": "HEAT", + "isBase": "false" + }, + { + "file": "VSR_base_hot.yaml", + "type": "HEAT", + "isBase": "true", + "data": [ + { + "file": "VSR_base_hot.env", + "type": "HEAT_ENV" + } + ] + } + ] +} \ No newline at end of file diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_CPM_base_template_nested.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_CPM_base_template_nested.yaml new file mode 100644 index 0000000000..868eaf4142 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_CPM_base_template_nested.yaml @@ -0,0 +1,98 @@ +heat_template_version: 2013-05-23 + +parameters: + + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + cpm_image_name: + type: string + description: Image to be used for the instance + cpm_flavor_name: + type: string + description: Flavor of the VNF to be used + security_group: + type: string + description: Security group to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the Control Fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the Control Fabric interface + cpm_mgt_ip: + type: string + description: Fixed IP that will be used by the primary Management Interface + cpm_mgt_cidr: + type: string + description: Fixed IP that will be used by the secondary Management Interface + stack_name: + type: string + description: Name of the HEAT stack + stack_id: + type: string + description: Id of the HEAT stack + project_id: + type: string + description: Id of the HEAT project + cpm_smbios: + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + cpm_slot: + type: string + description: The slot value assigned to the module eg A and B + cpm_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vm_name: + type: string + description: Name of the VNF + vf_module_id: + type: string + description: VNF Module ID + +resources: + cpm_mgt_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: mgt_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: mgt_subnet_id }, ip_address: { get_param: cpm_mgt_ip } } ] + allowed_address_pairs: [ { ip_address: { get_param: cpm_mgt_cidr } } ] + + cpm_ctrl_fabric_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: ctrl_fabric_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: ctrl_fabric_subnet_id } } ] + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: cpm_mtu } } + + CPM: + type: OS::Nova::Server + depends_on: [ cpm_mgt_0_port, cpm_ctrl_fabric_0_port ] + properties: + name: { get_param: vm_name } + metadata: + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + image: { get_param: cpm_image_name } + flavor: { get_param: cpm_flavor_name } + availability_zone: { get_param: availability_zone_0 } + config_drive: "true" + user_data: { get_param: cpm_smbios } + user_data_format: "RAW" + networks: + - port: { get_resource: cpm_mgt_0_port } + - port: { get_resource: cpm_ctrl_fabric_0_port } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_IOM_template_nested.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_IOM_template_nested.yaml new file mode 100644 index 0000000000..3ef31a07a0 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_IOM_template_nested.yaml @@ -0,0 +1,153 @@ +heat_template_version: 2013-05-23 + +parameters: + + stack_name: + type: string + description: Name of the HEAT stack + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + iom_image_name: + type: string + description: Image to be used for the instance + iom_flavor_name: + type: string + description: Flavor of the VNF to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the Control Fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the Control Fabric interface + data0_net_id: + type: string + description: Network used by the Data interface + data0_subnet_id: + type: string + description: Subnet used by the Data interface + data1_net_id: + type: string + description: Network used by the second Data interface + data1_subnet_id: + type: string + description: Subnet used by the second Data interface + data2_net_id: + type: string + description: Network used by the third Data interface + data2_subnet_id: + type: string + description: Subnet used by the third Data interface + data3_net_id: + type: string + description: Network used by the fourth Data interface + data3_subnet_id: + type: string + description: Subnet used by the fourth Data interface + security_group: + type: string + description: Security group to be used + iom_smbios: + type: string + description: Parameters to be passed to the VM at boot up as key-value pairs + iom_slot: + type: string + description: The slot value assigned to the module eg 1, 2, 3, etc + iom_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vm_name: + type: string + description: Name of the VM + vf_module_id: + type: string + description: VNF Module ID + +resources: + iom_mgt_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: mgt_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: mgt_subnet_id } } ] + + iom_ctrl_fabric_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: ctrl_fabric_net_id } + security_groups: [ { get_param: security_group} ] + fixed_ips: [ { subnet_id: { get_param: ctrl_fabric_subnet_id } } ] + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_0_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data0_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_1_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data1_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_2_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data2_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + iom_data_3_port: + type: OS::Neutron::Port + properties: + network_id: { get_param: data3_net_id } + security_groups: [ { get_param: security_group} ] + binding:vnic_type: "direct" + value_specs: + extra_dhcp_opts: + - {opt_name: interface-mtu, opt_value: { get_param: iom_mtu } } + + IOM: + type: OS::Nova::Server + depends_on: [ iom_mgt_0_port, iom_ctrl_fabric_0_port, iom_data_0_port, iom_data_1_port, iom_data_2_port, iom_data_3_port ] + properties: + name: { get_param: vm_name } + metadata: + vnf_id: { get_param: vnf_id } + vf_module_id: { get_param: vf_module_id } + image: { get_param: iom_image_name } + flavor: { get_param: iom_flavor_name } + availability_zone: { get_param: availability_zone_0 } + config_drive: "true" + user_data: { get_param: iom_smbios } + user_data_format: { get_param: 'OS::stack_id' } + networks: + - port: { get_resource: iom_mgt_0_port } + - port: { get_resource: iom_ctrl_fabric_0_port } + - port: { get_resource: iom_data_0_port } + - port: { get_resource: iom_data_1_port } + - port: { get_resource: iom_data_2_port } + - port: { get_resource: iom_data_3_port } diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.env b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.env new file mode 100644 index 0000000000..8049626e96 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.env @@ -0,0 +1,92 @@ +parameters: + + # Name of the stack + stack_name: + type: string + # Name of the availability zone + availability_zone_0: "nova" + + # VNF ID + vnf_id: "111100001111" + + # VF Module ID + vf_module_id: "888800008888" + + # VM Names + cpm_name_0: "vbng1-cpma" + cpm_name_1: "vbng1-cpmb" + iom_name_0: "vbng1-iom1" + + # Name of the image for CPM and IOM VMs. Make sure you have uploaded the image. + cpm_image_name: "VSR-14.0R4" + iom_image_name: "VSR-14.0R4" + + # Flavor of CPM and IOM VMs. Pick a flavor available in your Openstack tenant + cpm_flavor_name: "m1.medium" + iom_flavor_name: "m1.medium" + + # UUID of the Management network + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + mgt_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e101 + mgt_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b101 + + # UUID of the Control fabric - This will be created by the script + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + ctrl_fabric_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e102 + ctrl_fabric_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b102 + + # UUID of the first Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data0_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e103 + data0_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b103 + + # UUID of the second Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data1_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e104 + data1_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b104 + + # UUID of the third Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data2_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e105 + data2_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b105 + + # UUID of the fourth Data network port + # This is an external network. The network should be created separately + # NOTE: Update these based on your Openstack network configuration + data3_net_id: 1024b82c-0049-4503-8b0b-eb5ff952e106 + data3_subnet_id: 90ad7ea9-596f-45f4-8869-226fc876b106 + + + # Slot name for the CPM VMs. Conventionally these go as A and B + cpmaSlot: "A" + cpmbSlot: "B" + + # Slot name for the IOM VM + iom1Slot: "1" + + # The following IPs are based on the Management Network provided above + + # Fixed IP for Management interface on CPM-A + cpm_mgt_ip_0: 192.168.254.11 + # Fixed IP for Management interface on CPM-B + cpm_mgt_ip_1: 192.168.254.12 + # Management Network CIDR + cpm_mgt_cidr: "192.168.254.0/24" + # Management Network Gateway + cpm_mgt_gw_ip: 192.168.254.1 + + # Command passed during startup of CPMs + cpm_smbios: "TiMOS: slot=$slt chassis=VSR card=cpm-v license-file=license.txt address=$adrp/24@active address=$adrs/24@standby static-route=192.168.0.0/16@$oamGw persist=on features=795" + + # Command passed during startup of IOMs + iom_smbios: "TiMOS: slot=$slt chassis=VSR card=iom-v mda/1=m20-v features=795" + + # MTU size in bytes + cpm_mtu: '9000' + iom_mtu: '9000' + diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.yaml new file mode 100644 index 0000000000..56d04648d8 --- /dev/null +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/heatPseudoParameters/usedFromNestedHeat/inputfiles/VSR_base_hot.yaml @@ -0,0 +1,209 @@ +heat_template_version: 2013-05-23 + +parameters: + availability_zone_0: + type: string + description: Availability zone where this component should be instantiated + cpm_name_0: + type: string + description: VM name for CPM A + cpm_name_1: + type: string + description: VM name for CPM B + iom_name_0: + type: string + description: VM name for IOM 1 + cpm_image_name: + type: string + description: Image to be used for the CPM instance + iom_image_name: + type: string + description: Image to be used for the IOM instance + cpm_flavor_name: + type: string + description: Flavor of the CPM VNF to be used + iom_flavor_name: + type: string + description: Flavor of the IOM VNF to be used + mgt_net_id: + type: string + description: Network used by the Management interface + mgt_subnet_id: + type: string + description: Subnet used by the Management interface + ctrl_fabric_net_id: + type: string + description: Network used by the control fabric interface + ctrl_fabric_subnet_id: + type: string + description: Subnet used by the control fabric interface + data0_net_id: + type: string + description: Network used by the Data interface + data0_subnet_id: + type: string + description: Subnet used by the Data interface + data1_net_id: + type: string + description: Network used by the second Data interface + data1_subnet_id: + type: string + description: Subnet used by the second Data interface + data2_net_id: + type: string + description: Network used by the third Data interface + data2_subnet_id: + type: string + description: Subnet used by the third Data interface + data3_net_id: + type: string + description: Network used by the fourth Data interface + data3_subnet_id: + type: string + description: Subnet used by the fourth Data interface + cpmaSlot: + type: string + description: The slot value assigned to CPMA + cpmbSlot: + type: string + description: The slot value assigned to CPMB + iom1Slot: + type: string + description: The slot value assigned to IOM1 + cpm_mgt_gw_ip: + type: string + description: Default Gateway for the Management Interface, set during boot time + cpm_mgt_ip_0: + type: string + description: Fixed IP that will be used by the Management Interface on CPMA + cpm_mgt_ip_1: + type: string + description: Fixed IP that will be used by the Management Interface on CPMB + cpm_mgt_cidr: + type: string + description: Management network to be used by CPM + stack_name: + type: string + description: Name of the HEAT stack + cpm_smbios: + type: string + description: Parameters to be passed to the CPM at boot up as key-value pairs + iom_smbios: + type: string + description: Parameters to be passed to the IOM at boot up as key-value pairs + ctrl_fabric_cidr: + type: string + description: CIDR of Control Fabric Network + cpm_mtu: + type: string + description: MTU size in bytes + iom_mtu: + type: string + description: MTU size in bytes + vnf_id: + type: string + description: VNF ID + vf_module_id: + type: string + description: VF Module ID + + +resources: + sec_group: + type: "OS::Neutron::SecurityGroup" + properties: + description: Security group for vSR + name: vsr_security_group + rules: + - remote_ip_prefix: 0.0.0.0/0 + protocol: tcp + port_range_min: 22 + port_range_max: 22 + - remote_ip_prefix: 0.0.0.0/0 + protocol: icmp + direction: ingress + + CPMA: + type: VSR_CPM_base_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "cpm_name_0" } + vf_module_id: { get_param: "vf_module_id" } + cpm_image_name: { get_param: cpm_image_name } + cpm_flavor_name: { get_param: cpm_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + cpm_mgt_ip: { get_param: cpm_mgt_ip_0 } + cpm_mgt_cidr: { get_param: cpm_mgt_cidr } + cpm_smbios: + str_replace: + template: { get_param: cpm_smbios } + params: + $slt: { get_param: cpmaSlot } + $adrp: { get_param: cpm_mgt_ip_0 } + $adrs: { get_param: cpm_mgt_ip_1 } + $oamGw: { get_param: cpm_mgt_gw_ip } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + cpm_slot: { get_param: cpmaSlot } + cpm_mtu: { get_param: cpm_mtu } + CPMB: + type: VSR_CPM_base_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "cpm_name_1" } + vf_module_id: { get_param: "vf_module_id" } + cpm_image_name: { get_param: cpm_image_name } + cpm_flavor_name: { get_param: cpm_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + cpm_mgt_ip: { get_param: cpm_mgt_ip_1 } + cpm_mgt_cidr: { get_param: cpm_mgt_cidr } + cpm_smbios: + str_replace: + template: { get_param: cpm_smbios } + params: + $slt: { get_param: cpmbSlot } + $adrp: { get_param: cpm_mgt_ip_0 } + $adrs: { get_param: cpm_mgt_ip_1 } + $oamGw: { get_param: cpm_mgt_gw_ip } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + cpm_slot: { get_param: cpmbSlot } + cpm_mtu: { get_param: cpm_mtu } + IOM1: + type: VSR_IOM_template_nested.yaml + properties: + stack_name: { get_param: "OS::stack_name" } + vnf_id: { get_param: "vnf_id" } + vm_name: { get_param: "iom_name_0" } + vf_module_id: { get_param: "vf_module_id" } + iom_image_name: { get_param: iom_image_name } + iom_flavor_name: { get_param: iom_flavor_name } + mgt_net_id: { get_param: mgt_net_id } + mgt_subnet_id: { get_param: mgt_subnet_id } + ctrl_fabric_net_id: { get_param: ctrl_fabric_net_id } + ctrl_fabric_subnet_id: { get_param: ctrl_fabric_subnet_id } + data0_net_id: { get_param: data0_net_id } + data0_subnet_id: { get_param: data0_subnet_id } + data1_net_id: { get_param: data1_net_id } + data1_subnet_id: { get_param: data1_subnet_id } + data2_net_id: { get_param: data2_net_id } + data2_subnet_id: { get_param: data2_subnet_id } + data3_net_id: { get_param: data3_net_id } + data3_subnet_id: { get_param: data3_subnet_id } + iom_smbios: + str_replace: + template: { get_param: iom_smbios } + params: + $slt: { get_param: iom1Slot } + availability_zone_0: { get_param: availability_zone_0 } + security_group: { get_resource: sec_group } + iom_slot: { get_param: iom1Slot } + iom_mtu: { get_param: iom_mtu } -- cgit 1.2.3-korg