1 tosca_definitions_version: tosca_simple_yaml_1_0_0
 
   3   template_name: module_2_perimeta_sw_a_child
 
   5 - openecomp_heat_index:
 
   6     file: openecomp-heat/_index.yml
 
   7 - GlobalSubstitutionTypes:
 
   8     file: GlobalSubstitutionTypesServiceTemplate.yaml
 
  10   org.openecomp.resource.vfc.nodes.heat.rtp_msc_a:
 
  11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 
  18       description: Unique ID for this VF Module instance
 
  23       description: Prefix length of subnet associated with internal HA network
 
  32       description: JSON orchestration template configuration for instance.
 
  37       description: Unique name for this VNF instance
 
  38     perimeta_untrusted_vlan_ids:
 
  42       description: List of VLAN IDs to use on the untrusted/access network
 
  49       description: HA network id
 
  50     perimeta_instance_index:
 
  54       description: Index of instance among multiple instances.  Use to retrieve correct parameter for this instance when passed all parameters for all instances.
 
  63       description: Keypair to use for accessing this Perimeta instance
 
  64     perimeta_server_groups:
 
  68       description: Server groups to use for these VMs
 
  75       description: VNF ID of this deployment
 
  80       description: Availability zone for A instances.
 
  85       description: List of management virtual IP addresses for all instances.
 
  92       description: List of security groups to add on trusted interfaces.
 
  95     rtp_msc_untrusted_parent_vips:
 
  99       description: List of Untrusted/access parent virtual IP addresses for all instances.
 
 102     perimeta_untrusted_num_vlans:
 
 106       description: number of VLANs to connect to the untrusted/access interface
 
 111     rtp_msc_a_int_ha_ips:
 
 115       description: List of fixed IP addresses to use as HA IPs of A instances.
 
 118     rtp_msc_a_untrusted_parent_ips:
 
 122       description: List of fixed IP addresses to use as Untrusted/access parent fixed IPs of A instances.
 
 125     rtp_msc_a_trusted_ips:
 
 129       description: List of fixed IP addresses to use as Trusted/core fixed IPs of A instances.
 
 132     rtp_msc_untrusted_vips:
 
 136       description: List of Untrusted/access virtual IP addresses for all instances.
 
 143       description: Trusted/core network UUID
 
 144     rtp_msc_b_int_ha_ips:
 
 148       description: List of fixed IP addresses to use as HA IPs of B instances.
 
 155       description: List of fixed IP addresses to use as management IPs of A instances.
 
 158     rtp_msc_a_untrusted_ips:
 
 162       description: List of fixed IP addresses to use as Untrusted/access fixed IPs of A instances.
 
 169       description: Role of these VMs
 
 170     rtp_msc_untrusted_v6_vips:
 
 174       description: List of Untrusted/access alternate virtual IP addresses for all instances.
 
 177     perimeta_untrusted_vlan_networks:
 
 181       description: List of Contrail VLAN networks to use on the untrusted/access network.   The order and number of these must match the VLAN ID list.
 
 184     rtp_msc_a_untrusted_v6_ips:
 
 188       description: List of fixed IP addresses to use as Untrusted/access alternate fixed IPs of A instances.
 
 195       description: Glance image for Perimeta instance
 
 200       description: Management network id
 
 201     int_untrusted_parent_net_id:
 
 205       description: internal Untrusted/access parent network id
 
 210       description: List of names of Perimeta VM A instances, indexed by perimeta_instance_index
 
 213     perimeta_flavor_name:
 
 217       description: Flavor to use for creating VM instances
 
 218     rtp_msc_trusted_vips:
 
 222       description: List of Trusted/core virtual IP addresses for all instances.
 
 226     perimeta_rtp_msc_a_trusted_0_port:
 
 227       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
 
 233           floating_ip_count_required:
 
 236           get_input: perimeta_sec_groups
 
 240             - rtp_msc_a_trusted_ips
 
 241             - get_input: perimeta_instance_index
 
 245         allowed_address_pairs:
 
 248             - rtp_msc_trusted_vips
 
 249             - get_input: perimeta_instance_index
 
 252             template: $VNF_NAME_$VM_trusted_port
 
 257                 - get_input: perimeta_instance_index
 
 260         network_role_tag: trusted
 
 262           get_input: trusted_net_id
 
 265           capability: tosca.capabilities.network.Bindable
 
 266           node: perimeta_rtp_msc_a_server_0
 
 267           relationship: tosca.relationships.network.BindsTo
 
 268     perimeta_rtp_msc_a_ha_0_port:
 
 269       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
 
 275           floating_ip_count_required:
 
 278           get_input: perimeta_sec_groups
 
 282             - rtp_msc_a_int_ha_ips
 
 283             - get_input: perimeta_instance_index
 
 289             template: $VNF_NAME_$VM_ha_port
 
 294                 - get_input: perimeta_instance_index
 
 297         network_role_tag: int_ha
 
 299           get_input: int_ha_net_id
 
 302           capability: tosca.capabilities.network.Bindable
 
 303           node: perimeta_rtp_msc_a_server_0
 
 304           relationship: tosca.relationships.network.BindsTo
 
 305     perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 306       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
 
 312           floating_ip_count_required:
 
 315           get_input: perimeta_sec_groups
 
 319             - rtp_msc_a_untrusted_parent_ips
 
 320             - get_input: perimeta_instance_index
 
 324         allowed_address_pairs:
 
 327             - rtp_msc_untrusted_parent_vips
 
 328             - get_input: perimeta_instance_index
 
 331             template: $VNF_NAME_$VM_untrusted_parent_port
 
 336                 - get_input: perimeta_instance_index
 
 339         network_role_tag: int_untrusted_parent
 
 341           get_input: int_untrusted_parent_net_id
 
 344           capability: tosca.capabilities.network.Bindable
 
 345           node: perimeta_rtp_msc_a_server_0
 
 346           relationship: tosca.relationships.network.BindsTo
 
 347     perimeta_rtp_msc_a_server_0:
 
 348       type: org.openecomp.resource.vfc.nodes.heat.rtp_msc_a
 
 351           get_input: perimeta_flavor_name
 
 353           get_input: perimeta_keypair
 
 355           get_input: availability_zone_0
 
 357           get_input: perimeta_image_name
 
 360             get_input: vf_module_id
 
 371           msw_template_version: 17.07.04 - 2017-09-01
 
 374           /opt/MetaSwitch/init/custom.ini:
 
 378         user_data_format: RAW
 
 382           - get_input: perimeta_instance_index
 
 386             - perimeta_server_groups
 
 387             - get_input: perimeta_instance_index
 
 390           type: tosca.artifacts.Deployment
 
 391           file: ../Artifacts/custom.ini
 
 392     perimeta_rtp_msc_a_mgmt_0_port:
 
 393       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
 
 399           floating_ip_count_required:
 
 402           get_input: perimeta_sec_groups
 
 407             - get_input: perimeta_instance_index
 
 411         allowed_address_pairs:
 
 415             - get_input: perimeta_instance_index
 
 418             template: $VNF_NAME_$VM_mgmt_0_port
 
 423                 - get_input: perimeta_instance_index
 
 426         network_role_tag: mgmt
 
 428           get_input: mgmt_net_id
 
 431           capability: tosca.capabilities.network.Bindable
 
 432           node: perimeta_rtp_msc_a_server_0
 
 433           relationship: tosca.relationships.network.BindsTo
 
 435     module_2_perimeta_sw_a_child_group:
 
 436       type: org.openecomp.groups.heat.HeatStack
 
 438         heat_file: ../Artifacts/module_2_perimeta_sw_a_child.yaml
 
 440           HOT template to instantiate an A side Perimeta RTP MSC instance with 4 vNICs as part of a nested template
 
 442       - perimeta_rtp_msc_a_trusted_0_port
 
 443       - perimeta_rtp_msc_a_ha_0_port
 
 444       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 445       - perimeta_rtp_msc_a_server_0
 
 446       - perimeta_rtp_msc_a_mgmt_0_port
 
 447   substitution_mappings:
 
 448     node_type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child
 
 450       attachment_perimeta_rtp_msc_a_ha_0_port:
 
 451       - perimeta_rtp_msc_a_ha_0_port
 
 453       disk.device.read.requests_perimeta_rtp_msc_a_server_0:
 
 454       - perimeta_rtp_msc_a_server_0
 
 455       - disk.device.read.requests
 
 456       attachment_perimeta_rtp_msc_a_mgmt_0_port:
 
 457       - perimeta_rtp_msc_a_mgmt_0_port
 
 459       feature_perimeta_rtp_msc_a_trusted_0_port:
 
 460       - perimeta_rtp_msc_a_trusted_0_port
 
 462       disk.device.latency_perimeta_rtp_msc_a_server_0:
 
 463       - perimeta_rtp_msc_a_server_0
 
 464       - disk.device.latency
 
 465       vcpus_perimeta_rtp_msc_a_server_0:
 
 466       - perimeta_rtp_msc_a_server_0
 
 468       memory.resident_perimeta_rtp_msc_a_server_0:
 
 469       - perimeta_rtp_msc_a_server_0
 
 471       binding_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 472       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 474       network.outgoing.packets.rate_perimeta_rtp_msc_a_mgmt_0_port:
 
 475       - perimeta_rtp_msc_a_mgmt_0_port
 
 476       - network.outgoing.packets.rate
 
 477       network.incoming.bytes_perimeta_rtp_msc_a_trusted_0_port:
 
 478       - perimeta_rtp_msc_a_trusted_0_port
 
 479       - network.incoming.bytes
 
 480       attachment_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 481       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 483       cpu_perimeta_rtp_msc_a_server_0:
 
 484       - perimeta_rtp_msc_a_server_0
 
 486       disk.capacity_perimeta_rtp_msc_a_server_0:
 
 487       - perimeta_rtp_msc_a_server_0
 
 489       network.outgoing.bytes_perimeta_rtp_msc_a_trusted_0_port:
 
 490       - perimeta_rtp_msc_a_trusted_0_port
 
 491       - network.outgoing.bytes
 
 492       network.outgoing.bytes.rate_perimeta_rtp_msc_a_ha_0_port:
 
 493       - perimeta_rtp_msc_a_ha_0_port
 
 494       - network.outgoing.bytes.rate
 
 495       disk.read.bytes_perimeta_rtp_msc_a_server_0:
 
 496       - perimeta_rtp_msc_a_server_0
 
 498       network.outgoing.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 499       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 500       - network.outgoing.bytes.rate
 
 501       network.outpoing.packets_perimeta_rtp_msc_a_ha_0_port:
 
 502       - perimeta_rtp_msc_a_ha_0_port
 
 503       - network.outpoing.packets
 
 504       os_perimeta_rtp_msc_a_server_0:
 
 505       - perimeta_rtp_msc_a_server_0
 
 507       feature_perimeta_rtp_msc_a_ha_0_port:
 
 508       - perimeta_rtp_msc_a_ha_0_port
 
 510       network.incoming.packets_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 511       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 512       - network.incoming.packets
 
 513       disk.device.allocation_perimeta_rtp_msc_a_server_0:
 
 514       - perimeta_rtp_msc_a_server_0
 
 515       - disk.device.allocation
 
 516       disk.write.requests.rate_perimeta_rtp_msc_a_server_0:
 
 517       - perimeta_rtp_msc_a_server_0
 
 518       - disk.write.requests.rate
 
 519       network.incoming.bytes.rate_perimeta_rtp_msc_a_trusted_0_port:
 
 520       - perimeta_rtp_msc_a_trusted_0_port
 
 521       - network.incoming.bytes.rate
 
 522       network.incoming.bytes_perimeta_rtp_msc_a_mgmt_0_port:
 
 523       - perimeta_rtp_msc_a_mgmt_0_port
 
 524       - network.incoming.bytes
 
 525       disk.device.iops_perimeta_rtp_msc_a_server_0:
 
 526       - perimeta_rtp_msc_a_server_0
 
 528       feature_perimeta_rtp_msc_a_mgmt_0_port:
 
 529       - perimeta_rtp_msc_a_mgmt_0_port
 
 531       network.incoming.bytes_perimeta_rtp_msc_a_ha_0_port:
 
 532       - perimeta_rtp_msc_a_ha_0_port
 
 533       - network.incoming.bytes
 
 534       network.incoming.bytes.rate_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 535       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 536       - network.incoming.bytes.rate
 
 537       network.incoming.bytes.rate_perimeta_rtp_msc_a_ha_0_port:
 
 538       - perimeta_rtp_msc_a_ha_0_port
 
 539       - network.incoming.bytes.rate
 
 540       disk.device.usage_perimeta_rtp_msc_a_server_0:
 
 541       - perimeta_rtp_msc_a_server_0
 
 543       disk.write.bytes_perimeta_rtp_msc_a_server_0:
 
 544       - perimeta_rtp_msc_a_server_0
 
 546       attachment_perimeta_rtp_msc_a_trusted_0_port:
 
 547       - perimeta_rtp_msc_a_trusted_0_port
 
 549       network.outgoing.bytes_perimeta_rtp_msc_a_ha_0_port:
 
 550       - perimeta_rtp_msc_a_ha_0_port
 
 551       - network.outgoing.bytes
 
 552       feature_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 553       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 555       disk.usage_perimeta_rtp_msc_a_server_0:
 
 556       - perimeta_rtp_msc_a_server_0
 
 558       binding_perimeta_rtp_msc_a_ha_0_port:
 
 559       - perimeta_rtp_msc_a_ha_0_port
 
 561       disk.iops_perimeta_rtp_msc_a_server_0:
 
 562       - perimeta_rtp_msc_a_server_0
 
 564       disk.allocation_perimeta_rtp_msc_a_server_0:
 
 565       - perimeta_rtp_msc_a_server_0
 
 567       disk.device.write.bytes.rate_perimeta_rtp_msc_a_server_0:
 
 568       - perimeta_rtp_msc_a_server_0
 
 569       - disk.device.write.bytes.rate
 
 570       disk.device.capacity_perimeta_rtp_msc_a_server_0:
 
 571       - perimeta_rtp_msc_a_server_0
 
 572       - disk.device.capacity
 
 573       network.outpoing.packets_perimeta_rtp_msc_a_trusted_0_port:
 
 574       - perimeta_rtp_msc_a_trusted_0_port
 
 575       - network.outpoing.packets
 
 576       disk.ephemeral.size_perimeta_rtp_msc_a_server_0:
 
 577       - perimeta_rtp_msc_a_server_0
 
 578       - disk.ephemeral.size
 
 579       network.incoming.packets_perimeta_rtp_msc_a_trusted_0_port:
 
 580       - perimeta_rtp_msc_a_trusted_0_port
 
 581       - network.incoming.packets
 
 582       cpu_util_perimeta_rtp_msc_a_server_0:
 
 583       - perimeta_rtp_msc_a_server_0
 
 585       network.outgoing.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port:
 
 586       - perimeta_rtp_msc_a_mgmt_0_port
 
 587       - network.outgoing.bytes.rate
 
 588       network.outgoing.bytes.rate_perimeta_rtp_msc_a_trusted_0_port:
 
 589       - perimeta_rtp_msc_a_trusted_0_port
 
 590       - network.outgoing.bytes.rate
 
 591       network.incoming.packets_perimeta_rtp_msc_a_mgmt_0_port:
 
 592       - perimeta_rtp_msc_a_mgmt_0_port
 
 593       - network.incoming.packets
 
 594       scalable_perimeta_rtp_msc_a_server_0:
 
 595       - perimeta_rtp_msc_a_server_0
 
 597       host_perimeta_rtp_msc_a_server_0:
 
 598       - perimeta_rtp_msc_a_server_0
 
 600       disk.device.read.requests.rate_perimeta_rtp_msc_a_server_0:
 
 601       - perimeta_rtp_msc_a_server_0
 
 602       - disk.device.read.requests.rate
 
 603       network.incoming.packets.rate_perimeta_rtp_msc_a_mgmt_0_port:
 
 604       - perimeta_rtp_msc_a_mgmt_0_port
 
 605       - network.incoming.packets.rate
 
 606       network.incoming.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 607       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 608       - network.incoming.packets.rate
 
 609       network.outgoing.bytes_perimeta_rtp_msc_a_mgmt_0_port:
 
 610       - perimeta_rtp_msc_a_mgmt_0_port
 
 611       - network.outgoing.bytes
 
 612       network.outpoing.packets_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 613       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 614       - network.outpoing.packets
 
 615       network.outpoing.packets_perimeta_rtp_msc_a_mgmt_0_port:
 
 616       - perimeta_rtp_msc_a_mgmt_0_port
 
 617       - network.outpoing.packets
 
 618       network.incoming.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 619       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 620       - network.incoming.bytes
 
 621       disk.root.size_perimeta_rtp_msc_a_server_0:
 
 622       - perimeta_rtp_msc_a_server_0
 
 624       network.incoming.packets.rate_perimeta_rtp_msc_a_trusted_0_port:
 
 625       - perimeta_rtp_msc_a_trusted_0_port
 
 626       - network.incoming.packets.rate
 
 627       network.outgoing.packets.rate_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 628       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 629       - network.outgoing.packets.rate
 
 630       disk.write.bytes.rate_perimeta_rtp_msc_a_server_0:
 
 631       - perimeta_rtp_msc_a_server_0
 
 632       - disk.write.bytes.rate
 
 633       network.outgoing.packets.rate_perimeta_rtp_msc_a_ha_0_port:
 
 634       - perimeta_rtp_msc_a_ha_0_port
 
 635       - network.outgoing.packets.rate
 
 636       endpoint_perimeta_rtp_msc_a_server_0:
 
 637       - perimeta_rtp_msc_a_server_0
 
 639       feature_perimeta_rtp_msc_a_server_0:
 
 640       - perimeta_rtp_msc_a_server_0
 
 642       network.incoming.packets_perimeta_rtp_msc_a_ha_0_port:
 
 643       - perimeta_rtp_msc_a_ha_0_port
 
 644       - network.incoming.packets
 
 645       binding_perimeta_rtp_msc_a_server_0:
 
 646       - perimeta_rtp_msc_a_server_0
 
 648       disk.device.write.requests.rate_perimeta_rtp_msc_a_server_0:
 
 649       - perimeta_rtp_msc_a_server_0
 
 650       - disk.device.write.requests.rate
 
 651       binding_perimeta_rtp_msc_a_trusted_0_port:
 
 652       - perimeta_rtp_msc_a_trusted_0_port
 
 654       instance_perimeta_rtp_msc_a_server_0:
 
 655       - perimeta_rtp_msc_a_server_0
 
 657       disk.read.bytes.rate_perimeta_rtp_msc_a_server_0:
 
 658       - perimeta_rtp_msc_a_server_0
 
 659       - disk.read.bytes.rate
 
 660       binding_perimeta_rtp_msc_a_mgmt_0_port:
 
 661       - perimeta_rtp_msc_a_mgmt_0_port
 
 663       disk.latency_perimeta_rtp_msc_a_server_0:
 
 664       - perimeta_rtp_msc_a_server_0
 
 666       network.incoming.packets.rate_perimeta_rtp_msc_a_ha_0_port:
 
 667       - perimeta_rtp_msc_a_ha_0_port
 
 668       - network.incoming.packets.rate
 
 669       disk.device.read.bytes_perimeta_rtp_msc_a_server_0:
 
 670       - perimeta_rtp_msc_a_server_0
 
 671       - disk.device.read.bytes
 
 672       network.outgoing.packets.rate_perimeta_rtp_msc_a_trusted_0_port:
 
 673       - perimeta_rtp_msc_a_trusted_0_port
 
 674       - network.outgoing.packets.rate
 
 675       disk.read.requests_perimeta_rtp_msc_a_server_0:
 
 676       - perimeta_rtp_msc_a_server_0
 
 678       disk.device.read.bytes.rate_perimeta_rtp_msc_a_server_0:
 
 679       - perimeta_rtp_msc_a_server_0
 
 680       - disk.device.read.bytes.rate
 
 681       disk.device.write.bytes_perimeta_rtp_msc_a_server_0:
 
 682       - perimeta_rtp_msc_a_server_0
 
 683       - disk.device.write.bytes
 
 684       network.incoming.bytes.rate_perimeta_rtp_msc_a_mgmt_0_port:
 
 685       - perimeta_rtp_msc_a_mgmt_0_port
 
 686       - network.incoming.bytes.rate
 
 687       memory_perimeta_rtp_msc_a_server_0:
 
 688       - perimeta_rtp_msc_a_server_0
 
 690       network.outgoing.bytes_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 691       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 692       - network.outgoing.bytes
 
 693       disk.device.write.requests_perimeta_rtp_msc_a_server_0:
 
 694       - perimeta_rtp_msc_a_server_0
 
 695       - disk.device.write.requests
 
 696       disk.write.requests_perimeta_rtp_msc_a_server_0:
 
 697       - perimeta_rtp_msc_a_server_0
 
 698       - disk.write.requests
 
 699       cpu.delta_perimeta_rtp_msc_a_server_0:
 
 700       - perimeta_rtp_msc_a_server_0
 
 702       memory.usage_perimeta_rtp_msc_a_server_0:
 
 703       - perimeta_rtp_msc_a_server_0
 
 706       link_perimeta_rtp_msc_a_trusted_0_port:
 
 707       - perimeta_rtp_msc_a_trusted_0_port
 
 709       local_storage_perimeta_rtp_msc_a_server_0:
 
 710       - perimeta_rtp_msc_a_server_0
 
 712       dependency_perimeta_rtp_msc_a_server_0:
 
 713       - perimeta_rtp_msc_a_server_0
 
 715       dependency_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 716       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 718       dependency_perimeta_rtp_msc_a_trusted_0_port:
 
 719       - perimeta_rtp_msc_a_trusted_0_port
 
 721       dependency_perimeta_rtp_msc_a_ha_0_port:
 
 722       - perimeta_rtp_msc_a_ha_0_port
 
 724       link_perimeta_rtp_msc_a_mgmt_0_port:
 
 725       - perimeta_rtp_msc_a_mgmt_0_port
 
 727       link_perimeta_rtp_msc_a_ha_0_port:
 
 728       - perimeta_rtp_msc_a_ha_0_port
 
 730       link_perimeta_rtp_msc_a_untrusted_parent_0_port:
 
 731       - perimeta_rtp_msc_a_untrusted_parent_0_port
 
 733       dependency_perimeta_rtp_msc_a_mgmt_0_port:
 
 734       - perimeta_rtp_msc_a_mgmt_0_port