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 node_types: org.openecomp.resource.vfc.nodes.heat.compute: derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server topology_template: inputs: vf_module_id: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vf_module_id type: string description: Unique ID for this VF_MODULE instance vf_name: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vf_name type: string description: The VF Name; defaults to VMVM for the virtual MVM VNF. constraints: - pattern: '[a-zA-Z0-9]+' - max_length: 4 - min_length: 4 type_name: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: type_name type: string cloud_zone_id: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: cloud_zone_id type: string description: The cloud zone for this VF instance vf_instance_num: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vf_instance_num type: string description: The number for this VF instance constraints: - pattern: '[0-9]+' - max_length: 2 - min_length: 2 virtual_mgmt_ip_0: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: virtual_mgmt_ip_0 type: string description: Virtual management network ip address mvs_mgmt_ip_0: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: mvs_mgmt_ip_0 type: list description: List of Management network IP addresses for IPv4 entry_schema: type: string compute_image_name: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: compute_image_name type: string flavor: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: flavor type: string description: Server flavor constraints: [ ] key_name: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: key_name type: string description: SSH key name constraints: [ ] vnf_id: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vnf_id type: string description: Unique ID for this VF instance availability_zone_0: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: availability_zone_0 type: list description: List of Availability Zone IDs or Names entry_schema: type: string mgmt_net_id: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: mgmt_net_id type: string description: Neutron UUID for the Management network constraints: [ ] vm_instance_num: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vm_instance_num type: list description: VM instance number list must be a list of three-digit numeric value entry_schema: type: string bootimage: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: bootimage type: string description: Master bootimage volume id sec_groups: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: sec_groups type: list description: Security groups entry_schema: type: string vf_component: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: vf_component type: string description: The component that this VF instance is running constraints: - pattern: '[a-zA-Z0-9]+' - max_length: 3 - min_length: 3 num_instances: hidden: false immutable: false annotations: source: type: org.openecomp.annotations.Source properties: vf_module_label: - mvs.vfmodule.heat source_type: HEAT param_name: num_instances type: float description: number of instance of the VF_module node_templates: mvs_modules_custIndexVar2: type: org.openecomp.resource.abstract.nodes.heat.mvs.nested.heat directives: - substitutable properties: vf_module_id: - get_input: vf_module_id - get_property: - SELF - service_template_filter - index_value - concat: - fff - get_property: - SELF - service_template_filter - index_value vf_name: concat: - get_property: - SELF - service_template_filter - index_value - vf_name cloud_zone_id: concat: - cloud_zone_id_ - get_property: - SELF - service_template_filter - index_value vf_instance_num: concat: - vf_instance_num_ - get_property: - SELF - service_template_filter - index_value - _bbbb virtual_mgmt_ip_0: get_input: virtual_mgmt_ip_0 indx: get_property: - SELF - service_template_filter - index_value mvs_mgmt_ip_0: mvs_mgmt_ip_0 flavor: a: a b: b e: get_property: - SELF - service_template_filter - index_value w: concat: - get_property: - SELF - service_template_filter - index_value - _pp key_name: - a - b - get_property: - SELF - service_template_filter - index_value - concat: - p - get_property: - SELF - service_template_filter - index_value service_template_filter: substitute_service_template: mvs.nested.heatServiceTemplate.yaml count: 2 mandatory: true vnf_id: null availability_zone_0: get_input: availability_zone_0 mgmt_net_id: get_input: mgmt_net_id vm_instance_num: concat: - get_property: - SELF - service_template_filter - index_value - _vm_instance_num_ - get_property: - SELF - service_template_filter - index_value - _hhh_ - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - _pppp - get_property: - SELF - service_template_filter - index_value bootimage: get_input: bootimage sec_groups: get_input: sec_groups vf_component: get_property: - SELF - service_template_filter - index_value mvs_modules_custIndexVar1: type: org.openecomp.resource.abstract.nodes.heat.mvs.nested.heat directives: - substitutable properties: vf_module_id: - get_input: vf_module_id - get_property: - SELF - service_template_filter - index_value - concat: - fff - get_property: - SELF - service_template_filter - index_value vf_name: concat: - get_property: - SELF - service_template_filter - index_value - vf_name cloud_zone_id: concat: - cloud_zone_id_ - get_property: - SELF - service_template_filter - index_value vf_instance_num: concat: - vf_instance_num_ - get_property: - SELF - service_template_filter - index_value - _bbbb virtual_mgmt_ip_0: get_input: virtual_mgmt_ip_0 indx: get_property: - SELF - service_template_filter - index_value mvs_mgmt_ip_0: mvs_mgmt_ip_0 flavor: a: a b: b e: get_property: - SELF - service_template_filter - index_value w: concat: - get_property: - SELF - service_template_filter - index_value - _pp key_name: - a - b - get_property: - SELF - service_template_filter - index_value - concat: - p - get_property: - SELF - service_template_filter - index_value service_template_filter: substitute_service_template: mvs.nested.heatServiceTemplate.yaml count: 2 mandatory: true vnf_id: null availability_zone_0: get_input: availability_zone_0 mgmt_net_id: get_input: mgmt_net_id vm_instance_num: concat: - get_property: - SELF - service_template_filter - index_value - _vm_instance_num_ - get_property: - SELF - service_template_filter - index_value - _hhh_ - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - _pppp - get_property: - SELF - service_template_filter - index_value bootimage: get_input: bootimage sec_groups: get_input: sec_groups vf_component: get_property: - SELF - service_template_filter - index_value mvs_modules_defaultIndexVar: type: org.openecomp.resource.abstract.nodes.heat.mvs.nested.heat directives: - substitutable properties: vf_module_id: - get_input: vf_module_id - get_property: - SELF - service_template_filter - index_value - concat: - fff - get_property: - SELF - service_template_filter - index_value vf_name: concat: - get_property: - SELF - service_template_filter - index_value - vf_name cloud_zone_id: concat: - cloud_zone_id_ - get_property: - SELF - service_template_filter - index_value vf_instance_num: concat: - vf_instance_num_ - get_property: - SELF - service_template_filter - index_value - _bbbb virtual_mgmt_ip_0: get_input: virtual_mgmt_ip_0 indx: get_property: - SELF - service_template_filter - index_value mvs_mgmt_ip_0: mvs_mgmt_ip_0 flavor: a: a b: aa: - sss - concat: - dddd - get_property: - SELF - service_template_filter - index_value - ppp - sd ppp: concat: - get_property: - SELF - service_template_filter - index_value - _pppp___ - get_property: - SELF - service_template_filter - index_value eeee: eeeeeee e: get_property: - SELF - service_template_filter - index_value w: concat: - get_property: - SELF - service_template_filter - index_value - _pp key_name: - a - b - get_property: - SELF - service_template_filter - index_value - concat: - p - get_property: - SELF - service_template_filter - index_value service_template_filter: substitute_service_template: mvs.nested.heatServiceTemplate.yaml count: 3 mandatory: true vnf_id: null availability_zone_0: get_input: availability_zone_0 mgmt_net_id: get_input: mgmt_net_id vm_instance_num: concat: - get_property: - SELF - service_template_filter - index_value - _vm_instance_num_ - get_property: - SELF - service_template_filter - index_value - _hhh_ - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - get_property: - SELF - service_template_filter - index_value - _pppp - get_property: - SELF - service_template_filter - index_value bootimage: get_input: bootimage sec_groups: get_input: sec_groups vf_component: get_property: - SELF - service_template_filter - index_value server_compute_get_attr_test: type: org.openecomp.resource.vfc.nodes.heat.compute properties: flavor: compute_flavor_name image: get_input: compute_image_name config_drive: get_attribute: - mvs_modules_defaultIndexVar - vnfci_id_1 - vnfci_id_2 user_data_format: get_attribute: - mvs_modules_defaultIndexVar - vnfci_id_1 - 1 name: compute_name groups: mvs.vfmodule.heat_group: type: org.openecomp.groups.heat.HeatStack properties: heat_file: ../Artifacts/mvs.vfmodule.heat.yaml description: | Metaswitch MVS (Metaview Server) members: - mvs_modules_custIndexVar2 - mvs_modules_custIndexVar1 - mvs_modules_defaultIndexVar - server_compute_get_attr_test