b1459386a09ccab0ab5ef1389b5092a3f3bfb5a7
[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         compute_b_single_1b_user_data_format:
230         - RAW
231         port_1b_t2_port_mac_requirements:
232           mac_count_required:
233             is_required: false
234         compute_b_single_1b_availability_zone:
235         - get_input: availabilityzone_name
236         compute_b_single_1b_scheduler_hints:
237         - group: BE_Affinity_group
238         port_1b_t2_port_ip_requirements:
239         - ip_version: 4
240           ip_count_required:
241             is_required: false
242           floating_ip_count_required:
243             is_required: false
244         compute_b_single_1b_metadata:
245         - connectivityTo4PNested:
246             get_attribute:
247             - 4p_nested
248             - server_pcm_id
249           connectivityTo1C2_1:
250             get_attribute:
251             - abstract_1c2_catalog_instance_0
252             - 1c2_catalog_instance_instance_name
253           connectivityTo1C2_2:
254             get_attribute:
255             - abstract_1c2_catalog_instance_1
256             - 1c2_catalog_instance_instance_name
257           connectivityToNoUnifiedNested:
258             get_attribute:
259             - nestedNoUnified
260             - portId
261           connectivityTo1C1_T1_1:
262             get_attribute:
263             - abstract_1c1_scalling_instance
264             - 1c1_scalling_instance_1c1_t1_port_tenant_id
265           connectivityTo1C1_T1_0:
266             get_attribute:
267             - abstract_1c1_scalling_instance
268             - 1c1_scalling_instance_1c1_t1_port_tenant_id
269         port_1b_t1_port_mac_requirements:
270           mac_count_required:
271             is_required: false
272         port_1b_t2_port_network:
273         - b_single_1b_network
274         compute_b_single_1b_name:
275         - get_input:
276           - b_single_1b_names
277           - 0
278         service_template_filter:
279           substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
280           count: 1
281         index_value:
282           get_property:
283           - SELF
284           - service_template_filter
285           - index_value
286       requirements:
287       - link_b_single_1b_1b_t2_port:
288           capability: tosca.capabilities.network.Linkable
289           node: b_single_1b_network
290           relationship: tosca.relationships.network.LinksTo
291     abstract_1c1_scalling_instance:
292       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
293       directives:
294       - substitutable
295       properties:
296         compute_1c1_scalling_instance_user_data_format:
297         - RAW2
298         - RAW1
299         port_1c1_t2_port_network_role_tag: ppds
300         vm_flavor_name:
301           get_input: pd_flavor_name
302         port_1c1_t1_port_ip_requirements:
303         - ip_version: 4
304           ip_count_required:
305             is_required: true
306           floating_ip_count_required:
307             is_required: false
308         vm_image_name:
309           get_input: pd_image_name
310         compute_1c1_scalling_instance_name:
311         - get_input:
312           - 1c1_scalling_instance_names
313           - 2
314         - get_input:
315           - 1c1_scalling_instance_names
316           - 1
317         port_1c1_t1_port_name:
318         - 1c1_t1_port_1
319         - 1c1_t1_port_0
320         port_1c1_t1_port_network:
321         - 1c1_scalling_instance_network
322         - 1c1_scalling_instance_network
323         port_1c1_t2_port_fixed_ips:
324         - - ip_address:
325               get_input:
326               - myIPs
327               - 1
328         - - ip_address:
329               get_input:
330               - myIPs
331               - 1
332         port_1c1_t2_port_network:
333         - get_input: ppds_net_name
334         - get_input: ppds_net_name
335         port_1c1_t1_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_ip_requirements:
345         - ip_version: 4
346           ip_count_required:
347             is_required: true
348           floating_ip_count_required:
349             is_required: false
350         port_1c1_t1_port_mac_requirements:
351           mac_count_required:
352             is_required: false
353         port_1c1_t2_port_mac_requirements:
354           mac_count_required:
355             is_required: false
356         compute_1c1_scalling_instance_availability_zone:
357         - get_input: availabilityzone_name
358         - get_input: availabilityzone_name
359         port_1c1_t2_port_name:
360         - 1c1_t2_port_1
361         - 1c1_t2_port_0
362         compute_1c1_scalling_instance_scheduler_hints:
363         - group: BE_Affinity_group
364         - group: BE_Affinity_group
365         compute_1c1_scalling_instance_metadata:
366         - null
367         - connectivityTo4PNested:
368             get_attribute:
369             - 4p_nested
370             - server_pcm_id
371           connectivityTo1C2_1:
372             get_attribute:
373             - abstract_1c2_catalog_instance_0
374             - 1c2_catalog_instance_instance_name
375           connectivityTo1A:
376             get_attribute:
377             - abstract_a_single_1a
378             - a_single_1a_instance_name
379           connectivityTo1C2_2:
380             get_attribute:
381             - abstract_1c2_catalog_instance_1
382             - 1c2_catalog_instance_instance_name
383           connectivityToNoUnifiedNested:
384             get_attribute:
385             - nestedNoUnified
386             - portId
387           connectivityTo1B02:
388             get_attribute:
389             - abstract_b_single_1b_1
390             - b_single_1b_instance_name
391           connectivityTo1B01:
392             get_attribute:
393             - abstract_b_single_1b
394             - b_single_1b_instance_name
395         service_template_filter:
396           substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
397           count: 2
398         index_value:
399           get_property:
400           - SELF
401           - service_template_filter
402           - index_value
403       requirements:
404       - link_1c1_scalling_instance_1c1_t1_port:
405           capability: tosca.capabilities.network.Linkable
406           node: 1c1_scalling_instance_network
407           relationship: tosca.relationships.network.LinksTo
408     b_single_1b_network:
409       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
410       properties:
411         network_name:
412           get_input: net_name
413     4p_nested:
414       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
415       directives:
416       - substitutable
417       properties:
418         port_pcm_port_00_ip_requirements:
419         - ip_version: 4
420           ip_count_required:
421             is_required: true
422           floating_ip_count_required:
423             is_required: false
424         server_group: BE_Affinity_group
425         connectivityChk:
426           connectivityTo1C2_1:
427             get_attribute:
428             - 1c201_catalog_instance_1C2
429             - instance_name
430           connectivityTo1C2_2:
431             get_attribute:
432             - 1c202_scalling_instance_1C2
433             - instance_name
434           connectivityTo1A:
435             get_attribute:
436             - 1a_single_1A
437             - instance_name
438           connectivityTo1B02:
439             get_attribute:
440             - 1b02_single_1B
441             - instance_name
442             - get_attribute:
443               - 1b01_single_1B
444               - instance_name
445           connectivityTo1B01:
446             get_attribute:
447             - 1b01_single_1B
448             - instance_name
449           connectivityTo1C1_T2_1:
450             get_attribute:
451             - 1c1_t2_port_1
452             - tenant_id
453           connectivityTo1C1_T2_0:
454             get_attribute:
455             - 1c1_t2_port_0
456             - tenant_id
457         pcm_image_name:
458           get_input: pcm_image_name
459         port_pcm_port_00_mac_requirements:
460           mac_count_required:
461             is_required: false
462         security_group_name: jsa_security_group
463         port_pcm_port_01_ip_requirements:
464         - ip_version: 4
465           ip_count_required:
466             is_required: true
467           floating_ip_count_required:
468             is_required: false
469         port_pcm_port_00_network_role_tag: cps
470         pcm_flavor_name:
471           get_input: pcm_flavor_name
472         service_template_filter:
473           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
474         port_pcm_port_01_mac_requirements:
475           mac_count_required:
476             is_required: false
477         pcm_server_name:
478           get_input:
479           - pcm_server_names
480           - 0
481         cps_net_name: nested_network
482         port_pcm_port_01_network_role_tag: oam
483       requirements:
484       - link_pcm_port_00:
485           capability: tosca.capabilities.network.Linkable
486           node: nested_network
487           relationship: tosca.relationships.network.LinksTo
488     abstract_1c2_catalog_instance_0:
489       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
490       directives:
491       - substitutable
492       properties:
493         compute_1c2_catalog_instance_availability_zone:
494         - get_input: availabilityzone_name
495         vm_flavor_name:
496           get_input: pd_flavor_name
497         vm_image_name:
498           get_input: pd_image_name
499         port_1c2_t2_port_ip_requirements:
500         - ip_version: 4
501           ip_count_required:
502             is_required: false
503           floating_ip_count_required:
504             is_required: false
505         port_1c2_t1_port_mac_requirements:
506           mac_count_required:
507             is_required: false
508         port_1c2_t2_port_network:
509         - 1c2_catalog_instance_network
510         compute_1c2_catalog_instance_metadata:
511         - connectivityTo4PNested:
512             get_attribute:
513             - 4p_nested
514             - server_pcm_id
515           connectivityTo1A:
516             get_attribute:
517             - abstract_a_single_1a
518             - a_single_1a_instance_name
519           connectivityToNoUnifiedNested:
520             get_attribute:
521             - nestedNoUnified
522             - portId
523           connectivityTo1B02:
524             get_attribute:
525             - abstract_b_single_1b_1
526             - b_single_1b_instance_name
527           connectivityTo1B01:
528             get_attribute:
529             - abstract_b_single_1b
530             - b_single_1b_instance_name
531           connectivityTo1C1_T2_1:
532             get_attribute:
533             - abstract_1c1_scalling_instance
534             - 1c1_scalling_instance_1c1_t2_port_tenant_id
535           connectivityTo1C1_T2_0:
536             get_attribute:
537             - abstract_1c1_scalling_instance
538             - 1c1_scalling_instance_1c1_t2_port_tenant_id
539         compute_1c2_catalog_instance_name:
540         - get_input:
541           - 1c2_catalog_instance_names
542           - 1
543         port_1c2_t1_port_network:
544         - get_input: oam_net_name
545         port_1c2_t2_port_mac_requirements:
546           mac_count_required:
547             is_required: false
548         compute_1c2_catalog_instance_user_data_format:
549         - RAW1
550         port_1c2_t1_port_network_role_tag: oam
551         port_1c2_t1_port_ip_requirements:
552         - ip_version: 4
553           ip_count_required:
554             is_required: false
555           floating_ip_count_required:
556             is_required: false
557         compute_1c2_catalog_instance_scheduler_hints:
558         - group: BE_Affinity_group
559         service_template_filter:
560           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
561           count: 1
562         index_value:
563           get_property:
564           - SELF
565           - service_template_filter
566           - index_value
567       requirements:
568       - link_1c2_catalog_instance_1c2_t2_port:
569           capability: tosca.capabilities.network.Linkable
570           node: 1c2_catalog_instance_network
571           relationship: tosca.relationships.network.LinksTo
572     abstract_1c2_catalog_instance_1:
573       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
574       directives:
575       - substitutable
576       properties:
577         compute_1c2_catalog_instance_availability_zone:
578         - get_input: availabilityzone_name
579         vm_flavor_name:
580           get_input: pd_flavor_name
581         vm_image_name:
582           get_input: pd_image_name
583         port_1c2_t2_port_ip_requirements:
584         - ip_version: 4
585           ip_count_required:
586             is_required: false
587           floating_ip_count_required:
588             is_required: false
589         port_1c2_t1_port_mac_requirements:
590           mac_count_required:
591             is_required: false
592         port_1c2_t2_port_network:
593         - 1c2_catalog_instance_network
594         compute_1c2_catalog_instance_name:
595         - get_input:
596           - 1c2_catalog_instance_names
597           - 2
598         port_1c2_t1_port_network:
599         - get_input: oam_net_name
600         port_1c2_t2_port_mac_requirements:
601           mac_count_required:
602             is_required: false
603         compute_1c2_catalog_instance_user_data_format:
604         - get_attribute:
605           - abstract_1c2_catalog_instance_0
606           - 1c2_catalog_instance_instance_name
607         port_1c2_t1_port_network_role_tag: oam
608         port_1c2_t1_port_ip_requirements:
609         - ip_version: 4
610           ip_count_required:
611             is_required: false
612           floating_ip_count_required:
613             is_required: false
614         compute_1c2_catalog_instance_scheduler_hints:
615         - group: BE_Affinity_group
616         service_template_filter:
617           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
618           count: 1
619         index_value:
620           get_property:
621           - SELF
622           - service_template_filter
623           - index_value
624       requirements:
625       - link_1c2_catalog_instance_1c2_t2_port:
626           capability: tosca.capabilities.network.Linkable
627           node: 1c2_catalog_instance_network
628           relationship: tosca.relationships.network.LinksTo
629     1c1_scalling_instance_network:
630       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
631       properties:
632         network_name:
633           get_input: net_name
634     nodeGetAttIn_network:
635       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
636       properties:
637         dhcp_agent_ids:
638           get_attribute:
639           - abstract_1c2_catalog_instance_1
640           - 1c2_catalog_instance_1c2_t1_port_tenant_id
641           - get_attribute:
642             - abstract_1c2_catalog_instance_0
643             - 1c2_catalog_instance_1c2_t1_port_tenant_id
644             - get_attribute:
645               - abstract_1c2_catalog_instance_0
646               - 1c2_catalog_instance_instance_name
647               - get_attribute:
648                 - abstract_1c2_catalog_instance_1
649                 - 1c2_catalog_instance_instance_name
650         tenant_id:
651           get_attribute:
652           - abstract_1c1_scalling_instance
653           - 1c1_scalling_instance_instance_name
654           - get_attribute:
655             - abstract_1c1_scalling_instance
656             - 1c1_scalling_instance_instance_name
657             - get_attribute:
658               - abstract_1c1_scalling_instance
659               - 1c1_scalling_instance_1c1_t2_port_tenant_id
660               - get_attribute:
661                 - abstract_1c1_scalling_instance
662                 - 1c1_scalling_instance_1c1_t2_port_tenant_id
663         admin_state_up:
664           get_attribute:
665           - abstract_a_single_1a
666           - a_single_1a_1a_t1_port_tenant_id
667         qos_policy:
668           get_attribute:
669           - abstract_a_single_1a
670           - a_single_1a_instance_name
671         network_name:
672           get_attribute:
673           - nestedNoUnified
674           - portId
675           - get_attribute:
676             - 4p_nested
677             - server_pcm_id
678         value_specs:
679           get_attribute:
680           - abstract_b_single_1b
681           - b_single_1b_instance_name
682           - get_attribute:
683             - abstract_b_single_1b_1
684             - b_single_1b_instance_name
685             - get_attribute:
686               - abstract_b_single_1b
687               - b_single_1b_1b_t1_port_tenant_id
688               - get_attribute:
689                 - abstract_b_single_1b_1
690                 - b_single_1b_1b_t1_port_tenant_id
691     dependsOn_network:
692       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
693       properties:
694         network_name:
695           get_input: net_name
696       requirements:
697       - dependency:
698           capability: tosca.capabilities.Node
699           node: nestedNoUnified
700           relationship: tosca.relationships.DependsOn
701       - dependency:
702           capability: tosca.capabilities.Node
703           node: 4p_nested
704           relationship: tosca.relationships.DependsOn
705       - dependency:
706           capability: feature_1c2_catalog_instance_1c2_t1_port
707           node: abstract_1c2_catalog_instance_1
708           relationship: tosca.relationships.DependsOn
709       - dependency:
710           capability: feature_1c2_catalog_instance_1c2_t1_port
711           node: abstract_1c2_catalog_instance_0
712           relationship: tosca.relationships.DependsOn
713       - dependency:
714           capability: feature_1c2_catalog_instance
715           node: abstract_1c2_catalog_instance_0
716           relationship: tosca.relationships.DependsOn
717       - dependency:
718           capability: feature_1c2_catalog_instance
719           node: abstract_1c2_catalog_instance_1
720           relationship: tosca.relationships.DependsOn
721       - dependency:
722           capability: feature_1c1_scalling_instance
723           node: abstract_1c1_scalling_instance
724           relationship: tosca.relationships.DependsOn
725       - dependency:
726           capability: feature_1c1_scalling_instance_1c1_t2_port
727           node: abstract_1c1_scalling_instance
728           relationship: tosca.relationships.DependsOn
729       - dependency:
730           capability: feature_b_single_1b
731           node: abstract_b_single_1b
732           relationship: tosca.relationships.DependsOn
733       - dependency:
734           capability: feature_b_single_1b
735           node: abstract_b_single_1b_1
736           relationship: tosca.relationships.DependsOn
737       - dependency:
738           capability: feature_b_single_1b_1b_t1_port
739           node: abstract_b_single_1b
740           relationship: tosca.relationships.DependsOn
741       - dependency:
742           capability: feature_b_single_1b_1b_t1_port
743           node: abstract_b_single_1b_1
744           relationship: tosca.relationships.DependsOn
745       - dependency:
746           capability: feature_a_single_1a
747           node: abstract_a_single_1a
748           relationship: tosca.relationships.DependsOn
749       - dependency:
750           capability: feature_a_single_1a_1a_t1_port
751           node: abstract_a_single_1a
752           relationship: tosca.relationships.DependsOn
753     abstract_a_single_1a:
754       type: org.openecomp.resource.abstract.nodes.a_single_1a
755       directives:
756       - substitutable
757       properties:
758         compute_a_single_1a_metadata:
759         - connectivityTo4PNested:
760             get_attribute:
761             - 4p_nested
762             - server_pcm_id
763           connectivityTo1C2_1:
764             get_attribute:
765             - abstract_1c2_catalog_instance_0
766             - 1c2_catalog_instance_instance_name
767           connectivityTo1C2_2:
768             get_attribute:
769             - abstract_1c2_catalog_instance_1
770             - 1c2_catalog_instance_instance_name
771           connectivityToNoUnifiedNested:
772             get_attribute:
773             - nestedNoUnified
774             - portId
775           connectivityTo1B02:
776             get_attribute:
777             - abstract_b_single_1b_1
778             - b_single_1b_instance_name
779             - get_attribute:
780               - abstract_b_single_1b
781               - b_single_1b_instance_name
782           connectivityTo1B01:
783             get_attribute:
784             - abstract_b_single_1b
785             - b_single_1b_instance_name
786           connectivityTo1C1_T2_1:
787             get_attribute:
788             - abstract_1c1_scalling_instance
789             - 1c1_scalling_instance_1c1_t2_port_tenant_id
790           connectivityTo1C1_T2_0:
791             get_attribute:
792             - abstract_1c1_scalling_instance
793             - 1c1_scalling_instance_1c1_t2_port_tenant_id
794         port_1a_t1_port_ip_requirements:
795         - ip_version: 4
796           ip_count_required:
797             is_required: false
798           floating_ip_count_required:
799             is_required: false
800         port_1a_t2_port_network_role_tag: ppds
801         vm_flavor_name:
802           get_input: pd_flavor_name
803         port_1a_t2_port_network:
804         - get_input: ppds_net_name
805         port_1a_t1_port_mac_requirements:
806           mac_count_required:
807             is_required: false
808         port_1a_t1_port_network:
809         - a_single_1a_network
810         vm_image_name:
811           get_input: pd_image_name
812         port_1a_t2_port_ip_requirements:
813         - ip_version: 4
814           ip_count_required:
815             is_required: false
816           floating_ip_count_required:
817             is_required: false
818         compute_a_single_1a_availability_zone:
819         - get_input: availabilityzone_name
820         compute_a_single_1a_scheduler_hints:
821         - group: BE_Affinity_group
822         compute_a_single_1a_user_data_format:
823         - RAW
824         compute_a_single_1a_name:
825         - get_input:
826           - a_single_1a_names
827           - 0
828         port_1a_t2_port_mac_requirements:
829           mac_count_required:
830             is_required: false
831         service_template_filter:
832           substitute_service_template: Nested_a_single_1aServiceTemplate.yaml
833           count: 1
834         index_value:
835           get_property:
836           - SELF
837           - service_template_filter
838           - index_value
839       requirements:
840       - link_a_single_1a_1a_t1_port:
841           capability: tosca.capabilities.network.Linkable
842           node: a_single_1a_network
843           relationship: tosca.relationships.network.LinksTo
844     nestedNoUnified:
845       type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
846       directives:
847       - substitutable
848       properties:
849         pcm_flavor_name:
850           get_input: pcm_flavor_name
851         service_template_filter:
852           substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml
853         server_group: BE_Affinity_group
854         connectivityChk:
855           connectivityTo1C2_1:
856             get_attribute:
857             - abstract_1c2_catalog_instance_0
858             - 1c2_catalog_instance_instance_name
859           connectivityTo1C2_2:
860             get_attribute:
861             - abstract_1c2_catalog_instance_1
862             - 1c2_catalog_instance_instance_name
863           connectivityTo1A:
864             get_attribute:
865             - abstract_a_single_1a
866             - a_single_1a_instance_name
867           connectivityTo1B02:
868             get_attribute:
869             - abstract_b_single_1b_1
870             - b_single_1b_instance_name
871             - get_attribute:
872               - abstract_b_single_1b
873               - b_single_1b_instance_name
874           connectivityTo1B01:
875             get_attribute:
876             - abstract_b_single_1b
877             - b_single_1b_instance_name
878           connectivityTo1C1_T2_1:
879             get_attribute:
880             - abstract_1c1_scalling_instance
881             - 1c1_scalling_instance_1c1_t2_port_tenant_id
882           connectivityTo1C1_T2_0:
883             get_attribute:
884             - abstract_1c1_scalling_instance
885             - 1c1_scalling_instance_1c1_t2_port_tenant_id
886         pcm_image_name:
887           get_input: pcm_image_name
888         security_group_name: jsa_security_group
889         pcm_server_name:
890           get_input:
891           - pcm_server_names
892           - 0
893         cps_net_name: nested_network
894       requirements:
895       - link_pcm_port_2:
896           capability: tosca.capabilities.network.Linkable
897           node: nested_network
898           relationship: tosca.relationships.network.LinksTo
899       - link_pcm_port_0:
900           capability: tosca.capabilities.network.Linkable
901           node: nested_network
902           relationship: tosca.relationships.network.LinksTo
903     nested_network:
904       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
905       properties:
906         network_name:
907           get_input: net_name
908     jsa_security_group:
909       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
910       properties:
911         name:
912           get_input: security_group_name
913         description: ems security group
914         rules:
915         - protocol: tcp
916           ethertype: IPv4
917           port_range_max: 65535
918           remote_ip_prefix: 0.0.0.0/0
919           direction: egress
920           port_range_min: 1
921         - protocol: udp
922           ethertype: IPv4
923           port_range_max: 65535
924           remote_ip_prefix: 0.0.0.0/0
925           direction: egress
926           port_range_min: 1
927         - protocol: icmp
928           ethertype: IPv4
929           remote_ip_prefix: 0.0.0.0/0
930           direction: egress
931         - protocol: tcp
932           ethertype: IPv6
933           port_range_max: 65535
934           remote_ip_prefix: ::/0
935           direction: egress
936           port_range_min: 1
937         - protocol: udp
938           ethertype: IPv6
939           port_range_max: 65535
940           remote_ip_prefix: ::/0
941           direction: egress
942           port_range_min: 1
943         - protocol: icmp
944           ethertype: IPv6
945           remote_ip_prefix: ::/0
946           direction: egress
947         - protocol: tcp
948           ethertype: IPv4
949           port_range_max: 65535
950           remote_ip_prefix: 0.0.0.0/0
951           direction: ingress
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: ingress
958           port_range_min: 1
959         - protocol: icmp
960           ethertype: IPv4
961           remote_ip_prefix: 0.0.0.0/0
962           direction: ingress
963         - protocol: tcp
964           ethertype: IPv6
965           port_range_max: 65535
966           remote_ip_prefix: ::/0
967           direction: ingress
968           port_range_min: 1
969         - protocol: udp
970           ethertype: IPv6
971           port_range_max: 65535
972           remote_ip_prefix: ::/0
973           direction: ingress
974           port_range_min: 1
975         - protocol: icmp
976           ethertype: IPv6
977           remote_ip_prefix: ::/0
978           direction: ingress
979       requirements:
980       - port:
981           capability: attachment_pcm_port_00
982           node: 4p_nested
983           relationship: org.openecomp.relationships.AttachesTo
984       - port:
985           capability: attachment_pcm_port_01
986           node: 4p_nested
987           relationship: org.openecomp.relationships.AttachesTo
988       - port:
989           capability: attachment_pcm_port_0
990           node: nestedNoUnified
991           relationship: org.openecomp.relationships.AttachesTo
992       - port:
993           capability: attachment_pcm_port_1
994           node: nestedNoUnified
995           relationship: org.openecomp.relationships.AttachesTo
996       - port:
997           capability: attachment_pcm_port_2
998           node: nestedNoUnified
999           relationship: org.openecomp.relationships.AttachesTo
1000       - port:
1001           capability: attachment_pcm_port_3
1002           node: nestedNoUnified
1003           relationship: org.openecomp.relationships.AttachesTo
1004     abstract_b_single_1b_1:
1005       type: org.openecomp.resource.abstract.nodes.b_single_1b_1
1006       directives:
1007       - substitutable
1008       properties:
1009         vm_flavor_name:
1010           get_input: pd_flavor_name
1011         port_1b_t1_port_ip_requirements:
1012         - ip_version: 4
1013           ip_count_required:
1014             is_required: false
1015           floating_ip_count_required:
1016             is_required: false
1017         vm_image_name:
1018           get_input: pd_image_name
1019         compute_b_single_1b_user_data_format:
1020         - RAW
1021         port_1b_t2_port_mac_requirements:
1022           mac_count_required:
1023             is_required: false
1024         compute_b_single_1b_availability_zone:
1025         - get_input: availabilityzone_name
1026         compute_b_single_1b_scheduler_hints:
1027         - group: BE_Affinity_group
1028         port_1b_t2_port_ip_requirements:
1029         - ip_version: 4
1030           ip_count_required:
1031             is_required: false
1032           floating_ip_count_required:
1033             is_required: false
1034         port_1b_t1_port_value_specs:
1035         - get_attribute:
1036           - abstract_a_single_1a
1037           - a_single_1a_1a_t1_port_tenant_id
1038         port_1b_t1_port_network_role_tag: oam
1039         port_1b_t1_port_mac_requirements:
1040           mac_count_required:
1041             is_required: false
1042         port_1b_t2_port_network:
1043         - b_single_1b_network
1044         port_1b_t1_port_network:
1045         - get_input: oam_net_name
1046         compute_b_single_1b_name:
1047         - get_input:
1048           - b_single_1b_names
1049           - 1
1050         service_template_filter:
1051           substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml
1052           count: 1
1053         index_value:
1054           get_property:
1055           - SELF
1056           - service_template_filter
1057           - index_value
1058       requirements:
1059       - link_b_single_1b_1b_t2_port:
1060           capability: tosca.capabilities.network.Linkable
1061           node: b_single_1b_network
1062           relationship: tosca.relationships.network.LinksTo
1063     a_single_1a_network:
1064       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1065       properties:
1066         network_name:
1067           get_input: net_name
1068     1c2_catalog_instance_network:
1069       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1070       properties:
1071         network_name:
1072           get_input: net_name
1073   groups:
1074     hot-mog-0108-bs1271_group:
1075       type: org.openecomp.groups.heat.HeatStack
1076       properties:
1077         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
1078         description: heat template that creates MOG stack
1079       members:
1080       - b_single_1b_network
1081       - 4p_nested
1082       - 1c1_scalling_instance_network
1083       - nodeGetAttIn_network
1084       - dependsOn_network
1085       - nestedNoUnified
1086       - nested_network
1087       - jsa_security_group
1088       - a_single_1a_network
1089       - 1c2_catalog_instance_network
1090       - abstract_a_single_1a
1091       - abstract_b_single_1b
1092       - abstract_b_single_1b_1
1093       - abstract_1c1_scalling_instance
1094       - abstract_1c2_catalog_instance_0
1095       - abstract_1c2_catalog_instance_1
1096     BE_Affinity_group:
1097       type: tosca.groups.Root
1098       members:
1099       - abstract_a_single_1a
1100       - abstract_b_single_1b
1101       - abstract_b_single_1b_1
1102       - abstract_1c1_scalling_instance
1103       - abstract_1c2_catalog_instance_0
1104       - abstract_1c2_catalog_instance_1
1105   outputs:
1106     out2:
1107       value:
1108         get_attribute:
1109         - abstract_1c2_catalog_instance_1
1110         - 1c2_catalog_instance_1c2_t1_port_tenant_id
1111         - get_attribute:
1112           - abstract_1c2_catalog_instance_0
1113           - 1c2_catalog_instance_1c2_t1_port_tenant_id
1114           - get_attribute:
1115             - abstract_1c2_catalog_instance_0
1116             - 1c2_catalog_instance_instance_name
1117             - get_attribute:
1118               - abstract_1c2_catalog_instance_1
1119               - 1c2_catalog_instance_instance_name
1120     out3:
1121       value:
1122         get_attribute:
1123         - abstract_1c1_scalling_instance
1124         - 1c1_scalling_instance_instance_name
1125         - get_attribute:
1126           - abstract_1c1_scalling_instance
1127           - 1c1_scalling_instance_instance_name
1128           - get_attribute:
1129             - abstract_1c1_scalling_instance
1130             - 1c1_scalling_instance_1c1_t2_port_tenant_id
1131             - get_attribute:
1132               - abstract_1c1_scalling_instance
1133               - 1c1_scalling_instance_1c1_t2_port_tenant_id
1134     out4:
1135       value:
1136         get_attribute:
1137         - abstract_b_single_1b
1138         - b_single_1b_instance_name
1139         - get_attribute:
1140           - abstract_b_single_1b_1
1141           - b_single_1b_instance_name
1142           - get_attribute:
1143             - abstract_b_single_1b
1144             - b_single_1b_1b_t1_port_tenant_id
1145             - get_attribute:
1146               - abstract_b_single_1b_1
1147               - b_single_1b_1b_t1_port_tenant_id
1148     out5:
1149       value:
1150         get_attribute:
1151         - abstract_a_single_1a
1152         - a_single_1a_instance_name
1153     out1:
1154       value:
1155         get_attribute:
1156         - nestedNoUnified
1157         - portId
1158         - get_attribute:
1159           - 4p_nested
1160           - server_pcm_id
1161     out6:
1162       value:
1163         get_attribute:
1164         - abstract_a_single_1a
1165         - a_single_1a_1a_t1_port_tenant_id
1166   policies:
1167     BE_Affinity_policy:
1168       type: org.openecomp.policies.placement.Colocate
1169       properties:
1170         name: def
1171         affinity: host
1172       targets:
1173       - BE_Affinity_group