c96d74e7d8f5b2182d8524276ed569e02d4f12b1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     ssc_a_name_0:
12       hidden: false
13       immutable: false
14       annotations:
15         source:
16           type: org.openecomp.annotations.Source
17           properties:
18             vf_module_label:
19             - module_1_perimeta_ssc_a
20             source_type: HEAT
21             param_name: ssc_a_name_0
22       type: string
23       description: Name of VM A of SSC
24       constraints:
25       - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$'
26     mgmt_net_plen:
27       hidden: false
28       immutable: false
29       annotations:
30         source:
31           type: org.openecomp.annotations.Source
32           properties:
33             vf_module_label:
34             - module_2_perimeta_rtp_msc_a
35             - module_1_perimeta_ssc_a
36             source_type: HEAT
37             param_name: mgmt_net_plen
38       type: float
39       description: Management network prefix length
40       constraints:
41       - in_range:
42         - 0
43         - 32
44     ssc_b_name_0:
45       hidden: false
46       immutable: false
47       annotations:
48         source:
49           type: org.openecomp.annotations.Source
50           properties:
51             vf_module_label:
52             - module_1_perimeta_ssc_b
53             source_type: HEAT
54             param_name: ssc_b_name_0
55       type: string
56       description: Name of VM B of SSC
57       constraints:
58       - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,29}$'
59     ssc_b_untrusted_ip_0:
60       hidden: false
61       immutable: false
62       annotations:
63         source:
64           type: org.openecomp.annotations.Source
65           properties:
66             vf_module_label:
67             - module_1_perimeta_ssc_b
68             source_type: HEAT
69             param_name: ssc_b_untrusted_ip_0
70       type: string
71       description: Fixed IPv4 address on Untrusted/access network for SSC B.
72     ssc_b_untrusted_parent_ip_0:
73       hidden: false
74       immutable: false
75       annotations:
76         source:
77           type: org.openecomp.annotations.Source
78           properties:
79             vf_module_label:
80             - module_1_perimeta_ssc_b
81             source_type: HEAT
82             param_name: ssc_b_untrusted_parent_ip_0
83       type: string
84       description: Fixed IPv4 address on Untrusted/access parent network for SSC B.
85     perimeta_untrusted_vlan_ids:
86       hidden: false
87       immutable: false
88       annotations:
89         source:
90           type: org.openecomp.annotations.Source
91           properties:
92             vf_module_label:
93             - module_2_perimeta_rtp_msc_b
94             - module_1_perimeta_ssc_b
95             - module_2_perimeta_rtp_msc_a
96             - module_1_perimeta_ssc_a
97             source_type: HEAT
98             param_name: perimeta_untrusted_vlan_ids
99       type: list
100       description: List of VLAN IDs to use on the untrusted/access network
101       entry_schema:
102         type: string
103     ssc_json_radius_servername:
104       hidden: false
105       immutable: false
106       annotations:
107         source:
108           type: org.openecomp.annotations.Source
109           properties:
110             vf_module_label:
111             - module_1_perimeta_ssc_a
112             source_type: HEAT
113             param_name: ssc_json_radius_servername
114       type: string
115       description: IP Address or hostname of RADIUS server
116     ssc_mgmt_vip_0:
117       hidden: false
118       immutable: false
119       annotations:
120         source:
121           type: org.openecomp.annotations.Source
122           properties:
123             vf_module_label:
124             - module_1_perimeta_ssc_b
125             - module_1_perimeta_ssc_a
126             source_type: HEAT
127             param_name: ssc_mgmt_vip_0
128       type: string
129       description: Management virtual IP address to use for SSC.
130     rtp_msc_json_use_radius_authentication:
131       hidden: false
132       immutable: false
133       annotations:
134         source:
135           type: org.openecomp.annotations.Source
136           properties:
137             vf_module_label:
138             - module_2_perimeta_rtp_msc_a
139             source_type: HEAT
140             param_name: rtp_msc_json_use_radius_authentication
141       type: string
142       description: Json prefix, used to indicate if user account authentication is done externally through Radius
143       constraints:
144       - valid_values:
145         - ' '
146         - '// not using Radius '
147     ssc_trusted_vip_0:
148       hidden: false
149       immutable: false
150       annotations:
151         source:
152           type: org.openecomp.annotations.Source
153           properties:
154             vf_module_label:
155             - module_1_perimeta_ssc_b
156             - module_1_perimeta_ssc_a
157             source_type: HEAT
158             param_name: ssc_trusted_vip_0
159       type: string
160       description: Virtual IPv4 address on Trusted/core network for SSC.
161     ssc_untrusted_vip_0:
162       hidden: false
163       immutable: false
164       annotations:
165         source:
166           type: org.openecomp.annotations.Source
167           properties:
168             vf_module_label:
169             - module_1_perimeta_ssc_b
170             - module_1_perimeta_ssc_a
171             source_type: HEAT
172             param_name: ssc_untrusted_vip_0
173       type: string
174       description: Virtual IPv4 address on Untrusted/access network for SSC.
175     perimeta_untrusted_num_vlans:
176       hidden: false
177       immutable: false
178       annotations:
179         source:
180           type: org.openecomp.annotations.Source
181           properties:
182             vf_module_label:
183             - module_2_perimeta_rtp_msc_b
184             - module_1_perimeta_ssc_b
185             - module_2_perimeta_rtp_msc_a
186             - module_1_perimeta_ssc_a
187             source_type: HEAT
188             param_name: perimeta_untrusted_num_vlans
189       type: float
190       description: number of VLANs to connect to the untrusted/access interface
191       constraints:
192       - in_range:
193         - 1
194         - 1001
195     rtp_msc_mgmt_vips:
196       hidden: false
197       immutable: false
198       annotations:
199         source:
200           type: org.openecomp.annotations.Source
201           properties:
202             vf_module_label:
203             - module_2_perimeta_rtp_msc_b
204             - module_2_perimeta_rtp_msc_a
205             source_type: HEAT
206             param_name: rtp_msc_mgmt_vips
207       type: list
208       description: List of management virtual IP addresses to use for RTP MSC.
209       entry_schema:
210         type: string
211     ssc_a_json_prefix:
212       hidden: false
213       immutable: false
214       annotations:
215         source:
216           type: org.openecomp.annotations.Source
217           properties:
218             vf_module_label:
219             - module_1_perimeta_ssc_a
220             source_type: HEAT
221             param_name: ssc_a_json_prefix
222       type: string
223       description: Json prefix, used to create the correct json file depending on the operation being performed
224       default: ' '
225       constraints:
226       - valid_values:
227         - ' '
228         - '// healing, not required '
229     rtp_msc_a_untrusted_parent_ips:
230       hidden: false
231       immutable: false
232       annotations:
233         source:
234           type: org.openecomp.annotations.Source
235           properties:
236             vf_module_label:
237             - module_2_perimeta_rtp_msc_a
238             source_type: HEAT
239             param_name: rtp_msc_a_untrusted_parent_ips
240       type: list
241       description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC A.
242       entry_schema:
243         type: string
244     ssc_b_trusted_ip_0:
245       hidden: false
246       immutable: false
247       annotations:
248         source:
249           type: org.openecomp.annotations.Source
250           properties:
251             vf_module_label:
252             - module_1_perimeta_ssc_b
253             source_type: HEAT
254             param_name: ssc_b_trusted_ip_0
255       type: string
256       description: Fixed IPv4 address on Trusted/core network for SSC B.
257     shared_perimeta_ssc_server_group:
258       hidden: false
259       immutable: false
260       annotations:
261         source:
262           type: org.openecomp.annotations.Source
263           properties:
264             vf_module_label:
265             - module_1_perimeta_ssc_b
266             - module_1_perimeta_ssc_a
267             source_type: HEAT
268             param_name: shared_perimeta_ssc_server_group
269       type: string
270       description: Server group to use for these VMs
271     ssc_json_radius_timeout:
272       hidden: false
273       immutable: false
274       annotations:
275         source:
276           type: org.openecomp.annotations.Source
277           properties:
278             vf_module_label:
279             - module_1_perimeta_ssc_a
280             source_type: HEAT
281             param_name: ssc_json_radius_timeout
282       type: float
283       description: Timeout for connect requests to RADIUS server
284       constraints:
285       - in_range:
286         - 1
287         - 60
288     rtp_msc_untrusted_vips:
289       hidden: false
290       immutable: false
291       annotations:
292         source:
293           type: org.openecomp.annotations.Source
294           properties:
295             vf_module_label:
296             - module_2_perimeta_rtp_msc_b
297             - module_2_perimeta_rtp_msc_a
298             source_type: HEAT
299             param_name: rtp_msc_untrusted_vips
300       type: list
301       description: List of virtual IPv4 addresses on Untrusted/access network for RTP MSC.
302       entry_schema:
303         type: string
304     rtp_msc_json_radius_servername:
305       hidden: false
306       immutable: false
307       annotations:
308         source:
309           type: org.openecomp.annotations.Source
310           properties:
311             vf_module_label:
312             - module_2_perimeta_rtp_msc_a
313             source_type: HEAT
314             param_name: rtp_msc_json_radius_servername
315       type: string
316       description: IP Address or hostname of RADIUS server
317     rtp_msc_vnfcnames:
318       hidden: false
319       immutable: false
320       annotations:
321         source:
322           type: org.openecomp.annotations.Source
323           properties:
324             vf_module_label:
325             - module_2_perimeta_rtp_msc_a
326             source_type: HEAT
327             param_name: rtp_msc_vnfcnames
328       type: list
329       description: List of vnfc names of the RTP MSC. This is the name associated with the perimeta pair and corresponds to the VIP
330       entry_schema:
331         type: string
332     ssc_image_name:
333       hidden: false
334       immutable: false
335       annotations:
336         source:
337           type: org.openecomp.annotations.Source
338           properties:
339             vf_module_label:
340             - module_1_perimeta_ssc_b
341             - module_1_perimeta_ssc_a
342             source_type: HEAT
343             param_name: ssc_image_name
344       type: string
345       description: Glance image to use for launching SSC Perimeta instances.
346       default: ISBC_SBC_v4.0.40_SU12.qcow2
347       constraints: [
348         ]
349     perimeta_max_rtp_msc_count:
350       hidden: false
351       immutable: false
352       annotations:
353         source:
354           type: org.openecomp.annotations.Source
355           properties:
356             vf_module_label:
357             - base_perimeta_deployment_create
358             source_type: HEAT
359             param_name: perimeta_max_rtp_msc_count
360       type: float
361       description: Max number of RTP MSCs in a site.
362       default: 8
363       constraints:
364       - in_range:
365         - 0
366         - 20
367     trusted_net_id:
368       hidden: false
369       immutable: false
370       annotations:
371         source:
372           type: org.openecomp.annotations.Source
373           properties:
374             vf_module_label:
375             - module_2_perimeta_rtp_msc_b
376             - module_1_perimeta_ssc_b
377             - module_2_perimeta_rtp_msc_a
378             - module_1_perimeta_ssc_a
379             source_type: HEAT
380             param_name: trusted_net_id
381       type: string
382       description: Network ID of Trusted/core network.
383       constraints: [
384         ]
385     ntp_server_ip_addrs:
386       hidden: false
387       immutable: false
388       annotations:
389         source:
390           type: org.openecomp.annotations.Source
391           properties:
392             vf_module_label:
393             - module_2_perimeta_rtp_msc_a
394             - module_1_perimeta_ssc_a
395             source_type: HEAT
396             param_name: ntp_server_ip_addrs
397       type: string
398       description: NTP server IPv4 addresses, separated by commas.  These must be accessible from the management network
399       constraints:
400       - pattern: ((?:\d{1,3}\.){3}\d{1,3},)*((?:\d{1,3}\.){3}\d{1,3})
401     rtp_msc_json_radius_default:
402       hidden: false
403       immutable: false
404       annotations:
405         source:
406           type: org.openecomp.annotations.Source
407           properties:
408             vf_module_label:
409             - module_2_perimeta_rtp_msc_a
410             source_type: HEAT
411             param_name: rtp_msc_json_radius_default
412       type: string
413       description: Default authentication level for RADIUS users
414       constraints:
415       - valid_values:
416         - no-access
417         - read-only
418         - support
419         - restricted-admin
420         - admin
421     rtp_msc_a_vnfcnames:
422       hidden: false
423       immutable: false
424       annotations:
425         source:
426           type: org.openecomp.annotations.Source
427           properties:
428             vf_module_label:
429             - module_2_perimeta_rtp_msc_a
430             source_type: HEAT
431             param_name: rtp_msc_a_vnfcnames
432       type: list
433       description: List of vnfc names of the A of RTP MSC
434       entry_schema:
435         type: string
436     ssc_b_untrusted_v6_ip_0:
437       hidden: false
438       immutable: false
439       annotations:
440         source:
441           type: org.openecomp.annotations.Source
442           properties:
443             vf_module_label:
444             - module_1_perimeta_ssc_b
445             source_type: HEAT
446             param_name: ssc_b_untrusted_v6_ip_0
447       type: string
448       description: Fixed IPv6 address on Untrusted/access network for SSC B.
449     rtp_msc_b_index:
450       hidden: false
451       immutable: false
452       annotations:
453         source:
454           type: org.openecomp.annotations.Source
455           properties:
456             vf_module_label:
457             - module_2_perimeta_rtp_msc_b
458             source_type: HEAT
459             param_name: rtp_msc_b_index
460       type: float
461       description: Index of RTP MSC to instantiate / heal.
462       constraints:
463       - in_range:
464         - 0
465         - 19
466     rtp_msc_untrusted_v6_vips:
467       hidden: false
468       immutable: false
469       annotations:
470         source:
471           type: org.openecomp.annotations.Source
472           properties:
473             vf_module_label:
474             - module_2_perimeta_rtp_msc_b
475             - module_2_perimeta_rtp_msc_a
476             source_type: HEAT
477             param_name: rtp_msc_untrusted_v6_vips
478       type: list
479       description: List of virtual IPv6 addresses on Untrusted/access network for RTP MSC.
480       entry_schema:
481         type: string
482     shared_ssc_unused_net_id:
483       hidden: false
484       immutable: false
485       annotations:
486         source:
487           type: org.openecomp.annotations.Source
488           properties:
489             vf_module_label:
490             - module_1_perimeta_ssc_b
491             - module_1_perimeta_ssc_a
492             source_type: HEAT
493             param_name: shared_ssc_unused_net_id
494       type: string
495       description: Unused network ID
496     ssc_b_rf_ip_0:
497       hidden: false
498       immutable: false
499       annotations:
500         source:
501           type: org.openecomp.annotations.Source
502           properties:
503             vf_module_label:
504             - module_1_perimeta_ssc_b
505             source_type: HEAT
506             param_name: ssc_b_rf_ip_0
507       type: string
508       description: RF fixed IP address to use for SSC B.
509     rtp_msc_b_untrusted_parent_ips:
510       hidden: false
511       immutable: false
512       annotations:
513         source:
514           type: org.openecomp.annotations.Source
515           properties:
516             vf_module_label:
517             - module_2_perimeta_rtp_msc_b
518             source_type: HEAT
519             param_name: rtp_msc_b_untrusted_parent_ips
520       type: list
521       description: List of fixed IPv4 addresses on Untrusted/access parent network for RTP MSC B.
522       entry_schema:
523         type: string
524     ssc_flavor_name:
525       hidden: false
526       immutable: false
527       annotations:
528         source:
529           type: org.openecomp.annotations.Source
530           properties:
531             vf_module_label:
532             - module_1_perimeta_ssc_b
533             - module_1_perimeta_ssc_a
534             source_type: HEAT
535             param_name: ssc_flavor_name
536       type: string
537       description: Flavor to use for creating SSC VM instance
538       default: gv.c8r16d160
539       constraints: [
540         ]
541     mgmt_net_id:
542       hidden: false
543       immutable: false
544       annotations:
545         source:
546           type: org.openecomp.annotations.Source
547           properties:
548             vf_module_label:
549             - module_2_perimeta_rtp_msc_b
550             - module_1_perimeta_ssc_b
551             - module_2_perimeta_rtp_msc_a
552             - module_1_perimeta_ssc_a
553             source_type: HEAT
554             param_name: mgmt_net_id
555       type: string
556       description: Management network ID
557       constraints: [
558         ]
559     ssc_json_radius_secret:
560       hidden: false
561       immutable: false
562       annotations:
563         source:
564           type: org.openecomp.annotations.Source
565           properties:
566             vf_module_label:
567             - module_1_perimeta_ssc_a
568             source_type: HEAT
569             param_name: ssc_json_radius_secret
570       type: string
571       description: Shared secret to use for the RADIUS Server
572     rtp_msc_a_names:
573       hidden: false
574       immutable: false
575       annotations:
576         source:
577           type: org.openecomp.annotations.Source
578           properties:
579             vf_module_label:
580             - module_2_perimeta_rtp_msc_a
581             source_type: HEAT
582             param_name: rtp_msc_a_names
583       type: list
584       description: List of names of VM A of RTP MSC
585       entry_schema:
586         type: string
587     shared_int_ha_net_id:
588       hidden: false
589       immutable: false
590       annotations:
591         source:
592           type: org.openecomp.annotations.Source
593           properties:
594             vf_module_label:
595             - module_2_perimeta_rtp_msc_b
596             - module_1_perimeta_ssc_b
597             - module_2_perimeta_rtp_msc_a
598             - module_1_perimeta_ssc_a
599             source_type: HEAT
600             param_name: shared_int_ha_net_id
601       type: string
602       description: HA network id
603       constraints: [
604         ]
605     ssc_vnfcname_0:
606       hidden: false
607       immutable: false
608       annotations:
609         source:
610           type: org.openecomp.annotations.Source
611           properties:
612             vf_module_label:
613             - module_1_perimeta_ssc_a
614             source_type: HEAT
615             param_name: ssc_vnfcname_0
616       type: string
617       description: Name of vnfc of SSC. This is the name associated with the perimeta pair and corresponds to the VIP
618       constraints:
619       - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
620     rtp_msc_trusted_vips:
621       hidden: false
622       immutable: false
623       annotations:
624         source:
625           type: org.openecomp.annotations.Source
626           properties:
627             vf_module_label:
628             - module_2_perimeta_rtp_msc_b
629             - module_2_perimeta_rtp_msc_a
630             source_type: HEAT
631             param_name: rtp_msc_trusted_vips
632       type: list
633       description: List of virtual IPv4 addresses on Trusted/core network for RTP MSC.
634       entry_schema:
635         type: string
636     rtp_msc_json_radius_port:
637       hidden: false
638       immutable: false
639       annotations:
640         source:
641           type: org.openecomp.annotations.Source
642           properties:
643             vf_module_label:
644             - module_2_perimeta_rtp_msc_a
645             source_type: HEAT
646             param_name: rtp_msc_json_radius_port
647       type: float
648       description: Port to use to connect to RADIUS server
649       constraints:
650       - in_range:
651         - 0
652         - 65535
653     vf_module_id:
654       hidden: false
655       immutable: false
656       annotations:
657         source:
658           type: org.openecomp.annotations.Source
659           properties:
660             vf_module_label:
661             - module_2_perimeta_rtp_msc_b
662             - module_1_perimeta_ssc_b
663             - module_2_perimeta_rtp_msc_a
664             - module_1_perimeta_ssc_a
665             source_type: HEAT
666             param_name: vf_module_id
667       type: string
668       description: Unique ID for this VF Module instance
669     ssc_json_radius_port:
670       hidden: false
671       immutable: false
672       annotations:
673         source:
674           type: org.openecomp.annotations.Source
675           properties:
676             vf_module_label:
677             - module_1_perimeta_ssc_a
678             source_type: HEAT
679             param_name: ssc_json_radius_port
680       type: float
681       description: Port to use to connect to RADIUS server
682       constraints:
683       - in_range:
684         - 0
685         - 65535
686     rtp_msc_b_untrusted_v6_ips:
687       hidden: false
688       immutable: false
689       annotations:
690         source:
691           type: org.openecomp.annotations.Source
692           properties:
693             vf_module_label:
694             - module_2_perimeta_rtp_msc_b
695             source_type: HEAT
696             param_name: rtp_msc_b_untrusted_v6_ips
697       type: list
698       description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC B.
699       entry_schema:
700         type: string
701     rtp_msc_b_mgmt_ips:
702       hidden: false
703       immutable: false
704       annotations:
705         source:
706           type: org.openecomp.annotations.Source
707           properties:
708             vf_module_label:
709             - module_2_perimeta_rtp_msc_b
710             - module_2_perimeta_rtp_msc_a
711             source_type: HEAT
712             param_name: rtp_msc_b_mgmt_ips
713       type: list
714       description: List of management fixed IP addresses to use for RTP MSC B.
715       entry_schema:
716         type: string
717     ssc_a_int_ha_ip_0:
718       hidden: false
719       immutable: false
720       annotations:
721         source:
722           type: org.openecomp.annotations.Source
723           properties:
724             vf_module_label:
725             - module_1_perimeta_ssc_b
726             - module_1_perimeta_ssc_a
727             source_type: HEAT
728             param_name: ssc_a_int_ha_ip_0
729       type: string
730       description: HA fixed IP address to use for SSC A.
731     ssc_b_mgmt_ip_0:
732       hidden: false
733       immutable: false
734       annotations:
735         source:
736           type: org.openecomp.annotations.Source
737           properties:
738             vf_module_label:
739             - module_1_perimeta_ssc_b
740             - module_1_perimeta_ssc_a
741             source_type: HEAT
742             param_name: ssc_b_mgmt_ip_0
743       type: string
744       description: Management fixed IP address to use for SSC B.
745     vnf_name:
746       hidden: false
747       immutable: false
748       annotations:
749         source:
750           type: org.openecomp.annotations.Source
751           properties:
752             vf_module_label:
753             - module_2_perimeta_rtp_msc_b
754             - module_1_perimeta_ssc_b
755             - module_2_perimeta_rtp_msc_a
756             - module_1_perimeta_ssc_a
757             - base_perimeta_deployment_create
758             source_type: HEAT
759             param_name: vnf_name
760       type: string
761       description: Unique name for this VNF instance
762     rtp_msc_flavor_name:
763       hidden: false
764       immutable: false
765       annotations:
766         source:
767           type: org.openecomp.annotations.Source
768           properties:
769             vf_module_label:
770             - module_2_perimeta_rtp_msc_b
771             - module_2_perimeta_rtp_msc_a
772             source_type: HEAT
773             param_name: rtp_msc_flavor_name
774       type: string
775       description: Flavor to use for creating RTP MSC VM instance
776       default: gv.c8r16d160
777       constraints: [
778         ]
779     perimeta_int_ha_net_prefix_v4:
780       hidden: false
781       immutable: false
782       annotations:
783         source:
784           type: org.openecomp.annotations.Source
785           properties:
786             vf_module_label:
787             - base_perimeta_deployment_create
788             source_type: HEAT
789             param_name: perimeta_int_ha_net_prefix_v4
790       type: string
791       description: IPv4 subnet prefix for internal HA network
792       default: 172.26.1.4
793     rtp_msc_b_names:
794       hidden: false
795       immutable: false
796       annotations:
797         source:
798           type: org.openecomp.annotations.Source
799           properties:
800             vf_module_label:
801             - module_2_perimeta_rtp_msc_b
802             source_type: HEAT
803             param_name: rtp_msc_b_names
804       type: list
805       description: List of names of VM B of RTP MSC
806       entry_schema:
807         type: string
808     rtp_msc_b_untrusted_ips:
809       hidden: false
810       immutable: false
811       annotations:
812         source:
813           type: org.openecomp.annotations.Source
814           properties:
815             vf_module_label:
816             - module_2_perimeta_rtp_msc_b
817             source_type: HEAT
818             param_name: rtp_msc_b_untrusted_ips
819       type: list
820       description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC B.
821       entry_schema:
822         type: string
823     perimeta_ssh_key:
824       hidden: false
825       immutable: false
826       annotations:
827         source:
828           type: org.openecomp.annotations.Source
829           properties:
830             vf_module_label:
831             - base_perimeta_deployment_create
832             source_type: HEAT
833             param_name: perimeta_ssh_key
834       type: string
835       description: SSH public key
836       default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXvSadEWp+nsz3gEAAAAAAAAAAbggQ3t06mqFIauHfUYMiKZ3EUX3jDFf/uGQoNsIZU6SNE/gl3tY4fFvO8Yzj8OY/vstHHvEadbY5aXNE6kd39ik20uRNbeZLT+pRllBwVKBSVnFqG3kBDvNWmBIenlPZzu3Ay0LYT/aDq6fZaz8Mqy8hzhpAAAAAAAAAAEmS/ESYY4UMs/aF2fVGmCLqudSjLpSsyD8lXag2dmeiT7cTdwRkgtDNTULXCPVucolVZwZF9BxXPNK++B+fL/ZY4MrXHXgZYGEElrMCFYkQFb3jQv3XQtxZ6gVByrzgGc9eiU7tkCgY2cVfb22iIs9n Generated-by-Nova
837     rtp_msc_a_index:
838       hidden: false
839       immutable: false
840       annotations:
841         source:
842           type: org.openecomp.annotations.Source
843           properties:
844             vf_module_label:
845             - module_2_perimeta_rtp_msc_a
846             source_type: HEAT
847             param_name: rtp_msc_a_index
848       type: float
849       description: Index of RTP MSC to instantiate / heal.
850       constraints:
851       - in_range:
852         - 0
853         - 19
854     rtp_msc_json_v41:
855       hidden: false
856       immutable: false
857       annotations:
858         source:
859           type: org.openecomp.annotations.Source
860           properties:
861             vf_module_label:
862             - module_2_perimeta_rtp_msc_a
863             source_type: HEAT
864             param_name: rtp_msc_json_v41
865       type: string
866       description: Json prefix, used to ensure that the json tags will be recognised by the server loading them
867       default: ' '
868       constraints:
869       - valid_values:
870         - ' '
871         - '// older perimeta, parameter not required '
872     shared_perimeta_rtp_msc_server_groups:
873       hidden: false
874       immutable: false
875       annotations:
876         source:
877           type: org.openecomp.annotations.Source
878           properties:
879             vf_module_label:
880             - module_2_perimeta_rtp_msc_b
881             - module_2_perimeta_rtp_msc_a
882             source_type: HEAT
883             param_name: shared_perimeta_rtp_msc_server_groups
884       type: list
885       description: Server group to use for these VMs
886       entry_schema:
887         type: string
888     rtp_msc_a_json_prefix:
889       hidden: false
890       immutable: false
891       annotations:
892         source:
893           type: org.openecomp.annotations.Source
894           properties:
895             vf_module_label:
896             - module_2_perimeta_rtp_msc_a
897             source_type: HEAT
898             param_name: rtp_msc_a_json_prefix
899       type: string
900       description: Json prefix, used to create the correct json file depending on the operation being performed
901       default: ' '
902       constraints:
903       - valid_values:
904         - ' '
905         - '// healing, not required '
906     ssc_b_int_ha_ip_0:
907       hidden: false
908       immutable: false
909       annotations:
910         source:
911           type: org.openecomp.annotations.Source
912           properties:
913             vf_module_label:
914             - module_1_perimeta_ssc_b
915             - module_1_perimeta_ssc_a
916             source_type: HEAT
917             param_name: ssc_b_int_ha_ip_0
918       type: string
919       description: HA fixed IP address to use for SSC B.
920     rtp_msc_b_vnfcnames:
921       hidden: false
922       immutable: false
923       annotations:
924         source:
925           type: org.openecomp.annotations.Source
926           properties:
927             vf_module_label:
928             - module_2_perimeta_rtp_msc_a
929             source_type: HEAT
930             param_name: rtp_msc_b_vnfcnames
931       type: list
932       description: List of vnfc names of VM B of RTP MSC
933       entry_schema:
934         type: string
935     ssc_a_trusted_ip_0:
936       hidden: false
937       immutable: false
938       annotations:
939         source:
940           type: org.openecomp.annotations.Source
941           properties:
942             vf_module_label:
943             - module_1_perimeta_ssc_a
944             source_type: HEAT
945             param_name: ssc_a_trusted_ip_0
946       type: string
947       description: Fixed IPv4 address on Trusted/core network for SSC A.
948     vnf_id:
949       hidden: false
950       immutable: false
951       annotations:
952         source:
953           type: org.openecomp.annotations.Source
954           properties:
955             vf_module_label:
956             - module_2_perimeta_rtp_msc_b
957             - module_1_perimeta_ssc_b
958             - module_2_perimeta_rtp_msc_a
959             - module_1_perimeta_ssc_a
960             source_type: HEAT
961             param_name: vnf_id
962       type: string
963       description: ID of VNF
964     availability_zone_0:
965       hidden: false
966       immutable: false
967       annotations:
968         source:
969           type: org.openecomp.annotations.Source
970           properties:
971             vf_module_label:
972             - module_2_perimeta_rtp_msc_a
973             - module_1_perimeta_ssc_a
974             source_type: HEAT
975             param_name: availability_zone_0
976       type: string
977       description: Availability zone for A instances.
978     availability_zone_1:
979       hidden: false
980       immutable: false
981       annotations:
982         source:
983           type: org.openecomp.annotations.Source
984           properties:
985             vf_module_label:
986             - module_2_perimeta_rtp_msc_b
987             - module_1_perimeta_ssc_b
988             source_type: HEAT
989             param_name: availability_zone_1
990       type: string
991       description: Availability zone for B instances.
992     perimeta_int_ha_net_prefix_len_v4:
993       hidden: false
994       immutable: false
995       annotations:
996         source:
997           type: org.openecomp.annotations.Source
998           properties:
999             vf_module_label:
1000             - base_perimeta_deployment_create
1001             source_type: HEAT
1002             param_name: perimeta_int_ha_net_prefix_len_v4
1003       type: float
1004       description: Prefix length of subnet associated with internal HA network
1005       default: 26
1006       constraints:
1007       - in_range:
1008         - 0
1009         - 31
1010     ssc_a_untrusted_v6_ip_0:
1011       hidden: false
1012       immutable: false
1013       annotations:
1014         source:
1015           type: org.openecomp.annotations.Source
1016           properties:
1017             vf_module_label:
1018             - module_1_perimeta_ssc_a
1019             source_type: HEAT
1020             param_name: ssc_a_untrusted_v6_ip_0
1021       type: string
1022       description: Fixed IPv6 address on Untrusted/access network for SSC A.
1023     rtp_msc_untrusted_parent_vips:
1024       hidden: false
1025       immutable: false
1026       annotations:
1027         source:
1028           type: org.openecomp.annotations.Source
1029           properties:
1030             vf_module_label:
1031             - module_2_perimeta_rtp_msc_b
1032             - module_2_perimeta_rtp_msc_a
1033             source_type: HEAT
1034             param_name: rtp_msc_untrusted_parent_vips
1035       type: list
1036       description: List of virtual IPv4 addresses on Untrusted/access parent network for RTP MSC.
1037       entry_schema:
1038         type: string
1039     shared_int_ha_net_prefix_len_v4:
1040       hidden: false
1041       immutable: false
1042       annotations:
1043         source:
1044           type: org.openecomp.annotations.Source
1045           properties:
1046             vf_module_label:
1047             - module_2_perimeta_rtp_msc_b
1048             - module_1_perimeta_ssc_b
1049             - module_2_perimeta_rtp_msc_a
1050             - module_1_perimeta_ssc_a
1051             source_type: HEAT
1052             param_name: shared_int_ha_net_prefix_len_v4
1053       type: float
1054       description: Prefix length of subnet associated with internal HA network
1055       constraints:
1056       - in_range:
1057         - 0
1058         - 31
1059     ssc_rf_vip_0:
1060       hidden: false
1061       immutable: false
1062       annotations:
1063         source:
1064           type: org.openecomp.annotations.Source
1065           properties:
1066             vf_module_label:
1067             - module_1_perimeta_ssc_b
1068             - module_1_perimeta_ssc_a
1069             source_type: HEAT
1070             param_name: ssc_rf_vip_0
1071       type: string
1072       description: RF virtual IP address to use for SSC.
1073     rtp_msc_a_int_ha_ips:
1074       hidden: false
1075       immutable: false
1076       annotations:
1077         source:
1078           type: org.openecomp.annotations.Source
1079           properties:
1080             vf_module_label:
1081             - module_2_perimeta_rtp_msc_b
1082             - module_2_perimeta_rtp_msc_a
1083             source_type: HEAT
1084             param_name: rtp_msc_a_int_ha_ips
1085       type: list
1086       description: List of HA fixed IP addresses to use for RTP MSC A.
1087       entry_schema:
1088         type: string
1089     shared_perimeta_keypair:
1090       hidden: false
1091       immutable: false
1092       annotations:
1093         source:
1094           type: org.openecomp.annotations.Source
1095           properties:
1096             vf_module_label:
1097             - module_2_perimeta_rtp_msc_b
1098             - module_1_perimeta_ssc_b
1099             - module_2_perimeta_rtp_msc_a
1100             - module_1_perimeta_ssc_a
1101             source_type: HEAT
1102             param_name: shared_perimeta_keypair
1103       type: string
1104       description: Keypair to use for accessing this Perimeta instance
1105     shared_int_untrusted_parent_net_id:
1106       hidden: false
1107       immutable: false
1108       annotations:
1109         source:
1110           type: org.openecomp.annotations.Source
1111           properties:
1112             vf_module_label:
1113             - module_2_perimeta_rtp_msc_b
1114             - module_1_perimeta_ssc_b
1115             - module_2_perimeta_rtp_msc_a
1116             - module_1_perimeta_ssc_a
1117             source_type: HEAT
1118             param_name: shared_int_untrusted_parent_net_id
1119       type: string
1120       description: untrusted parent network id
1121     ssc_a_vnfcname_0:
1122       hidden: false
1123       immutable: false
1124       annotations:
1125         source:
1126           type: org.openecomp.annotations.Source
1127           properties:
1128             vf_module_label:
1129             - module_1_perimeta_ssc_a
1130             source_type: HEAT
1131             param_name: ssc_a_vnfcname_0
1132       type: string
1133       description: vnfc name of VM A of SSC
1134       constraints:
1135       - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
1136     rtp_msc_json_radius_secret:
1137       hidden: false
1138       immutable: false
1139       annotations:
1140         source:
1141           type: org.openecomp.annotations.Source
1142           properties:
1143             vf_module_label:
1144             - module_2_perimeta_rtp_msc_a
1145             source_type: HEAT
1146             param_name: rtp_msc_json_radius_secret
1147       type: string
1148       description: Shared secret to use for the RADIUS Server
1149     rtp_msc_b_trusted_ips:
1150       hidden: false
1151       immutable: false
1152       annotations:
1153         source:
1154           type: org.openecomp.annotations.Source
1155           properties:
1156             vf_module_label:
1157             - module_2_perimeta_rtp_msc_b
1158             source_type: HEAT
1159             param_name: rtp_msc_b_trusted_ips
1160       type: list
1161       description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC B.
1162       entry_schema:
1163         type: string
1164     rtp_msc_a_trusted_ips:
1165       hidden: false
1166       immutable: false
1167       annotations:
1168         source:
1169           type: org.openecomp.annotations.Source
1170           properties:
1171             vf_module_label:
1172             - module_2_perimeta_rtp_msc_a
1173             source_type: HEAT
1174             param_name: rtp_msc_a_trusted_ips
1175       type: list
1176       description: List of fixed IPv4 addresses on Trusted/core network for RTP MSC A.
1177       entry_schema:
1178         type: string
1179     rtp_msc_image_name:
1180       hidden: false
1181       immutable: false
1182       annotations:
1183         source:
1184           type: org.openecomp.annotations.Source
1185           properties:
1186             vf_module_label:
1187             - module_2_perimeta_rtp_msc_b
1188             - module_2_perimeta_rtp_msc_a
1189             source_type: HEAT
1190             param_name: rtp_msc_image_name
1191       type: string
1192       description: Glance image to use for launching RTP MSC Perimeta instances.
1193       default: ISBC_SBC_v4.0.40_SU12.qcow2
1194       constraints: [
1195         ]
1196     ssc_a_mgmt_ip_0:
1197       hidden: false
1198       immutable: false
1199       annotations:
1200         source:
1201           type: org.openecomp.annotations.Source
1202           properties:
1203             vf_module_label:
1204             - module_1_perimeta_ssc_a
1205             source_type: HEAT
1206             param_name: ssc_a_mgmt_ip_0
1207       type: string
1208       description: Management fixed IP address to use for SSC A.
1209     ssc_untrusted_parent_vip_0:
1210       hidden: false
1211       immutable: false
1212       annotations:
1213         source:
1214           type: org.openecomp.annotations.Source
1215           properties:
1216             vf_module_label:
1217             - module_1_perimeta_ssc_b
1218             - module_1_perimeta_ssc_a
1219             source_type: HEAT
1220             param_name: ssc_untrusted_parent_vip_0
1221       type: string
1222       description: Virtual IPv4 address on Untrusted/access parent network for SSC.
1223     rtp_msc_b_int_ha_ips:
1224       hidden: false
1225       immutable: false
1226       annotations:
1227         source:
1228           type: org.openecomp.annotations.Source
1229           properties:
1230             vf_module_label:
1231             - module_2_perimeta_rtp_msc_b
1232             - module_2_perimeta_rtp_msc_a
1233             source_type: HEAT
1234             param_name: rtp_msc_b_int_ha_ips
1235       type: list
1236       description: List of HA fixed IP addresses to use for RTP MSC B.
1237       entry_schema:
1238         type: string
1239     ssc_untrusted_v6_vip_0:
1240       hidden: false
1241       immutable: false
1242       annotations:
1243         source:
1244           type: org.openecomp.annotations.Source
1245           properties:
1246             vf_module_label:
1247             - module_1_perimeta_ssc_b
1248             - module_1_perimeta_ssc_a
1249             source_type: HEAT
1250             param_name: ssc_untrusted_v6_vip_0
1251       type: string
1252       description: Virtual IPv6 address on Untrusted/access network for SSC.
1253     rtp_msc_a_mgmt_ips:
1254       hidden: false
1255       immutable: false
1256       annotations:
1257         source:
1258           type: org.openecomp.annotations.Source
1259           properties:
1260             vf_module_label:
1261             - module_2_perimeta_rtp_msc_a
1262             source_type: HEAT
1263             param_name: rtp_msc_a_mgmt_ips
1264       type: list
1265       description: List of management fixed IP addresses to use for RTP MSC A.
1266       entry_schema:
1267         type: string
1268     rtp_msc_a_untrusted_ips:
1269       hidden: false
1270       immutable: false
1271       annotations:
1272         source:
1273           type: org.openecomp.annotations.Source
1274           properties:
1275             vf_module_label:
1276             - module_2_perimeta_rtp_msc_a
1277             source_type: HEAT
1278             param_name: rtp_msc_a_untrusted_ips
1279       type: list
1280       description: List of fixed IPv4 addresses on Untrusted/access network for RTP MSC A.
1281       entry_schema:
1282         type: string
1283     ssc_a_rf_ip_0:
1284       hidden: false
1285       immutable: false
1286       annotations:
1287         source:
1288           type: org.openecomp.annotations.Source
1289           properties:
1290             vf_module_label:
1291             - module_1_perimeta_ssc_a
1292             source_type: HEAT
1293             param_name: ssc_a_rf_ip_0
1294       type: string
1295       description: RF fixed IP address to use for SSC A.
1296     ssc_json_use_radius_authentication:
1297       hidden: false
1298       immutable: false
1299       annotations:
1300         source:
1301           type: org.openecomp.annotations.Source
1302           properties:
1303             vf_module_label:
1304             - module_1_perimeta_ssc_a
1305             source_type: HEAT
1306             param_name: ssc_json_use_radius_authentication
1307       type: string
1308       description: Json prefix, used to indicate if user account authentication is done externally through Radius
1309       constraints:
1310       - valid_values:
1311         - ' '
1312         - '// not using Radius '
1313     ssc_a_untrusted_parent_ip_0:
1314       hidden: false
1315       immutable: false
1316       annotations:
1317         source:
1318           type: org.openecomp.annotations.Source
1319           properties:
1320             vf_module_label:
1321             - module_1_perimeta_ssc_a
1322             source_type: HEAT
1323             param_name: ssc_a_untrusted_parent_ip_0
1324       type: string
1325       description: Fixed IPv4 address on Untrusted/access parent network for SSC A.
1326     perimeta_untrusted_vlan_networks:
1327       hidden: false
1328       immutable: false
1329       annotations:
1330         source:
1331           type: org.openecomp.annotations.Source
1332           properties:
1333             vf_module_label:
1334             - module_2_perimeta_rtp_msc_b
1335             - module_1_perimeta_ssc_b
1336             - module_2_perimeta_rtp_msc_a
1337             - module_1_perimeta_ssc_a
1338             source_type: HEAT
1339             param_name: perimeta_untrusted_vlan_networks
1340       type: list
1341       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.
1342       entry_schema:
1343         type: string
1344     ssc_a_untrusted_ip_0:
1345       hidden: false
1346       immutable: false
1347       annotations:
1348         source:
1349           type: org.openecomp.annotations.Source
1350           properties:
1351             vf_module_label:
1352             - module_1_perimeta_ssc_a
1353             source_type: HEAT
1354             param_name: ssc_a_untrusted_ip_0
1355       type: string
1356       description: Fixed IPv4 address on Untrusted/access network for SSC A.
1357     rtp_msc_a_untrusted_v6_ips:
1358       hidden: false
1359       immutable: false
1360       annotations:
1361         source:
1362           type: org.openecomp.annotations.Source
1363           properties:
1364             vf_module_label:
1365             - module_2_perimeta_rtp_msc_a
1366             source_type: HEAT
1367             param_name: rtp_msc_a_untrusted_v6_ips
1368       type: list
1369       description: List of fixed IPv6 addresses on Untrusted/access network for RTP MSC A.
1370       entry_schema:
1371         type: string
1372     mgmt_net_default_gateway:
1373       hidden: false
1374       immutable: false
1375       annotations:
1376         source:
1377           type: org.openecomp.annotations.Source
1378           properties:
1379             vf_module_label:
1380             - module_2_perimeta_rtp_msc_a
1381             - module_1_perimeta_ssc_a
1382             source_type: HEAT
1383             param_name: mgmt_net_default_gateway
1384       type: string
1385       description: Default gateway for management network
1386     rtp_msc_json_radius_timeout:
1387       hidden: false
1388       immutable: false
1389       annotations:
1390         source:
1391           type: org.openecomp.annotations.Source
1392           properties:
1393             vf_module_label:
1394             - module_2_perimeta_rtp_msc_a
1395             source_type: HEAT
1396             param_name: rtp_msc_json_radius_timeout
1397       type: float
1398       description: Timeout for connect requests to RADIUS server
1399       constraints:
1400       - in_range:
1401         - 1
1402         - 60
1403     ssc_b_vnfcname_0:
1404       hidden: false
1405       immutable: false
1406       annotations:
1407         source:
1408           type: org.openecomp.annotations.Source
1409           properties:
1410             vf_module_label:
1411             - module_1_perimeta_ssc_a
1412             source_type: HEAT
1413             param_name: ssc_b_vnfcname_0
1414       type: string
1415       description: vnfc name of VM B of SSC
1416       constraints:
1417       - pattern: '[a-zA-Z0-9][a-zA-Z0-9-]{0,31}$'
1418     ssc_json_v41:
1419       hidden: false
1420       immutable: false
1421       annotations:
1422         source:
1423           type: org.openecomp.annotations.Source
1424           properties:
1425             vf_module_label:
1426             - module_1_perimeta_ssc_a
1427             source_type: HEAT
1428             param_name: ssc_json_v41
1429       type: string
1430       description: Json prefix, used to ensure that the json tags will be recognised by the server loading them
1431       default: ' '
1432       constraints:
1433       - valid_values:
1434         - ' '
1435         - '// older perimeta, parameter not required '
1436     ssc_json_radius_default:
1437       hidden: false
1438       immutable: false
1439       annotations:
1440         source:
1441           type: org.openecomp.annotations.Source
1442           properties:
1443             vf_module_label:
1444             - module_1_perimeta_ssc_a
1445             source_type: HEAT
1446             param_name: ssc_json_radius_default
1447       type: string
1448       description: Default authentication level for RADIUS users
1449       constraints:
1450       - valid_values:
1451         - no-access
1452         - read-only
1453         - support
1454         - restricted-admin
1455         - admin
1456     shared_perimeta_sec_groups:
1457       hidden: false
1458       immutable: false
1459       annotations:
1460         source:
1461           type: org.openecomp.annotations.Source
1462           properties:
1463             vf_module_label:
1464             - module_2_perimeta_rtp_msc_b
1465             - module_1_perimeta_ssc_b
1466             - module_2_perimeta_rtp_msc_a
1467             - module_1_perimeta_ssc_a
1468             source_type: HEAT
1469             param_name: shared_perimeta_sec_groups
1470       type: list
1471       description: List of security groups to add on all interfaces.
1472       entry_schema:
1473         type: string
1474   node_templates:
1475     perimeta_rtp_msc_a:
1476       type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_a_child
1477       directives:
1478       - substitutable
1479       properties:
1480         vf_module_id:
1481           get_input: vf_module_id
1482         int_ha_network_plen:
1483           get_input: shared_int_ha_net_prefix_len_v4
1484         perimeta_config:
1485           str_replace:
1486             template:
1487               get_artifact:
1488               - SELF
1489               - rtp_msc_a_template
1490             params:
1491               $RADIUS_SERVERNAME:
1492                 get_input: rtp_msc_json_radius_servername
1493               $REMOTE_MGMT_IP_ADDR:
1494                 get_input:
1495                 - rtp_msc_b_mgmt_ips
1496                 - get_input: rtp_msc_a_index
1497               $VIRT_MGMT_IP_ADDR:
1498                 get_input:
1499                 - rtp_msc_mgmt_vips
1500                 - get_input: rtp_msc_a_index
1501               $LOCAL_MGMT_IP_ADDR:
1502                 get_input:
1503                 - rtp_msc_a_mgmt_ips
1504                 - get_input: rtp_msc_a_index
1505               $MGMT_NETWORK_DEFAULT_GATEWAY:
1506                 get_input: mgmt_net_default_gateway
1507               $RADIUS_DEFAULT:
1508                 get_input: rtp_msc_json_radius_default
1509               $COMPLETION_PARAMS: ''
1510               $RADIUS_PORT:
1511                 get_input: rtp_msc_json_radius_port
1512               $NTP_SERVER_IP_ADDRS:
1513                 get_input: ntp_server_ip_addrs
1514               $HEALING_OR_INSTANTIATION:
1515                 get_input: rtp_msc_a_json_prefix
1516               $RADIUS_SECRET:
1517                 get_input: rtp_msc_json_radius_secret
1518               $RADIUS_TIMEOUT:
1519                 get_input: rtp_msc_json_radius_timeout
1520               $41ORABOVE:
1521                 get_input: rtp_msc_json_v41
1522               $SYSTEM_NAME:
1523                 get_input:
1524                 - rtp_msc_vnfcnames
1525                 - get_input: rtp_msc_a_index
1526               $USERADIUSAUTH:
1527                 get_input: rtp_msc_json_use_radius_authentication
1528               $MGMT_NETWORK_PLEN:
1529                 get_input: mgmt_net_plen
1530               $VM_NAME_A:
1531                 get_input:
1532                 - rtp_msc_a_vnfcnames
1533                 - get_input: rtp_msc_a_index
1534               $VM_NAME_B:
1535                 get_input:
1536                 - rtp_msc_b_vnfcnames
1537                 - get_input: rtp_msc_a_index
1538         vnf_name:
1539           get_input: vnf_name
1540         perimeta_untrusted_vlan_ids:
1541           get_input: perimeta_untrusted_vlan_ids
1542         int_ha_net_id:
1543           get_input: shared_int_ha_net_id
1544         perimeta_instance_index:
1545           get_input: rtp_msc_a_index
1546         service_template_filter:
1547           substitute_service_template: module_2_perimeta_sw_a_childServiceTemplate.yaml
1548         perimeta_keypair:
1549           get_input: shared_perimeta_keypair
1550         perimeta_server_groups:
1551           get_input: shared_perimeta_rtp_msc_server_groups
1552         vnf_id:
1553           get_input: vnf_id
1554         availability_zone_0:
1555           get_input: availability_zone_0
1556         rtp_msc_mgmt_vips:
1557           get_input: rtp_msc_mgmt_vips
1558         perimeta_sec_groups:
1559           get_input: shared_perimeta_sec_groups
1560         rtp_msc_untrusted_parent_vips:
1561           get_input: rtp_msc_untrusted_parent_vips
1562         perimeta_untrusted_num_vlans:
1563           get_input: perimeta_untrusted_num_vlans
1564         rtp_msc_a_int_ha_ips:
1565           get_input: rtp_msc_a_int_ha_ips
1566         rtp_msc_a_untrusted_parent_ips:
1567           get_input: rtp_msc_a_untrusted_parent_ips
1568         rtp_msc_a_trusted_ips:
1569           get_input: rtp_msc_a_trusted_ips
1570         rtp_msc_untrusted_vips:
1571           get_input: rtp_msc_untrusted_vips
1572         trusted_net_id:
1573           get_input: trusted_net_id
1574         rtp_msc_b_int_ha_ips:
1575           get_input: rtp_msc_b_int_ha_ips
1576         rtp_msc_a_mgmt_ips:
1577           get_input: rtp_msc_a_mgmt_ips
1578         rtp_msc_a_untrusted_ips:
1579           get_input: rtp_msc_a_untrusted_ips
1580         vm_role: msc
1581         rtp_msc_untrusted_v6_vips:
1582           get_input: rtp_msc_untrusted_v6_vips
1583         perimeta_untrusted_vlan_networks:
1584           get_input: perimeta_untrusted_vlan_networks
1585         rtp_msc_a_untrusted_v6_ips:
1586           get_input: rtp_msc_a_untrusted_v6_ips
1587         perimeta_image_name:
1588           get_input: rtp_msc_image_name
1589         mgmt_net_id:
1590           get_input: mgmt_net_id
1591         int_untrusted_parent_net_id:
1592           get_input: shared_int_untrusted_parent_net_id
1593         rtp_msc_a_names:
1594           get_input: rtp_msc_a_names
1595         perimeta_flavor_name:
1596           get_input: rtp_msc_flavor_name
1597         rtp_msc_trusted_vips:
1598           get_input: rtp_msc_trusted_vips
1599       requirements:
1600       - link_perimeta_rtp_msc_a_ha_0_port:
1601           capability: tosca.capabilities.network.Linkable
1602           node: shared_perimeta_internal_ha_net_0
1603           relationship: tosca.relationships.network.LinksTo
1604       - link_perimeta_rtp_msc_a_untrusted_parent_0_port:
1605           capability: tosca.capabilities.network.Linkable
1606           node: shared_perimeta_int_untrusted_parent_net_0
1607           relationship: tosca.relationships.network.LinksTo
1608       artifacts:
1609         rtp_msc_a_template:
1610           type: tosca.artifacts.Deployment
1611           file: ../Artifacts/rtp_msc_a_template.json
1612     shared_perimeta_internal_ha_net_0:
1613       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
1614       properties:
1615         network_ipam_refs_data:
1616         - network_ipam_refs_data_ipam_subnets:
1617           - network_ipam_refs_data_ipam_subnets_enable_dhcp: false
1618             network_ipam_refs_data_ipam_subnets_subnet:
1619               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
1620                 get_input: perimeta_int_ha_net_prefix_len_v4
1621               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
1622                 get_input: perimeta_int_ha_net_prefix_v4
1623         network_name:
1624           str_replace:
1625             template: $VF_NAME_int_ha_net_0
1626             params:
1627               $VF_NAME:
1628                 get_input: vnf_name
1629         network_ipam_refs:
1630         - UNSUPPORTED_RESOURCE_perimeta_internal_ha_ipam_net_0
1631     perimeta_rtp_msc_b:
1632       type: org.openecomp.resource.abstract.nodes.heat.module_2_perimeta_sw_b_child
1633       directives:
1634       - substitutable
1635       properties:
1636         vf_module_id:
1637           get_input: vf_module_id
1638         int_ha_network_plen:
1639           get_input: shared_int_ha_net_prefix_len_v4
1640         rtp_msc_b_untrusted_v6_ips:
1641           get_input: rtp_msc_b_untrusted_v6_ips
1642         rtp_msc_b_mgmt_ips:
1643           get_input: rtp_msc_b_mgmt_ips
1644         vnf_name:
1645           get_input: vnf_name
1646         perimeta_untrusted_vlan_ids:
1647           get_input: perimeta_untrusted_vlan_ids
1648         rtp_msc_b_names:
1649           get_input: rtp_msc_b_names
1650         rtp_msc_b_untrusted_ips:
1651           get_input: rtp_msc_b_untrusted_ips
1652         int_ha_net_id:
1653           get_input: shared_int_ha_net_id
1654         perimeta_instance_index:
1655           get_input: rtp_msc_b_index
1656         service_template_filter:
1657           substitute_service_template: module_2_perimeta_sw_b_childServiceTemplate.yaml
1658         perimeta_keypair:
1659           get_input: shared_perimeta_keypair
1660         perimeta_server_groups:
1661           get_input: shared_perimeta_rtp_msc_server_groups
1662         vnf_id:
1663           get_input: vnf_id
1664         availability_zone_1:
1665           get_input: availability_zone_1
1666         rtp_msc_mgmt_vips:
1667           get_input: rtp_msc_mgmt_vips
1668         perimeta_sec_groups:
1669           get_input: shared_perimeta_sec_groups
1670         rtp_msc_untrusted_parent_vips:
1671           get_input: rtp_msc_untrusted_parent_vips
1672         perimeta_untrusted_num_vlans:
1673           get_input: perimeta_untrusted_num_vlans
1674         rtp_msc_a_int_ha_ips:
1675           get_input: rtp_msc_a_int_ha_ips
1676         rtp_msc_b_trusted_ips:
1677           get_input: rtp_msc_b_trusted_ips
1678         rtp_msc_untrusted_vips:
1679           get_input: rtp_msc_untrusted_vips
1680         trusted_net_id:
1681           get_input: trusted_net_id
1682         rtp_msc_b_int_ha_ips:
1683           get_input: rtp_msc_b_int_ha_ips
1684         vm_role: msc
1685         rtp_msc_untrusted_v6_vips:
1686           get_input: rtp_msc_untrusted_v6_vips
1687         perimeta_untrusted_vlan_networks:
1688           get_input: perimeta_untrusted_vlan_networks
1689         perimeta_image_name:
1690           get_input: rtp_msc_image_name
1691         rtp_msc_b_untrusted_parent_ips:
1692           get_input: rtp_msc_b_untrusted_parent_ips
1693         mgmt_net_id:
1694           get_input: mgmt_net_id
1695         int_untrusted_parent_net_id:
1696           get_input: shared_int_untrusted_parent_net_id
1697         perimeta_flavor_name:
1698           get_input: rtp_msc_flavor_name
1699         rtp_msc_trusted_vips:
1700           get_input: rtp_msc_trusted_vips
1701       requirements:
1702       - link_perimeta_rtp_msc_b_ha_0_port:
1703           capability: tosca.capabilities.network.Linkable
1704           node: shared_perimeta_internal_ha_net_0
1705           relationship: tosca.relationships.network.LinksTo
1706       - link_perimeta_rtp_msc_b_untrusted_parent_0_port:
1707           capability: tosca.capabilities.network.Linkable
1708           node: shared_perimeta_int_untrusted_parent_net_0
1709           relationship: tosca.relationships.network.LinksTo
1710     perimeta_ssc_a:
1711       type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_a_child
1712       directives:
1713       - substitutable
1714       properties:
1715         vf_module_id:
1716           get_input: vf_module_id
1717         ssc_a_name_0:
1718           get_input: ssc_a_name_0
1719         int_ha_network_plen:
1720           get_input: shared_int_ha_net_prefix_len_v4
1721         perimeta_server_group:
1722           get_input: shared_perimeta_ssc_server_group
1723         unused_port_net_id:
1724           get_input: shared_ssc_unused_net_id
1725         perimeta_config:
1726           str_replace:
1727             template:
1728               get_artifact:
1729               - SELF
1730               - ssc_a_template
1731             params:
1732               $RADIUS_SERVERNAME:
1733                 get_input: ssc_json_radius_servername
1734               $REMOTE_MGMT_IP_ADDR:
1735                 get_input: ssc_b_mgmt_ip_0
1736               $VIRT_MGMT_IP_ADDR:
1737                 get_input: ssc_mgmt_vip_0
1738               $LOCAL_MGMT_IP_ADDR:
1739                 get_input: ssc_a_mgmt_ip_0
1740               $MGMT_NETWORK_DEFAULT_GATEWAY:
1741                 get_input: mgmt_net_default_gateway
1742               $RADIUS_DEFAULT:
1743                 get_input: ssc_json_radius_default
1744               $COMPLETION_PARAMS: ''
1745               $RADIUS_PORT:
1746                 get_input: ssc_json_radius_port
1747               $NTP_SERVER_IP_ADDRS:
1748                 get_input: ntp_server_ip_addrs
1749               $HEALING_OR_INSTANTIATION:
1750                 get_input: ssc_a_json_prefix
1751               $RADIUS_SECRET:
1752                 get_input: ssc_json_radius_secret
1753               $RADIUS_TIMEOUT:
1754                 get_input: ssc_json_radius_timeout
1755               $41ORABOVE:
1756                 get_input: ssc_json_v41
1757               $SYSTEM_NAME:
1758                 get_input: ssc_vnfcname_0
1759               $USERADIUSAUTH:
1760                 get_input: ssc_json_use_radius_authentication
1761               $MGMT_NETWORK_PLEN:
1762                 get_input: mgmt_net_plen
1763               $VM_NAME_A:
1764                 get_input: ssc_a_vnfcname_0
1765               $VM_NAME_B:
1766                 get_input: ssc_b_vnfcname_0
1767         ssc_a_int_ha_ip_0:
1768           get_input: ssc_a_int_ha_ip_0
1769         vnf_name:
1770           get_input: vnf_name
1771         perimeta_untrusted_vlan_ids:
1772           get_input: perimeta_untrusted_vlan_ids
1773         int_ha_net_id:
1774           get_input: shared_int_ha_net_id
1775         ssc_b_int_ha_ip_0:
1776           get_input: ssc_b_int_ha_ip_0
1777         ssc_mgmt_vip_0:
1778           get_input: ssc_mgmt_vip_0
1779         service_template_filter:
1780           substitute_service_template: module_1_perimeta_swmu_a_childServiceTemplate.yaml
1781         ssc_a_trusted_ip_0:
1782           get_input: ssc_a_trusted_ip_0
1783         perimeta_keypair:
1784           get_input: shared_perimeta_keypair
1785         vnf_id:
1786           get_input: vnf_id
1787         availability_zone_0:
1788           get_input: availability_zone_0
1789         ssc_trusted_vip_0:
1790           get_input: ssc_trusted_vip_0
1791         ssc_untrusted_vip_0:
1792           get_input: ssc_untrusted_vip_0
1793         perimeta_sec_groups:
1794           get_input: shared_perimeta_sec_groups
1795         ssc_a_untrusted_v6_ip_0:
1796           get_input: ssc_a_untrusted_v6_ip_0
1797         perimeta_untrusted_num_vlans:
1798           get_input: perimeta_untrusted_num_vlans
1799         ssc_rf_vip_0:
1800           get_input: ssc_rf_vip_0
1801         ssc_a_mgmt_ip_0:
1802           get_input: ssc_a_mgmt_ip_0
1803         trusted_net_id:
1804           get_input: trusted_net_id
1805         ssc_untrusted_parent_vip_0:
1806           get_input: ssc_untrusted_parent_vip_0
1807         ssc_untrusted_v6_vip_0:
1808           get_input: ssc_untrusted_v6_vip_0
1809         ssc_a_rf_ip_0:
1810           get_input: ssc_a_rf_ip_0
1811         vm_role: ssc
1812         ssc_a_untrusted_parent_ip_0:
1813           get_input: ssc_a_untrusted_parent_ip_0
1814         perimeta_untrusted_vlan_networks:
1815           get_input: perimeta_untrusted_vlan_networks
1816         ssc_a_untrusted_ip_0:
1817           get_input: ssc_a_untrusted_ip_0
1818         perimeta_image_name:
1819           get_input: ssc_image_name
1820         mgmt_net_id:
1821           get_input: mgmt_net_id
1822         int_untrusted_parent_net_id:
1823           get_input: shared_int_untrusted_parent_net_id
1824         perimeta_flavor_name:
1825           get_input: ssc_flavor_name
1826       requirements:
1827       - link_perimeta_ssc_a_ha_0_port:
1828           capability: tosca.capabilities.network.Linkable
1829           node: shared_perimeta_internal_ha_net_0
1830           relationship: tosca.relationships.network.LinksTo
1831       - link_perimeta_ssc_a_untrusted_parent_0_port:
1832           capability: tosca.capabilities.network.Linkable
1833           node: shared_perimeta_int_untrusted_parent_net_0
1834           relationship: tosca.relationships.network.LinksTo
1835       - link_perimeta_ssc_a_unused_0_port:
1836           capability: tosca.capabilities.network.Linkable
1837           node: shared_perimeta_unused_net_0
1838           relationship: tosca.relationships.network.LinksTo
1839       artifacts:
1840         ssc_a_template:
1841           type: tosca.artifacts.Deployment
1842           file: ../Artifacts/ssc_a_template.json
1843     shared_perimeta_rsg:
1844       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
1845       properties:
1846         name:
1847           str_replace:
1848             template: $VNF_NAME_shared_perimeta_RSG
1849             params:
1850               $VNF_NAME:
1851                 get_input: vnf_name
1852         description: Security Group for Perimeta networks
1853         rules:
1854         - protocol: tcp
1855           ethertype: IPv4
1856           remote_ip_prefix: 0.0.0.0/0
1857           port_range_max: 65535
1858           direction: egress
1859           port_range_min: 1
1860         - protocol: udp
1861           ethertype: IPv4
1862           remote_ip_prefix: 0.0.0.0/0
1863           port_range_max: 65535
1864           direction: egress
1865           port_range_min: 1
1866         - protocol: icmp
1867           ethertype: IPv4
1868           remote_ip_prefix: 0.0.0.0/0
1869           direction: egress
1870         - protocol: icmp
1871           ethertype: IPv6
1872           remote_ip_prefix: ::/0
1873           direction: egress
1874         - protocol: tcp
1875           ethertype: IPv6
1876           remote_ip_prefix: ::/0
1877           port_range_max: 65535
1878           direction: egress
1879           port_range_min: 1
1880         - protocol: udp
1881           ethertype: IPv6
1882           remote_ip_prefix: ::/0
1883           port_range_max: 65535
1884           direction: egress
1885           port_range_min: 1
1886         - protocol: tcp
1887           ethertype: IPv4
1888           remote_ip_prefix: 0.0.0.0/0
1889           port_range_max: 65535
1890           direction: ingress
1891           port_range_min: 1
1892         - protocol: udp
1893           ethertype: IPv4
1894           remote_ip_prefix: 0.0.0.0/0
1895           port_range_max: 65535
1896           direction: ingress
1897           port_range_min: 1
1898         - protocol: icmp
1899           ethertype: IPv4
1900           remote_ip_prefix: 0.0.0.0/0
1901           direction: ingress
1902         - protocol: icmp
1903           ethertype: IPv6
1904           remote_ip_prefix: ::/0
1905           direction: ingress
1906         - protocol: tcp
1907           ethertype: IPv6
1908           remote_ip_prefix: ::/0
1909           port_range_max: 65535
1910           direction: ingress
1911           port_range_min: 1
1912         - protocol: udp
1913           ethertype: IPv6
1914           remote_ip_prefix: ::/0
1915           port_range_max: 65535
1916           direction: ingress
1917           port_range_min: 1
1918     shared_perimeta_unused_net_0:
1919       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1920       properties:
1921         dhcp_enabled: false
1922         ip_version: 4
1923         network_name:
1924           str_replace:
1925             template: $VF_NAME_int_unused_net
1926             params:
1927               $VF_NAME:
1928                 get_input: vnf_name
1929         subnets:
1930           shared_perimeta_unused_net_0_subnet:
1931             enable_dhcp: false
1932             ip_version: 4
1933             cidr: 10.0.0.0/29
1934             gateway_ip: ''
1935       requirements:
1936       - dependency:
1937           capability: tosca.capabilities.Node
1938           node: shared_perimeta_unused_net_0
1939           relationship: tosca.relationships.DependsOn
1940     perimeta_ssc_b:
1941       type: org.openecomp.resource.abstract.nodes.heat.module_1_perimeta_swmu_b_child
1942       directives:
1943       - substitutable
1944       properties:
1945         vf_module_id:
1946           get_input: vf_module_id
1947         int_ha_network_plen:
1948           get_input: shared_int_ha_net_prefix_len_v4
1949         perimeta_server_group:
1950           get_input: shared_perimeta_ssc_server_group
1951         unused_port_net_id:
1952           get_input: shared_ssc_unused_net_id
1953         ssc_b_name_0:
1954           get_input: ssc_b_name_0
1955         ssc_a_int_ha_ip_0:
1956           get_input: ssc_a_int_ha_ip_0
1957         ssc_b_untrusted_ip_0:
1958           get_input: ssc_b_untrusted_ip_0
1959         ssc_b_mgmt_ip_0:
1960           get_input: ssc_b_mgmt_ip_0
1961         ssc_b_untrusted_parent_ip_0:
1962           get_input: ssc_b_untrusted_parent_ip_0
1963         vnf_name:
1964           get_input: vnf_name
1965         perimeta_untrusted_vlan_ids:
1966           get_input: perimeta_untrusted_vlan_ids
1967         int_ha_net_id:
1968           get_input: shared_int_ha_net_id
1969         ssc_b_int_ha_ip_0:
1970           get_input: ssc_b_int_ha_ip_0
1971         ssc_mgmt_vip_0:
1972           get_input: ssc_mgmt_vip_0
1973         service_template_filter:
1974           substitute_service_template: module_1_perimeta_swmu_b_childServiceTemplate.yaml
1975         perimeta_keypair:
1976           get_input: shared_perimeta_keypair
1977         vnf_id:
1978           get_input: vnf_id
1979         availability_zone_1:
1980           get_input: availability_zone_1
1981         ssc_trusted_vip_0:
1982           get_input: ssc_trusted_vip_0
1983         ssc_untrusted_vip_0:
1984           get_input: ssc_untrusted_vip_0
1985         perimeta_sec_groups:
1986           get_input: shared_perimeta_sec_groups
1987         perimeta_untrusted_num_vlans:
1988           get_input: perimeta_untrusted_num_vlans
1989         ssc_rf_vip_0:
1990           get_input: ssc_rf_vip_0
1991         ssc_b_trusted_ip_0:
1992           get_input: ssc_b_trusted_ip_0
1993         trusted_net_id:
1994           get_input: trusted_net_id
1995         ssc_untrusted_parent_vip_0:
1996           get_input: ssc_untrusted_parent_vip_0
1997         ssc_untrusted_v6_vip_0:
1998           get_input: ssc_untrusted_v6_vip_0
1999         ssc_b_untrusted_v6_ip_0:
2000           get_input: ssc_b_untrusted_v6_ip_0
2001         vm_role: ssc
2002         perimeta_untrusted_vlan_networks:
2003           get_input: perimeta_untrusted_vlan_networks
2004         perimeta_image_name:
2005           get_input: ssc_image_name
2006         ssc_b_rf_ip_0:
2007           get_input: ssc_b_rf_ip_0
2008         mgmt_net_id:
2009           get_input: mgmt_net_id
2010         int_untrusted_parent_net_id:
2011           get_input: shared_int_untrusted_parent_net_id
2012         perimeta_flavor_name:
2013           get_input: ssc_flavor_name
2014       requirements:
2015       - link_perimeta_ssc_b_untrusted_parent_0_port:
2016           capability: tosca.capabilities.network.Linkable
2017           node: shared_perimeta_int_untrusted_parent_net_0
2018           relationship: tosca.relationships.network.LinksTo
2019       - link_perimeta_ssc_b_unused_0_port:
2020           capability: tosca.capabilities.network.Linkable
2021           node: shared_perimeta_unused_net_0
2022           relationship: tosca.relationships.network.LinksTo
2023       - link_perimeta_ssc_b_ha_0_port:
2024           capability: tosca.capabilities.network.Linkable
2025           node: shared_perimeta_internal_ha_net_0
2026           relationship: tosca.relationships.network.LinksTo
2027     shared_perimeta_int_untrusted_parent_net_0:
2028       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
2029       properties:
2030         dhcp_enabled: false
2031         ip_version: 4
2032         network_name:
2033           str_replace:
2034             template: $VF_NAME_int_untrusted_parent_net
2035             params:
2036               $VF_NAME:
2037                 get_input: vnf_name
2038         subnets:
2039           shared_perimeta_int_untrusted_parent_net_0_subnet:
2040             enable_dhcp: false
2041             ip_version: 4
2042             cidr: 11.0.0.0/24
2043             gateway_ip: ''
2044       requirements:
2045       - dependency:
2046           capability: tosca.capabilities.Node
2047           node: shared_perimeta_int_untrusted_parent_net_0
2048           relationship: tosca.relationships.DependsOn
2049   groups:
2050     base_perimeta_deployment_create_group:
2051       type: org.openecomp.groups.heat.HeatStack
2052       properties:
2053         heat_file: ../Artifacts/base_perimeta_deployment_create.yaml
2054         description: |
2055           HOT template to instantiate base shared resources for a Perimeta deployment
2056       members:
2057       - shared_perimeta_internal_ha_net_0
2058       - shared_perimeta_rsg
2059       - shared_perimeta_unused_net_0
2060       - shared_perimeta_int_untrusted_parent_net_0
2061     module_2_perimeta_rtp_msc_a_group:
2062       type: org.openecomp.groups.heat.HeatStack
2063       properties:
2064         heat_file: ../Artifacts/module_2_perimeta_rtp_msc_a.yaml
2065         description: |
2066           HOT template to instantiate an A side Perimeta RTP MSC and optionally partner it with the corresponding B side
2067       members:
2068       - perimeta_rtp_msc_a
2069     module_1_perimeta_ssc_b_group:
2070       type: org.openecomp.groups.heat.HeatStack
2071       properties:
2072         heat_file: ../Artifacts/module_1_perimeta_ssc_b.yaml
2073         description: "HOT template to instantiate an B side Perimeta SSC \n"
2074       members:
2075       - perimeta_ssc_b
2076     shared_perimeta_ssc_server_gp_group:
2077       type: tosca.groups.Root
2078       members: [
2079         ]
2080     module_2_perimeta_rtp_msc_b_group:
2081       type: org.openecomp.groups.heat.HeatStack
2082       properties:
2083         heat_file: ../Artifacts/module_2_perimeta_rtp_msc_b.yaml
2084         description: "HOT template to instantiate an B side Perimeta RTP MSC \n"
2085       members:
2086       - perimeta_rtp_msc_b
2087     module_1_perimeta_ssc_a_group:
2088       type: org.openecomp.groups.heat.HeatStack
2089       properties:
2090         heat_file: ../Artifacts/module_1_perimeta_ssc_a.yaml
2091         description: |
2092           HOT template to instantiate an A side Perimeta SSC and optionally partner it with the corresponding B side
2093       members:
2094       - perimeta_ssc_a
2095   outputs:
2096     shared_int_ha_net_prefix_len_v4:
2097       description: HA internal network IPv4 prefix length
2098       value:
2099         get_input: perimeta_int_ha_net_prefix_len_v4
2100     shared_perimeta_keypair:
2101       description: SSH keypair for deployment
2102       value: UNSUPPORTED_RESOURCE_shared_perimeta_keypair
2103     shared_perimeta_rtp_msc_server_groups:
2104       description: Perimeta RTP MSC Server groups
2105       value:
2106         list_join:
2107         - ','
2108         - get_attr:
2109           - shared_perimeta_rtp_msc_server_gps
2110           - refs
2111   policies:
2112     shared_perimeta_ssc_server_gp_policy:
2113       type: org.openecomp.policies.placement.Antilocate
2114       properties:
2115         name:
2116           str_replace:
2117             template: $VNF_NAME_shared_ssc_RSG_name_0
2118             params:
2119               $VNF_NAME:
2120                 get_input: vnf_name
2121         container_type: host
2122       targets:
2123       - shared_perimeta_ssc_server_gp_group