add19141b8fadeb2003fcab17a0f44a41a34155e
[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     pd_flavor_name:
12       label: PD flavor name
13       hidden: false
14       immutable: false
15       annotations:
16         source:
17           type: org.openecomp.annotations.Source
18           properties:
19             vf_module_label:
20             - hot-mog-0108-bs1271
21             source_type: HEAT
22             param_name: pd_flavor_name
23       type: string
24       description: flavor name of PD instance
25     availabilityzone_name:
26       label: availabilityzone name
27       hidden: false
28       immutable: false
29       annotations:
30         source:
31           type: org.openecomp.annotations.Source
32           properties:
33             vf_module_label:
34             - hot-mog-0108-bs1271
35             source_type: HEAT
36             param_name: availabilityzone_name
37       type: string
38       description: availabilityzone name
39     ppds_net_name:
40       hidden: false
41       immutable: false
42       annotations:
43         source:
44           type: org.openecomp.annotations.Source
45           properties:
46             vf_module_label:
47             - hot-mog-0108-bs1271
48             source_type: HEAT
49             param_name: ppds_net_name
50       type: string
51     a_single_1a_names:
52       hidden: false
53       immutable: false
54       annotations:
55         source:
56           type: org.openecomp.annotations.Source
57           properties:
58             vf_module_label:
59             - hot-mog-0108-bs1271
60             source_type: HEAT
61             param_name: a_single_1a_names
62       type: string
63     pcm_server_names:
64       hidden: false
65       immutable: false
66       annotations:
67         source:
68           type: org.openecomp.annotations.Source
69           properties:
70             vf_module_label:
71             - hot-mog-0108-bs1271
72             source_type: HEAT
73             param_name: pcm_server_names
74       type: string
75     pcm_image_name:
76       hidden: false
77       immutable: false
78       annotations:
79         source:
80           type: org.openecomp.annotations.Source
81           properties:
82             vf_module_label:
83             - hot-mog-0108-bs1271
84             source_type: HEAT
85             param_name: pcm_image_name
86       type: string
87     pd_image_name:
88       label: image name
89       hidden: false
90       immutable: false
91       annotations:
92         source:
93           type: org.openecomp.annotations.Source
94           properties:
95             vf_module_label:
96             - hot-mog-0108-bs1271
97             source_type: HEAT
98             param_name: pd_image_name
99       type: string
100       description: PD image name
101     security_group_name:
102       hidden: false
103       immutable: false
104       annotations:
105         source:
106           type: org.openecomp.annotations.Source
107           properties:
108             vf_module_label:
109             - hot-mog-0108-bs1271
110             source_type: HEAT
111             param_name: security_group_name
112       type: string
113     pd_server_names:
114       label: PD server names
115       hidden: false
116       immutable: false
117       annotations:
118         source:
119           type: org.openecomp.annotations.Source
120           properties:
121             vf_module_label:
122             - hot-mog-0108-bs1271
123             source_type: HEAT
124             param_name: pd_server_names
125       type: list
126       description: name of the PD instance
127       entry_schema:
128         type: string
129     1c2_catalog_instance_names:
130       hidden: false
131       immutable: false
132       annotations:
133         source:
134           type: org.openecomp.annotations.Source
135           properties:
136             vf_module_label:
137             - hot-mog-0108-bs1271
138             source_type: HEAT
139             param_name: 1c2_catalog_instance_names
140       type: string
141     pcm_flavor_name:
142       hidden: false
143       immutable: false
144       annotations:
145         source:
146           type: org.openecomp.annotations.Source
147           properties:
148             vf_module_label:
149             - hot-mog-0108-bs1271
150             source_type: HEAT
151             param_name: pcm_flavor_name
152       type: string
153     b_single_1b_names:
154       hidden: false
155       immutable: false
156       annotations:
157         source:
158           type: org.openecomp.annotations.Source
159           properties:
160             vf_module_label:
161             - hot-mog-0108-bs1271
162             source_type: HEAT
163             param_name: b_single_1b_names
164       type: string
165     1c1_scalling_instance_names:
166       hidden: false
167       immutable: false
168       annotations:
169         source:
170           type: org.openecomp.annotations.Source
171           properties:
172             vf_module_label:
173             - hot-mog-0108-bs1271
174             source_type: HEAT
175             param_name: 1c1_scalling_instance_names
176       type: string
177     myIPs:
178       hidden: false
179       immutable: false
180       annotations:
181         source:
182           type: org.openecomp.annotations.Source
183           properties:
184             vf_module_label:
185             - hot-mog-0108-bs1271
186             source_type: HEAT
187             param_name: myIPs
188       type: string
189     net_name:
190       hidden: false
191       immutable: false
192       annotations:
193         source:
194           type: org.openecomp.annotations.Source
195           properties:
196             vf_module_label:
197             - hot-mog-0108-bs1271
198             source_type: HEAT
199             param_name: net_name
200       type: string
201     oam_net_name:
202       hidden: false
203       immutable: false
204       annotations:
205         source:
206           type: org.openecomp.annotations.Source
207           properties:
208             vf_module_label:
209             - hot-mog-0108-bs1271
210             source_type: HEAT
211             param_name: oam_net_name
212       type: string
213   node_templates:
214     abstract_b_single_1b:
215       type: org.openecomp.resource.abstract.nodes.b_single_1b
216       directives:
217       - substitutable
218       properties:
219         vm_flavor_name:
220           get_input: pd_flavor_name
221         port_1b_t1_port_ip_requirements:
222         - ip_version: 4
223           ip_count_required:
224             is_required: false
225           floating_ip_count_required:
226             is_required: false
227         vm_image_name:
228           get_input: pd_image_name
229         port_1b_t2_port_subinterface_indicator:
230         - false
231         compute_b_single_1b_user_data_format:
232         - RAW
233         port_1b_t2_port_mac_requirements:
234           mac_count_required:
235             is_required: false
236         compute_b_single_1b_availability_zone:
237         - get_input: availabilityzone_name
238         compute_b_single_1b_scheduler_hints:
239         - group: BE_Affinity_group
240         port_1b_t2_port_ip_requirements:
241         - ip_version: 4
242           ip_count_required:
243             is_required: false
244           floating_ip_count_required:
245             is_required: false
246         port_1b_t1_port_subinterface_indicator:
247         - false
248         compute_b_single_1b_metadata:
249         - connectivityTo4PNested:
250             get_attribute:
251             - 4p_nested
252             - server_pcm_id
253           connectivityTo1C2_1:
254             get_attribute:
255             - abstract_1c2_catalog_instance_0
256             - 1c2_catalog_instance_instance_name
257           connectivityTo1C2_2:
258             get_attribute:
259             - abstract_1c2_catalog_instance_1
260             - 1c2_catalog_instance_instance_name
261           connectivityToNoUnifiedNested:
262             get_attribute:
263             - nestedNoUnified
264             - portId
265           connectivityTo1C1_T1_1:
266             get_attribute:
267             - abstract_1c1_scalling_instance
268             - 1c1_scalling_instance_1c1_t1_port_tenant_id
269           connectivityTo1C1_T1_0:
270             get_attribute:
271             - abstract_1c1_scalling_instance
272             - 1c1_scalling_instance_1c1_t1_port_tenant_id
273         port_1b_t1_port_mac_requirements:
274           mac_count_required:
275             is_required: false
276         port_1b_t2_port_network:
277         - b_single_1b_network
278         compute_b_single_1b_name:
279         - get_input:
280           - b_single_1b_names
281           - 0
282         service_template_filter:
283           substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
284           count: 1
285         index_value:
286           get_property:
287           - SELF
288           - service_template_filter
289           - index_value
290       requirements:
291       - link_b_single_1b_1b_t2_port:
292           capability: tosca.capabilities.network.Linkable
293           node: b_single_1b_network
294           relationship: tosca.relationships.network.LinksTo
295     abstract_1c1_scalling_instance:
296       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
297       directives:
298       - substitutable
299       properties:
300         compute_1c1_scalling_instance_user_data_format:
301         - RAW2
302         - RAW1
303         port_1c1_t2_port_subinterface_indicator:
304         - false
305         - false
306         port_1c1_t2_port_network_role_tag: ppds
307         vm_flavor_name:
308           get_input: pd_flavor_name
309         port_1c1_t1_port_ip_requirements:
310         - - ip_version: 4
311             ip_count_required:
312               is_required: true
313             floating_ip_count_required:
314               is_required: false
315         - - ip_version: 4
316             ip_count_required:
317               is_required: true
318             floating_ip_count_required:
319               is_required: false
320         vm_image_name:
321           get_input: pd_image_name
322         compute_1c1_scalling_instance_name:
323         - get_input:
324           - 1c1_scalling_instance_names
325           - 2
326         - get_input:
327           - 1c1_scalling_instance_names
328           - 1
329         port_1c1_t1_port_name:
330         - 1c1_t1_port_1
331         - 1c1_t1_port_0
332         port_1c1_t1_port_network:
333         - 1c1_scalling_instance_network
334         - 1c1_scalling_instance_network
335         port_1c1_t2_port_fixed_ips:
336         - - ip_address:
337               get_input:
338               - myIPs
339               - 1
340         - - ip_address:
341               get_input:
342               - myIPs
343               - 1
344         port_1c1_t2_port_network:
345         - get_input: ppds_net_name
346         - get_input: ppds_net_name
347         port_1c1_t1_port_fixed_ips:
348         - - ip_address:
349               get_input:
350               - myIPs
351               - 1
352         - - ip_address:
353               get_input:
354               - myIPs
355               - 1
356         port_1c1_t2_port_ip_requirements:
357         - - ip_version: 4
358             ip_count_required:
359               is_required: true
360             floating_ip_count_required:
361               is_required: false
362         - - ip_version: 4
363             ip_count_required:
364               is_required: true
365             floating_ip_count_required:
366               is_required: false
367         port_1c1_t1_port_mac_requirements:
368           mac_count_required:
369             is_required: false
370         port_1c1_t2_port_mac_requirements:
371           mac_count_required:
372             is_required: false
373         compute_1c1_scalling_instance_availability_zone:
374         - get_input: availabilityzone_name
375         - get_input: availabilityzone_name
376         port_1c1_t2_port_name:
377         - 1c1_t2_port_1
378         - 1c1_t2_port_0
379         compute_1c1_scalling_instance_scheduler_hints:
380         - group: BE_Affinity_group
381         - group: BE_Affinity_group
382         compute_1c1_scalling_instance_metadata:
383         - null
384         - connectivityTo4PNested:
385             get_attribute:
386             - 4p_nested
387             - server_pcm_id
388           connectivityTo1C2_1:
389             get_attribute:
390             - abstract_1c2_catalog_instance_0
391             - 1c2_catalog_instance_instance_name
392           connectivityTo1A:
393             get_attribute:
394             - abstract_a_single_1a
395             - a_single_1a_instance_name
396           connectivityTo1C2_2:
397             get_attribute:
398             - abstract_1c2_catalog_instance_1
399             - 1c2_catalog_instance_instance_name
400           connectivityToNoUnifiedNested:
401             get_attribute:
402             - nestedNoUnified
403             - portId
404           connectivityTo1B02:
405             get_attribute:
406             - abstract_b_single_1b_1
407             - b_single_1b_instance_name
408           connectivityTo1B01:
409             get_attribute:
410             - abstract_b_single_1b
411             - b_single_1b_instance_name
412         port_1c1_t1_port_subinterface_indicator:
413         - false
414         - false
415         service_template_filter:
416           substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
417           count: 2
418         index_value:
419           get_property:
420           - SELF
421           - service_template_filter
422           - index_value
423       requirements:
424       - link_1c1_scalling_instance_1c1_t1_port:
425           capability: tosca.capabilities.network.Linkable
426           node: 1c1_scalling_instance_network
427           relationship: tosca.relationships.network.LinksTo
428     b_single_1b_network:
429       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
430       properties:
431         network_name:
432           get_input: net_name
433     4p_nested:
434       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
435       directives:
436       - substitutable
437       properties:
438         port_pcm_port_00_ip_requirements:
439         - ip_version: 4
440           ip_count_required:
441             is_required: true
442           floating_ip_count_required:
443             is_required: false
444         server_group: BE_Affinity_group
445         connectivityChk:
446           connectivityTo1C2_1:
447             get_attribute:
448             - 1c201_catalog_instance_1C2
449             - instance_name
450           connectivityTo1C2_2:
451             get_attribute:
452             - 1c202_scalling_instance_1C2
453             - instance_name
454           connectivityTo1A:
455             get_attribute:
456             - 1a_single_1A
457             - instance_name
458           connectivityTo1B02:
459             get_attribute:
460             - 1b02_single_1B
461             - instance_name
462             - get_attribute:
463               - 1b01_single_1B
464               - instance_name
465           connectivityTo1B01:
466             get_attribute:
467             - 1b01_single_1B
468             - instance_name
469           connectivityTo1C1_T2_1:
470             get_attribute:
471             - 1c1_t2_port_1
472             - tenant_id
473           connectivityTo1C1_T2_0:
474             get_attribute:
475             - 1c1_t2_port_0
476             - tenant_id
477         pcm_image_name:
478           get_input: pcm_image_name
479         port_pcm_port_00_mac_requirements:
480           mac_count_required:
481             is_required: false
482         security_group_name: jsa_security_group
483         port_pcm_port_01_ip_requirements:
484         - ip_version: 4
485           ip_count_required:
486             is_required: true
487           floating_ip_count_required:
488             is_required: false
489         port_pcm_port_00_network_role_tag: cps
490         pcm_flavor_name:
491           get_input: pcm_flavor_name
492         service_template_filter:
493           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
494         port_pcm_port_01_mac_requirements:
495           mac_count_required:
496             is_required: false
497         pcm_server_name:
498           get_input:
499           - pcm_server_names
500           - 0
501         cps_net_name: nested_network
502         port_pcm_port_01_network_role_tag: oam
503       requirements:
504       - link_pcm_port_00:
505           capability: tosca.capabilities.network.Linkable
506           node: nested_network
507           relationship: tosca.relationships.network.LinksTo
508     abstract_1c2_catalog_instance_0:
509       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
510       directives:
511       - substitutable
512       properties:
513         compute_1c2_catalog_instance_availability_zone:
514         - get_input: availabilityzone_name
515         port_1c2_t1_port_subinterface_indicator:
516         - false
517         vm_flavor_name:
518           get_input: pd_flavor_name
519         vm_image_name:
520           get_input: pd_image_name
521         port_1c2_t2_port_ip_requirements:
522         - ip_version: 4
523           ip_count_required:
524             is_required: false
525           floating_ip_count_required:
526             is_required: false
527         port_1c2_t2_port_subinterface_indicator:
528         - false
529         port_1c2_t1_port_mac_requirements:
530           mac_count_required:
531             is_required: false
532         port_1c2_t2_port_network:
533         - 1c2_catalog_instance_network
534         compute_1c2_catalog_instance_metadata:
535         - connectivityTo4PNested:
536             get_attribute:
537             - 4p_nested
538             - server_pcm_id
539           connectivityTo1A:
540             get_attribute:
541             - abstract_a_single_1a
542             - a_single_1a_instance_name
543           connectivityToNoUnifiedNested:
544             get_attribute:
545             - nestedNoUnified
546             - portId
547           connectivityTo1B02:
548             get_attribute:
549             - abstract_b_single_1b_1
550             - b_single_1b_instance_name
551           connectivityTo1B01:
552             get_attribute:
553             - abstract_b_single_1b
554             - b_single_1b_instance_name
555           connectivityTo1C1_T2_1:
556             get_attribute:
557             - abstract_1c1_scalling_instance
558             - 1c1_scalling_instance_1c1_t2_port_tenant_id
559           connectivityTo1C1_T2_0:
560             get_attribute:
561             - abstract_1c1_scalling_instance
562             - 1c1_scalling_instance_1c1_t2_port_tenant_id
563         compute_1c2_catalog_instance_name:
564         - get_input:
565           - 1c2_catalog_instance_names
566           - 1
567         port_1c2_t1_port_network:
568         - get_input: oam_net_name
569         port_1c2_t2_port_mac_requirements:
570           mac_count_required:
571             is_required: false
572         compute_1c2_catalog_instance_user_data_format:
573         - RAW1
574         port_1c2_t1_port_network_role_tag: oam
575         port_1c2_t1_port_ip_requirements:
576         - ip_version: 4
577           ip_count_required:
578             is_required: false
579           floating_ip_count_required:
580             is_required: false
581         compute_1c2_catalog_instance_scheduler_hints:
582         - group: BE_Affinity_group
583         service_template_filter:
584           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
585           count: 1
586         index_value:
587           get_property:
588           - SELF
589           - service_template_filter
590           - index_value
591       requirements:
592       - link_1c2_catalog_instance_1c2_t2_port:
593           capability: tosca.capabilities.network.Linkable
594           node: 1c2_catalog_instance_network
595           relationship: tosca.relationships.network.LinksTo
596     abstract_1c2_catalog_instance_1:
597       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
598       directives:
599       - substitutable
600       properties:
601         compute_1c2_catalog_instance_availability_zone:
602         - get_input: availabilityzone_name
603         port_1c2_t1_port_subinterface_indicator:
604         - false
605         vm_flavor_name:
606           get_input: pd_flavor_name
607         vm_image_name:
608           get_input: pd_image_name
609         port_1c2_t2_port_ip_requirements:
610         - ip_version: 4
611           ip_count_required:
612             is_required: false
613           floating_ip_count_required:
614             is_required: false
615         port_1c2_t2_port_subinterface_indicator:
616         - false
617         port_1c2_t1_port_mac_requirements:
618           mac_count_required:
619             is_required: false
620         port_1c2_t2_port_network:
621         - 1c2_catalog_instance_network
622         compute_1c2_catalog_instance_name:
623         - get_input:
624           - 1c2_catalog_instance_names
625           - 2
626         port_1c2_t1_port_network:
627         - get_input: oam_net_name
628         port_1c2_t2_port_mac_requirements:
629           mac_count_required:
630             is_required: false
631         compute_1c2_catalog_instance_user_data_format:
632         - get_attribute:
633           - abstract_1c2_catalog_instance_0
634           - 1c2_catalog_instance_instance_name
635         port_1c2_t1_port_network_role_tag: oam
636         port_1c2_t1_port_ip_requirements:
637         - ip_version: 4
638           ip_count_required:
639             is_required: false
640           floating_ip_count_required:
641             is_required: false
642         compute_1c2_catalog_instance_scheduler_hints:
643         - group: BE_Affinity_group
644         service_template_filter:
645           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
646           count: 1
647         index_value:
648           get_property:
649           - SELF
650           - service_template_filter
651           - index_value
652       requirements:
653       - link_1c2_catalog_instance_1c2_t2_port:
654           capability: tosca.capabilities.network.Linkable
655           node: 1c2_catalog_instance_network
656           relationship: tosca.relationships.network.LinksTo
657     1c1_scalling_instance_network:
658       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
659       properties:
660         network_name:
661           get_input: net_name
662     nodeGetAttIn_network:
663       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
664       properties:
665         dhcp_agent_ids:
666           get_attribute:
667           - abstract_1c2_catalog_instance_1
668           - 1c2_catalog_instance_1c2_t1_port_tenant_id
669           - get_attribute:
670             - abstract_1c2_catalog_instance_0
671             - 1c2_catalog_instance_1c2_t1_port_tenant_id
672             - get_attribute:
673               - abstract_1c2_catalog_instance_0
674               - 1c2_catalog_instance_instance_name
675               - get_attribute:
676                 - abstract_1c2_catalog_instance_1
677                 - 1c2_catalog_instance_instance_name
678         tenant_id:
679           get_attribute:
680           - abstract_1c1_scalling_instance
681           - 1c1_scalling_instance_instance_name
682           - get_attribute:
683             - abstract_1c1_scalling_instance
684             - 1c1_scalling_instance_instance_name
685             - get_attribute:
686               - abstract_1c1_scalling_instance
687               - 1c1_scalling_instance_1c1_t2_port_tenant_id
688               - get_attribute:
689                 - abstract_1c1_scalling_instance
690                 - 1c1_scalling_instance_1c1_t2_port_tenant_id
691         admin_state_up:
692           get_attribute:
693           - abstract_a_single_1a
694           - a_single_1a_1a_t1_port_tenant_id
695         qos_policy:
696           get_attribute:
697           - abstract_a_single_1a
698           - a_single_1a_instance_name
699         network_name:
700           get_attribute:
701           - nestedNoUnified
702           - portId
703           - get_attribute:
704             - 4p_nested
705             - server_pcm_id
706         value_specs:
707           get_attribute:
708           - abstract_b_single_1b
709           - b_single_1b_instance_name
710           - get_attribute:
711             - abstract_b_single_1b_1
712             - b_single_1b_instance_name
713             - get_attribute:
714               - abstract_b_single_1b
715               - b_single_1b_1b_t1_port_tenant_id
716               - get_attribute:
717                 - abstract_b_single_1b_1
718                 - b_single_1b_1b_t1_port_tenant_id
719     dependsOn_network:
720       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
721       properties:
722         network_name:
723           get_input: net_name
724       requirements:
725       - dependency:
726           capability: tosca.capabilities.Node
727           node: nestedNoUnified
728           relationship: tosca.relationships.DependsOn
729       - dependency:
730           capability: tosca.capabilities.Node
731           node: 4p_nested
732           relationship: tosca.relationships.DependsOn
733       - dependency:
734           capability: feature_1c2_catalog_instance_1c2_t1_port
735           node: abstract_1c2_catalog_instance_1
736           relationship: tosca.relationships.DependsOn
737       - dependency:
738           capability: feature_1c2_catalog_instance_1c2_t1_port
739           node: abstract_1c2_catalog_instance_0
740           relationship: tosca.relationships.DependsOn
741       - dependency:
742           capability: feature_1c2_catalog_instance
743           node: abstract_1c2_catalog_instance_0
744           relationship: tosca.relationships.DependsOn
745       - dependency:
746           capability: feature_1c2_catalog_instance
747           node: abstract_1c2_catalog_instance_1
748           relationship: tosca.relationships.DependsOn
749       - dependency:
750           capability: feature_1c1_scalling_instance
751           node: abstract_1c1_scalling_instance
752           relationship: tosca.relationships.DependsOn
753       - dependency:
754           capability: feature_1c1_scalling_instance_1c1_t2_port
755           node: abstract_1c1_scalling_instance
756           relationship: tosca.relationships.DependsOn
757       - dependency:
758           capability: feature_b_single_1b
759           node: abstract_b_single_1b
760           relationship: tosca.relationships.DependsOn
761       - dependency:
762           capability: feature_b_single_1b
763           node: abstract_b_single_1b_1
764           relationship: tosca.relationships.DependsOn
765       - dependency:
766           capability: feature_b_single_1b_1b_t1_port
767           node: abstract_b_single_1b
768           relationship: tosca.relationships.DependsOn
769       - dependency:
770           capability: feature_b_single_1b_1b_t1_port
771           node: abstract_b_single_1b_1
772           relationship: tosca.relationships.DependsOn
773       - dependency:
774           capability: feature_a_single_1a
775           node: abstract_a_single_1a
776           relationship: tosca.relationships.DependsOn
777       - dependency:
778           capability: feature_a_single_1a_1a_t1_port
779           node: abstract_a_single_1a
780           relationship: tosca.relationships.DependsOn
781     abstract_a_single_1a:
782       type: org.openecomp.resource.abstract.nodes.a_single_1a
783       directives:
784       - substitutable
785       properties:
786         compute_a_single_1a_metadata:
787         - connectivityTo4PNested:
788             get_attribute:
789             - 4p_nested
790             - server_pcm_id
791           connectivityTo1C2_1:
792             get_attribute:
793             - abstract_1c2_catalog_instance_0
794             - 1c2_catalog_instance_instance_name
795           connectivityTo1C2_2:
796             get_attribute:
797             - abstract_1c2_catalog_instance_1
798             - 1c2_catalog_instance_instance_name
799           connectivityToNoUnifiedNested:
800             get_attribute:
801             - nestedNoUnified
802             - portId
803           connectivityTo1B02:
804             get_attribute:
805             - abstract_b_single_1b_1
806             - b_single_1b_instance_name
807             - get_attribute:
808               - abstract_b_single_1b
809               - b_single_1b_instance_name
810           connectivityTo1B01:
811             get_attribute:
812             - abstract_b_single_1b
813             - b_single_1b_instance_name
814           connectivityTo1C1_T2_1:
815             get_attribute:
816             - abstract_1c1_scalling_instance
817             - 1c1_scalling_instance_1c1_t2_port_tenant_id
818           connectivityTo1C1_T2_0:
819             get_attribute:
820             - abstract_1c1_scalling_instance
821             - 1c1_scalling_instance_1c1_t2_port_tenant_id
822         port_1a_t1_port_ip_requirements:
823         - ip_version: 4
824           ip_count_required:
825             is_required: false
826           floating_ip_count_required:
827             is_required: false
828         port_1a_t2_port_network_role_tag: ppds
829         vm_flavor_name:
830           get_input: pd_flavor_name
831         port_1a_t2_port_network:
832         - get_input: ppds_net_name
833         port_1a_t1_port_mac_requirements:
834           mac_count_required:
835             is_required: false
836         port_1a_t1_port_network:
837         - a_single_1a_network
838         vm_image_name:
839           get_input: pd_image_name
840         port_1a_t2_port_ip_requirements:
841         - ip_version: 4
842           ip_count_required:
843             is_required: false
844           floating_ip_count_required:
845             is_required: false
846         compute_a_single_1a_availability_zone:
847         - get_input: availabilityzone_name
848         compute_a_single_1a_scheduler_hints:
849         - group: BE_Affinity_group
850         port_1a_t2_port_subinterface_indicator:
851         - false
852         port_1a_t1_port_subinterface_indicator:
853         - false
854         compute_a_single_1a_user_data_format:
855         - RAW
856         compute_a_single_1a_name:
857         - get_input:
858           - a_single_1a_names
859           - 0
860         port_1a_t2_port_mac_requirements:
861           mac_count_required:
862             is_required: false
863         service_template_filter:
864           substitute_service_template: Nested_a_single_1aServiceTemplate.yaml
865           count: 1
866         index_value:
867           get_property:
868           - SELF
869           - service_template_filter
870           - index_value
871       requirements:
872       - link_a_single_1a_1a_t1_port:
873           capability: tosca.capabilities.network.Linkable
874           node: a_single_1a_network
875           relationship: tosca.relationships.network.LinksTo
876     nestedNoUnified:
877       type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
878       directives:
879       - substitutable
880       properties:
881         pcm_flavor_name:
882           get_input: pcm_flavor_name
883         service_template_filter:
884           substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml
885         server_group: BE_Affinity_group
886         connectivityChk:
887           connectivityTo1C2_1:
888             get_attribute:
889             - abstract_1c2_catalog_instance_0
890             - 1c2_catalog_instance_instance_name
891           connectivityTo1C2_2:
892             get_attribute:
893             - abstract_1c2_catalog_instance_1
894             - 1c2_catalog_instance_instance_name
895           connectivityTo1A:
896             get_attribute:
897             - abstract_a_single_1a
898             - a_single_1a_instance_name
899           connectivityTo1B02:
900             get_attribute:
901             - abstract_b_single_1b_1
902             - b_single_1b_instance_name
903             - get_attribute:
904               - abstract_b_single_1b
905               - b_single_1b_instance_name
906           connectivityTo1B01:
907             get_attribute:
908             - abstract_b_single_1b
909             - b_single_1b_instance_name
910           connectivityTo1C1_T2_1:
911             get_attribute:
912             - abstract_1c1_scalling_instance
913             - 1c1_scalling_instance_1c1_t2_port_tenant_id
914           connectivityTo1C1_T2_0:
915             get_attribute:
916             - abstract_1c1_scalling_instance
917             - 1c1_scalling_instance_1c1_t2_port_tenant_id
918         pcm_image_name:
919           get_input: pcm_image_name
920         security_group_name: jsa_security_group
921         pcm_server_name:
922           get_input:
923           - pcm_server_names
924           - 0
925         cps_net_name: nested_network
926       requirements:
927       - link_pcm_port_2:
928           capability: tosca.capabilities.network.Linkable
929           node: nested_network
930           relationship: tosca.relationships.network.LinksTo
931       - link_pcm_port_0:
932           capability: tosca.capabilities.network.Linkable
933           node: nested_network
934           relationship: tosca.relationships.network.LinksTo
935     nested_network:
936       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
937       properties:
938         network_name:
939           get_input: net_name
940     jsa_security_group:
941       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
942       properties:
943         name:
944           get_input: security_group_name
945         description: ems security group
946         rules:
947         - protocol: tcp
948           ethertype: IPv4
949           port_range_max: 65535
950           remote_ip_prefix: 0.0.0.0/0
951           direction: egress
952           port_range_min: 1
953         - protocol: udp
954           ethertype: IPv4
955           port_range_max: 65535
956           remote_ip_prefix: 0.0.0.0/0
957           direction: egress
958           port_range_min: 1
959         - protocol: icmp
960           ethertype: IPv4
961           remote_ip_prefix: 0.0.0.0/0
962           direction: egress
963         - protocol: tcp
964           ethertype: IPv6
965           port_range_max: 65535
966           remote_ip_prefix: ::/0
967           direction: egress
968           port_range_min: 1
969         - protocol: udp
970           ethertype: IPv6
971           port_range_max: 65535
972           remote_ip_prefix: ::/0
973           direction: egress
974           port_range_min: 1
975         - protocol: icmp
976           ethertype: IPv6
977           remote_ip_prefix: ::/0
978           direction: egress
979         - protocol: tcp
980           ethertype: IPv4
981           port_range_max: 65535
982           remote_ip_prefix: 0.0.0.0/0
983           direction: ingress
984           port_range_min: 1
985         - protocol: udp
986           ethertype: IPv4
987           port_range_max: 65535
988           remote_ip_prefix: 0.0.0.0/0
989           direction: ingress
990           port_range_min: 1
991         - protocol: icmp
992           ethertype: IPv4
993           remote_ip_prefix: 0.0.0.0/0
994           direction: ingress
995         - protocol: tcp
996           ethertype: IPv6
997           port_range_max: 65535
998           remote_ip_prefix: ::/0
999           direction: ingress
1000           port_range_min: 1
1001         - protocol: udp
1002           ethertype: IPv6
1003           port_range_max: 65535
1004           remote_ip_prefix: ::/0
1005           direction: ingress
1006           port_range_min: 1
1007         - protocol: icmp
1008           ethertype: IPv6
1009           remote_ip_prefix: ::/0
1010           direction: ingress
1011       requirements:
1012       - port:
1013           capability: attachment_pcm_port_00
1014           node: 4p_nested
1015           relationship: org.openecomp.relationships.AttachesTo
1016       - port:
1017           capability: attachment_pcm_port_01
1018           node: 4p_nested
1019           relationship: org.openecomp.relationships.AttachesTo
1020       - port:
1021           capability: attachment_pcm_port_0
1022           node: nestedNoUnified
1023           relationship: org.openecomp.relationships.AttachesTo
1024       - port:
1025           capability: attachment_pcm_port_1
1026           node: nestedNoUnified
1027           relationship: org.openecomp.relationships.AttachesTo
1028       - port:
1029           capability: attachment_pcm_port_2
1030           node: nestedNoUnified
1031           relationship: org.openecomp.relationships.AttachesTo
1032       - port:
1033           capability: attachment_pcm_port_3
1034           node: nestedNoUnified
1035           relationship: org.openecomp.relationships.AttachesTo
1036     abstract_b_single_1b_1:
1037       type: org.openecomp.resource.abstract.nodes.b_single_1b_1
1038       directives:
1039       - substitutable
1040       properties:
1041         vm_flavor_name:
1042           get_input: pd_flavor_name
1043         port_1b_t1_port_ip_requirements:
1044         - ip_version: 4
1045           ip_count_required:
1046             is_required: false
1047           floating_ip_count_required:
1048             is_required: false
1049         vm_image_name:
1050           get_input: pd_image_name
1051         port_1b_t2_port_subinterface_indicator:
1052         - false
1053         compute_b_single_1b_user_data_format:
1054         - RAW
1055         port_1b_t2_port_mac_requirements:
1056           mac_count_required:
1057             is_required: false
1058         compute_b_single_1b_availability_zone:
1059         - get_input: availabilityzone_name
1060         compute_b_single_1b_scheduler_hints:
1061         - group: BE_Affinity_group
1062         port_1b_t2_port_ip_requirements:
1063         - ip_version: 4
1064           ip_count_required:
1065             is_required: false
1066           floating_ip_count_required:
1067             is_required: false
1068         port_1b_t1_port_subinterface_indicator:
1069         - false
1070         port_1b_t1_port_value_specs:
1071         - get_attribute:
1072           - abstract_a_single_1a
1073           - a_single_1a_1a_t1_port_tenant_id
1074         port_1b_t1_port_network_role_tag: oam
1075         port_1b_t1_port_mac_requirements:
1076           mac_count_required:
1077             is_required: false
1078         port_1b_t2_port_network:
1079         - b_single_1b_network
1080         port_1b_t1_port_network:
1081         - get_input: oam_net_name
1082         compute_b_single_1b_name:
1083         - get_input:
1084           - b_single_1b_names
1085           - 1
1086         service_template_filter:
1087           substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml
1088           count: 1
1089         index_value:
1090           get_property:
1091           - SELF
1092           - service_template_filter
1093           - index_value
1094       requirements:
1095       - link_b_single_1b_1b_t2_port:
1096           capability: tosca.capabilities.network.Linkable
1097           node: b_single_1b_network
1098           relationship: tosca.relationships.network.LinksTo
1099     a_single_1a_network:
1100       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1101       properties:
1102         network_name:
1103           get_input: net_name
1104     1c2_catalog_instance_network:
1105       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1106       properties:
1107         network_name:
1108           get_input: net_name
1109   groups:
1110     hot-mog-0108-bs1271_group:
1111       type: org.openecomp.groups.heat.HeatStack
1112       properties:
1113         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
1114         description: heat template that creates MOG stack
1115       members:
1116       - b_single_1b_network
1117       - 4p_nested
1118       - 1c1_scalling_instance_network
1119       - nodeGetAttIn_network
1120       - dependsOn_network
1121       - nestedNoUnified
1122       - nested_network
1123       - jsa_security_group
1124       - a_single_1a_network
1125       - 1c2_catalog_instance_network
1126       - abstract_a_single_1a
1127       - abstract_b_single_1b
1128       - abstract_b_single_1b_1
1129       - abstract_1c1_scalling_instance
1130       - abstract_1c2_catalog_instance_0
1131       - abstract_1c2_catalog_instance_1
1132     BE_Affinity_group:
1133       type: tosca.groups.Root
1134       members:
1135       - abstract_a_single_1a
1136       - abstract_b_single_1b
1137       - abstract_b_single_1b_1
1138       - abstract_1c1_scalling_instance
1139       - abstract_1c2_catalog_instance_0
1140       - abstract_1c2_catalog_instance_1
1141   outputs:
1142     out2:
1143       value:
1144         get_attribute:
1145         - abstract_1c2_catalog_instance_1
1146         - 1c2_catalog_instance_1c2_t1_port_tenant_id
1147         - get_attribute:
1148           - abstract_1c2_catalog_instance_0
1149           - 1c2_catalog_instance_1c2_t1_port_tenant_id
1150           - get_attribute:
1151             - abstract_1c2_catalog_instance_0
1152             - 1c2_catalog_instance_instance_name
1153             - get_attribute:
1154               - abstract_1c2_catalog_instance_1
1155               - 1c2_catalog_instance_instance_name
1156     out3:
1157       value:
1158         get_attribute:
1159         - abstract_1c1_scalling_instance
1160         - 1c1_scalling_instance_instance_name
1161         - get_attribute:
1162           - abstract_1c1_scalling_instance
1163           - 1c1_scalling_instance_instance_name
1164           - get_attribute:
1165             - abstract_1c1_scalling_instance
1166             - 1c1_scalling_instance_1c1_t2_port_tenant_id
1167             - get_attribute:
1168               - abstract_1c1_scalling_instance
1169               - 1c1_scalling_instance_1c1_t2_port_tenant_id
1170     out4:
1171       value:
1172         get_attribute:
1173         - abstract_b_single_1b
1174         - b_single_1b_instance_name
1175         - get_attribute:
1176           - abstract_b_single_1b_1
1177           - b_single_1b_instance_name
1178           - get_attribute:
1179             - abstract_b_single_1b
1180             - b_single_1b_1b_t1_port_tenant_id
1181             - get_attribute:
1182               - abstract_b_single_1b_1
1183               - b_single_1b_1b_t1_port_tenant_id
1184     out5:
1185       value:
1186         get_attribute:
1187         - abstract_a_single_1a
1188         - a_single_1a_instance_name
1189     out1:
1190       value:
1191         get_attribute:
1192         - nestedNoUnified
1193         - portId
1194         - get_attribute:
1195           - 4p_nested
1196           - server_pcm_id
1197     out6:
1198       value:
1199         get_attribute:
1200         - abstract_a_single_1a
1201         - a_single_1a_1a_t1_port_tenant_id
1202   policies:
1203     BE_Affinity_policy:
1204       type: org.openecomp.policies.placement.Colocate
1205       properties:
1206         name: def
1207         affinity: host
1208       targets:
1209       - BE_Affinity_group