tosca_definitions_version: tosca_simple_yaml_1_0_0 metadata: template_name: mvs.nested.heat imports: - openecomp_heat_index: file: openecomp-heat/_index.yml - GlobalSubstitutionTypes: file: GlobalSubstitutionTypesServiceTemplate.yaml node_types: org.openecomp.resource.vfc.nodes.heat.vnfci: derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server topology_template: inputs: vf_module_id: hidden: false immutable: false type: string description: Unique ID for this VF_MODULE instance vf_name: hidden: false immutable: false 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 cloud_zone_id: hidden: false immutable: false type: string description: The cloud zone for this VF instance vf_instance_num: hidden: false immutable: false 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 type: string description: Virtual management network ip address indx: hidden: false immutable: false type: float description: Index of the current instance mvs_mgmt_ip_0: hidden: false immutable: false type: list description: List of Management network IP addresses for IPv4 entry_schema: type: string flavor: hidden: false immutable: false type: string description: Server flavor constraints: [ ] key_name: hidden: false immutable: false type: string description: SSH key name constraints: [ ] vnf_id: hidden: false immutable: false type: string description: Unique ID for this VF instance availability_zone_0: hidden: false immutable: false type: list description: List of Availability Zone IDs or Names entry_schema: type: string mgmt_net_id: hidden: false immutable: false type: string description: Neutron UUID for the Management network constraints: [ ] vm_instance_num: hidden: false immutable: false 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 type: string description: Master bootimage volume id sec_groups: hidden: false immutable: false type: list description: Security groups entry_schema: type: string vf_component: hidden: false immutable: false type: string description: The component that this VF instance is running constraints: - pattern: '[a-zA-Z0-9]+' - max_length: 3 - min_length: 3 node_templates: vnfci: type: org.openecomp.resource.vfc.nodes.heat.vnfci properties: flavor: get_input: flavor key_name: get_input: key_name availability_zone: Fn::Select: - get_input: indx - get_input: - availability_zone_0 name: str_replace: template: Z$CLOUD_ZONE_ID$VF_NAME$VF_INSTANCE_NUM$VF_COMPONENT$VM_INSTANCE_NUM params: $VF_NAME: get_input: vf_name $CLOUD_ZONE_ID: get_input: cloud_zone_id $VM_INSTANCE_NUM: Fn::Select: - get_input: indx - get_input: - vm_instance_num $VF_COMPONENT: get_input: vf_component $VF_INSTANCE_NUM: get_input: vf_instance_num mgmt_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: true security_groups: - get_input: sec_groups fixed_ips: - ip_address: Fn::Select: - get_input: indx - get_input: - get_input: mvs_mgmt_ip_0 mac_requirements: mac_count_required: is_required: false allowed_address_pairs: - ip_address: get_input: virtual_mgmt_ip_0 name: str_replace: template: Z$CLOUD_ZONE_ID$VF_NAME$VF_INSTANCE_NUM$VF_COMPONENT$VM_INSTANCE_NUM-mgmt-port params: $VF_NAME: get_input: vf_name $CLOUD_ZONE_ID: get_input: cloud_zone_id $VM_INSTANCE_NUM: Fn::Select: - get_input: indx - get_input: - vm_instance_num $VF_COMPONENT: get_input: vf_component $VF_INSTANCE_NUM: get_input: vf_instance_num network_role_tag: mgmt network: get_input: mgmt_net_id requirements: - binding: capability: tosca.capabilities.network.Bindable node: vnfci relationship: tosca.relationships.network.BindsTo groups: mvs.nested.heat_group: type: org.openecomp.groups.heat.HeatStack properties: heat_file: ../Artifacts/mvs.nested.heat.yaml description: | Metaswitch MVS (Metaview Server) members: - vnfci - mgmt_port outputs: vnfci_id_2: value: vnfci vnfci_id_1: value: vnfci substitution_mappings: node_type: org.openecomp.resource.abstract.nodes.heat.mvs.nested.heat capabilities: disk.ephemeral.size_vnfci: - vnfci - disk.ephemeral.size disk.iops_vnfci: - vnfci - disk.iops network.outgoing.bytes.rate_mgmt_port: - mgmt_port - network.outgoing.bytes.rate disk.device.write.bytes_vnfci: - vnfci - disk.device.write.bytes disk.device.iops_vnfci: - vnfci - disk.device.iops cpu_util_vnfci: - vnfci - cpu_util disk.write.bytes.rate_vnfci: - vnfci - disk.write.bytes.rate disk.device.latency_vnfci: - vnfci - disk.device.latency disk.latency_vnfci: - vnfci - disk.latency disk.write.requests_vnfci: - vnfci - disk.write.requests network.outpoing.packets_mgmt_port: - mgmt_port - network.outpoing.packets memory.resident_vnfci: - vnfci - memory.resident os_vnfci: - vnfci - os memory.usage_vnfci: - vnfci - memory.usage attachment_mgmt_port: - mgmt_port - attachment disk.device.write.bytes.rate_vnfci: - vnfci - disk.device.write.bytes.rate disk.root.size_vnfci: - vnfci - disk.root.size disk.device.usage_vnfci: - vnfci - disk.device.usage disk.read.bytes_vnfci: - vnfci - disk.read.bytes disk.device.read.bytes.rate_vnfci: - vnfci - disk.device.read.bytes.rate disk.read.bytes.rate_vnfci: - vnfci - disk.read.bytes.rate cpu_vnfci: - vnfci - cpu disk.device.write.requests.rate_vnfci: - vnfci - disk.device.write.requests.rate network.incoming.bytes_mgmt_port: - mgmt_port - network.incoming.bytes disk.capacity_vnfci: - vnfci - disk.capacity disk.device.read.requests_vnfci: - vnfci - disk.device.read.requests binding_mgmt_port: - mgmt_port - binding network.outgoing.bytes_mgmt_port: - mgmt_port - network.outgoing.bytes network.incoming.packets_mgmt_port: - mgmt_port - network.incoming.packets instance_vnfci: - vnfci - instance feature_mgmt_port: - mgmt_port - feature disk.device.read.bytes_vnfci: - vnfci - disk.device.read.bytes disk.allocation_vnfci: - vnfci - disk.allocation disk.write.requests.rate_vnfci: - vnfci - disk.write.requests.rate disk.write.bytes_vnfci: - vnfci - disk.write.bytes disk.device.write.requests_vnfci: - vnfci - disk.device.write.requests disk.usage_vnfci: - vnfci - disk.usage network.incoming.packets.rate_mgmt_port: - mgmt_port - network.incoming.packets.rate feature_vnfci: - vnfci - feature memory_vnfci: - vnfci - memory endpoint_vnfci: - vnfci - endpoint binding_vnfci: - vnfci - binding scalable_vnfci: - vnfci - scalable disk.device.capacity_vnfci: - vnfci - disk.device.capacity network.outgoing.packets.rate_mgmt_port: - mgmt_port - network.outgoing.packets.rate vcpus_vnfci: - vnfci - vcpus forwarder_mgmt_port: - mgmt_port - forwarder cpu.delta_vnfci: - vnfci - cpu.delta host_vnfci: - vnfci - host disk.device.allocation_vnfci: - vnfci - disk.device.allocation network.incoming.bytes.rate_mgmt_port: - mgmt_port - network.incoming.bytes.rate disk.read.requests_vnfci: - vnfci - disk.read.requests disk.device.read.requests.rate_vnfci: - vnfci - disk.device.read.requests.rate requirements: dependency_mgmt_port: - mgmt_port - dependency dependency_vnfci: - vnfci - dependency local_storage_vnfci: - vnfci - local_storage link_mgmt_port: - mgmt_port - link