1 tosca_definitions_version: tosca_simple_yaml_1_0_0
6 file: CommonGlobalTypesServiceTemplate.yaml
7 - NovaServerGlobalTypes:
8 file: NovaServerGlobalTypesServiceTemplate.yaml
9 - NeutronPortGlobalTypes:
10 file: NeutronPortGlobalTypesServiceTemplate.yaml
11 - NeutronSecurityRulesGlobalTypes:
12 file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
13 - NeutronNetGlobalTypes:
14 file: NeutronNetGlobalTypesServiceTemplate.yaml
15 - CinderVolumeGlobalTypes:
16 file: CinderVolumeGlobalTypesServiceTemplate.yaml
17 - ContrailVirtualNetworkGlobalType:
18 file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
19 - ContrailNetworkRuleGlobalType:
20 file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
21 - AbstractSubstituteGlobalTypes:
22 file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
23 - ContrailV2VirtualMachineInterfaceGlobalType:
24 file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
25 - ContrailComputeGlobalTypes:
26 file: ContrailComputeGlobalTypesServiceTemplate.yaml
27 - ContrailPortGlobalTypes:
28 file: ContrailPortGlobalTypesServiceTemplate.yaml
29 - ContrailAbstractSubstituteGlobalTypes:
30 file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
31 - ContrailV2VirtualNetworkGlobalType:
32 file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
33 - ContrailV2NetworkRuleGlobalType:
34 file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
35 - ContrailV2VLANSubInterfaceGlobalType:
36 file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
37 - GlobalSubstitutionTypes:
38 file: GlobalSubstitutionTypesServiceTemplate.yaml
45 description: Name of VM A of SSC
47 - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
52 description: Management network prefix length
61 description: Name of VM B of SSC
63 - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
68 description: Count of required RTP MSCs
73 description: Fixed IPv4 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
74 perimeta_param_server_group:
78 description: UUID of server group to set anti-affinity policy for Perimeta instance. Only used when doing healing.
83 description: Intermal HA network prefix length.
88 untrusted_vlan_networks:
92 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
99 description: Management virtual IP address to use for SSC. Only required when predefining VIPs.
104 description: List of VLAN IDs to use on the untrusted/access network
111 description: Keypair to use for accessing these Perimeta instances
118 description: Management network security groups
125 description: Virtual IPv4 address on trusted/core network for SSC.
130 description: Virtual IPv4 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
135 description: Management virtual IP addresses to use for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
142 description: Fixed IPv4 address on trusted/core network for SSC B. Only required when predefining fixed IPs.
147 description: Number of VLANs to connect to on the untrusted/access network
148 rtp_msc_untrusted_vips:
152 description: Virtual IPv4 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
155 rtp_msc_system_names:
159 description: List of system names of RTP MSC instances
166 description: Glance image to use for launching SSC Perimeta instances.
173 description: Network ID of trusted/core network.
180 description: NTP server IPv4 addresses, separated by commas. These must be accessible from the management network
182 - pattern: ((?:\d{1,3}\.){3}\d{1,3},)*((?:\d{1,3}\.){3}\d{1,3})
183 ssc_b_untrusted_v6_ip_0:
187 description: Fixed IPv6 address on untrusted/access network for SSC B. Only required when predefining fixed IPs.
188 rtp_msc_untrusted_v6_vips:
192 description: Virtual IPv6 address on untrusted/access network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
199 description: System name of SSC
201 - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
206 description: Fixed IPv4 address on management/Rf network for SSC B. Only required when predefining fixed IPs.
211 description: Flavor to use for creating SSC VM instance
218 description: Management network ID
225 description: List of names of RTP MSC VM A instances
228 rtp_msc_trusted_vips:
232 description: Virtual IPv4 addresses on trusted/core network for RTP MSC instances. There must be at least as many as the number of RTP MSCs.
239 description: Unique ID for this VF Module instance
244 description: Network ID of untrusted/access network.
251 description: Unused network ID
254 rtp_msc_b_untrusted_v6_ips:
258 description: Fixed IPv6 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
265 description: Management fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
272 description: HA fixed IP address to use for SSC A. Only required when predefining fixed IPs.
277 description: Management fixed IP address to use for SSC B. Only required when predefining fixed IPs.
282 description: Flavor to use for creating RTP MSC VM instances
289 description: List of names of RTP MSC VM B instances
292 rtp_msc_b_untrusted_ips:
296 description: Fixed IPv4 address on untrusted/access network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
303 description: Internal HA network ID
310 description: HA fixed IP address to use for SSC B. Only required when predefining fixed IPs.
315 description: Fixed IPv4 address on trusted/core network for SSC A. Only required when predefining fixed IPs.
320 description: ID of VNF
325 description: Availability zone for A instances.
330 description: Availability zone for B instances.
331 untrusted_net_sec_groups:
335 description: Security groups associated with untrusted/access network
338 ssc_a_untrusted_v6_ip_0:
342 description: Fixed IPv6 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
347 description: Virtual IPv4 address on management/Rf network for SSC. Only required when predefining virtual IPs.
348 rtp_msc_a_int_ha_ips:
352 description: HA fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
355 rtp_msc_b_trusted_ips:
359 description: Fixed IPv4 address on trusted/core network for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
362 rtp_msc_a_trusted_ips:
366 description: Fixed IPv4 addresses on trusted/core network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
373 description: Glance image to use for launching RTP MSC Perimeta instances.
380 description: Management fixed IP address to use for SSC A. Only required when predefining fixed IPs.
381 rtp_msc_b_int_ha_ips:
385 description: HA fixed IP addresses to use for RTP MSC B instances. There must be at least as many as the number of RTP MSCs.
388 ssc_untrusted_v6_vip_0:
392 description: Virtual IPv6 address on untrusted/access network for SSC. Only required when predefining virtual IPs.
397 description: Management fixed IP addresses to use for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
400 rtp_msc_a_untrusted_ips:
404 description: Fixed IPv4 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
411 description: Index of RTP MSC to create/heal.
416 description: Fixed IPv4 address on management/Rf network for SSC A. Only required when predefining fixed IPs.
417 ssc_a_untrusted_ip_0:
421 description: Fixed IPv4 address on untrusted/access network for SSC A. Only required when predefining fixed IPs.
422 rtp_msc_a_untrusted_v6_ips:
426 description: Fixed IPv6 address on untrusted/access network for RTP MSC A instances. There must be at least as many as the number of RTP MSCs.
429 mgmt_net_default_gateway:
433 description: Default gateway for management network
434 trusted_net_sec_groups:
438 description: Security groups associated with trusted/core network
441 int_ha_net_sec_groups:
445 description: Security groups associated with internal HA network
450 type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_swmu_a
455 get_input: mgmt_net_plen
457 - get_input: ssc_b_untrusted_ip_0
459 get_input: int_ha_net_id
460 perimeta_param_server_group:
461 get_input: perimeta_param_server_group
462 untrusted_vlan_networks:
463 get_input: untrusted_vlan_networks
464 perimeta_instance_index: 0
466 get_input: untrusted_vlan_ids
467 service_template_filter:
468 substitute_service_template: perimeta_ha_swmu_aServiceTemplate.yaml
470 get_input: mgmt_net_id
472 get_input: perimeta_keypair
474 - get_input: ssc_mgmt_vip_0
476 - get_input: ssc_untrusted_vip_0
478 - get_input: ssc_a_rf_ip_0
480 get_input: unused_port_net_id
482 - get_input: ssc_untrusted_v6_vip_0
484 get_input: int_ha_net_sec_groups
486 get_input: untrusted_num_vlans
488 - get_input: ssc_system_name_0
490 - get_input: ssc_b_name_0
492 - get_input: ssc_trusted_vip_0
494 get_input: trusted_net_id
496 - get_input: ssc_a_untrusted_v6_ip_0
498 get_input: mgmt_net_id
499 perimeta_flavor_name:
500 get_input: ssc_flavor_name
502 get_input: int_ha_net_plen
504 get_input: vf_module_id
506 get_input: untrusted_net_id
514 $COMPLETION_PARAMS: ''
515 $NTP_SERVER_IP_ADDRS:
516 get_input: ntp_server_ip_addrs
518 - get_input: ssc_a_name_0
520 - get_input: ssc_rf_vip_0
522 get_input: mgmt_net_sec_groups
526 get_input: availability_zone_0
528 get_input: availability_zone_1
530 - get_input: ssc_a_int_ha_ip_0
532 - get_input: ssc_a_trusted_ip_0
534 get_input: trusted_net_sec_groups
536 get_input: mgmt_net_sec_groups
538 - get_input: ssc_b_rf_ip_0
540 - get_input: ssc_b_int_ha_ip_0
542 - get_input: ssc_b_untrusted_v6_ip_0
544 - get_input: ssc_a_mgmt_ip_0
547 - get_input: ssc_b_trusted_ip_0
549 get_input: ssc_image_name
550 mgmt_net_default_gateway:
551 get_input: mgmt_net_default_gateway
553 - get_input: ssc_a_untrusted_ip_0
554 untrusted_sec_groups:
555 get_input: untrusted_net_sec_groups
557 - get_input: ssc_b_mgmt_ip_0
560 type: tosca.artifacts.Deployment
561 file: ../Artifacts/ssc_a_template.json
563 type: org.openecomp.resource.abstract.nodes.heat.perimeta_ha_sw_a
568 get_input: vf_module_id
570 get_input: untrusted_net_id
572 get_input: mgmt_net_plen
580 $COMPLETION_PARAMS: ''
581 $NTP_SERVER_IP_ADDRS:
582 get_input: ntp_server_ip_addrs
584 get_input: rtp_msc_a_names
586 get_input: rtp_msc_b_untrusted_ips
588 get_input: int_ha_net_id
589 perimeta_param_server_group:
590 get_input: perimeta_param_server_group
591 untrusted_vlan_networks:
592 get_input: untrusted_vlan_networks
594 get_input: mgmt_net_sec_groups
595 perimeta_instance_index:
596 get_input: rtp_msc_index
598 get_input: untrusted_vlan_ids
599 service_template_filter:
600 substitute_service_template: perimeta_ha_sw_aServiceTemplate.yaml
602 get_input: perimeta_keypair
604 get_input: rtp_msc_mgmt_vips
606 get_input: rtp_msc_untrusted_vips
610 get_input: availability_zone_0
612 get_input: availability_zone_1
614 get_input: rtp_msc_a_int_ha_ips
616 get_input: rtp_msc_untrusted_v6_vips
618 get_input: int_ha_net_sec_groups
620 get_input: rtp_msc_a_trusted_ips
622 get_input: untrusted_num_vlans
624 get_input: rtp_msc_system_names
626 get_input: rtp_msc_b_names
628 get_input: trusted_net_sec_groups
630 get_input: rtp_msc_trusted_vips
632 get_input: trusted_net_id
634 get_input: rtp_msc_b_int_ha_ips
636 get_input: rtp_msc_a_untrusted_v6_ips
638 get_input: rtp_msc_b_untrusted_v6_ips
640 get_input: rtp_msc_a_mgmt_ips
643 get_input: rtp_msc_b_trusted_ips
645 get_input: rtp_msc_image_name
646 mgmt_net_default_gateway:
647 get_input: mgmt_net_default_gateway
649 get_input: rtp_msc_a_untrusted_ips
650 untrusted_sec_groups:
651 get_input: untrusted_net_sec_groups
653 get_input: mgmt_net_id
654 perimeta_flavor_name:
655 get_input: rtp_msc_flavor_name
657 get_input: int_ha_net_plen
659 get_input: rtp_msc_b_mgmt_ips
662 type: tosca.artifacts.Deployment
663 file: ../Artifacts/msc_a_template.json
665 base_perimeta_deployment_create_group:
666 type: org.openecomp.groups.heat.HeatStack
668 heat_file: ../Artifacts/base_perimeta_deployment_create.yaml
670 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
674 module_2_perimeta_rtp_msc_rebuild_scaling_group:
675 type: org.openecomp.groups.heat.HeatStack
677 heat_file: ../Artifacts/module_2_perimeta_rtp_msc_rebuild_scaling.yaml
679 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
682 module_2_perimeta_rtp_msc_a_healing_group:
683 type: org.openecomp.groups.heat.HeatStack
685 heat_file: ../Artifacts/module_2_perimeta_rtp_msc_a_healing.yaml
687 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
690 module_1_perimeta_ssc_rebuild_group:
691 type: org.openecomp.groups.heat.HeatStack
693 heat_file: ../Artifacts/module_1_perimeta_ssc_rebuild.yaml
695 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
698 module_1_perimeta_ssc_b_healing_group:
699 type: org.openecomp.groups.heat.HeatStack
701 heat_file: ../Artifacts/module_1_perimeta_ssc_b_healing.yaml
703 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
706 module_2_perimeta_rtp_msc_b_healing_group:
707 type: org.openecomp.groups.heat.HeatStack
709 heat_file: ../Artifacts/module_2_perimeta_rtp_msc_b_healing.yaml
711 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
714 module_1_perimeta_ssc_a_healing_group:
715 type: org.openecomp.groups.heat.HeatStack
717 heat_file: ../Artifacts/module_1_perimeta_ssc_a_healing.yaml
719 HOT template to instantiate a Perimeta SSC plus MxRTP MSCs plus NxMSRP MSCs
724 description: Server group for SSC pair
729 rtp_msc_server_groups:
730 description: Server groups for RTP MSC pairs
735 msw_template_version:
736 description: Version of the heat templates used to instantiate the VMs
737 value: 4.0.1 - 2016-10-28