76b05fba29015f43d15cd97d57fc27cb7a8e9968
[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: feature_1c2_catalog_instance_1c2_t1_port
699           node: abstract_1c2_catalog_instance_1
700           relationship: tosca.relationships.DependsOn
701       - dependency:
702           capability: feature_1c2_catalog_instance_1c2_t1_port
703           node: abstract_1c2_catalog_instance_0
704           relationship: tosca.relationships.DependsOn
705       - dependency:
706           capability: feature_1c2_catalog_instance
707           node: abstract_1c2_catalog_instance_0
708           relationship: tosca.relationships.DependsOn
709       - dependency:
710           capability: feature_1c2_catalog_instance
711           node: abstract_1c2_catalog_instance_1
712           relationship: tosca.relationships.DependsOn
713       - dependency:
714           capability: feature_1c1_scalling_instance
715           node: abstract_1c1_scalling_instance
716           relationship: tosca.relationships.DependsOn
717       - dependency:
718           capability: feature_1c1_scalling_instance_1c1_t2_port
719           node: abstract_1c1_scalling_instance
720           relationship: tosca.relationships.DependsOn
721       - dependency:
722           capability: feature_b_single_1b
723           node: abstract_b_single_1b
724           relationship: tosca.relationships.DependsOn
725       - dependency:
726           capability: feature_b_single_1b
727           node: abstract_b_single_1b_1
728           relationship: tosca.relationships.DependsOn
729       - dependency:
730           capability: feature_b_single_1b_1b_t1_port
731           node: abstract_b_single_1b
732           relationship: tosca.relationships.DependsOn
733       - dependency:
734           capability: feature_b_single_1b_1b_t1_port
735           node: abstract_b_single_1b_1
736           relationship: tosca.relationships.DependsOn
737       - dependency:
738           capability: feature_a_single_1a
739           node: abstract_a_single_1a
740           relationship: tosca.relationships.DependsOn
741       - dependency:
742           capability: feature_a_single_1a_1a_t1_port
743           node: abstract_a_single_1a
744           relationship: tosca.relationships.DependsOn
745     abstract_a_single_1a:
746       type: org.openecomp.resource.abstract.nodes.a_single_1a
747       directives:
748       - substitutable
749       properties:
750         compute_a_single_1a_metadata:
751         - connectivityTo4PNested:
752             get_attribute:
753             - 4p_nested
754             - server_pcm_id
755           connectivityTo1C2_1:
756             get_attribute:
757             - abstract_1c2_catalog_instance_0
758             - 1c2_catalog_instance_instance_name
759           connectivityTo1C2_2:
760             get_attribute:
761             - abstract_1c2_catalog_instance_1
762             - 1c2_catalog_instance_instance_name
763           connectivityToNoUnifiedNested:
764             get_attribute:
765             - nestedNoUnified
766             - portId
767           connectivityTo1B02:
768             get_attribute:
769             - abstract_b_single_1b_1
770             - b_single_1b_instance_name
771             - get_attribute:
772               - abstract_b_single_1b
773               - b_single_1b_instance_name
774           connectivityTo1B01:
775             get_attribute:
776             - abstract_b_single_1b
777             - b_single_1b_instance_name
778           connectivityTo1C1_T2_1:
779             get_attribute:
780             - abstract_1c1_scalling_instance
781             - 1c1_scalling_instance_1c1_t2_port_tenant_id
782           connectivityTo1C1_T2_0:
783             get_attribute:
784             - abstract_1c1_scalling_instance
785             - 1c1_scalling_instance_1c1_t2_port_tenant_id
786         port_1a_t1_port_ip_requirements:
787         - ip_version: 4
788           ip_count_required:
789             is_required: false
790           floating_ip_count_required:
791             is_required: false
792         port_1a_t2_port_network_role_tag: ppds
793         vm_flavor_name:
794           get_input: pd_flavor_name
795         port_1a_t2_port_network:
796         - get_input: ppds_net_name
797         port_1a_t1_port_mac_requirements:
798           mac_count_required:
799             is_required: false
800         port_1a_t1_port_network:
801         - a_single_1a_network
802         vm_image_name:
803           get_input: pd_image_name
804         port_1a_t2_port_ip_requirements:
805         - ip_version: 4
806           ip_count_required:
807             is_required: false
808           floating_ip_count_required:
809             is_required: false
810         compute_a_single_1a_availability_zone:
811         - get_input: availabilityzone_name
812         compute_a_single_1a_scheduler_hints:
813         - group: BE_Affinity_group
814         compute_a_single_1a_user_data_format:
815         - RAW
816         compute_a_single_1a_name:
817         - get_input:
818           - a_single_1a_names
819           - 0
820         port_1a_t2_port_mac_requirements:
821           mac_count_required:
822             is_required: false
823         service_template_filter:
824           substitute_service_template: Nested_a_single_1aServiceTemplate.yaml
825           count: 1
826         index_value:
827           get_property:
828           - SELF
829           - service_template_filter
830           - index_value
831       requirements:
832       - link_a_single_1a_1a_t1_port:
833           capability: tosca.capabilities.network.Linkable
834           node: a_single_1a_network
835           relationship: tosca.relationships.network.LinksTo
836     nestedNoUnified:
837       type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
838       directives:
839       - substitutable
840       properties:
841         pcm_flavor_name:
842           get_input: pcm_flavor_name
843         service_template_filter:
844           substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml
845         server_group: BE_Affinity_group
846         connectivityChk:
847           connectivityTo1C2_1:
848             get_attribute:
849             - abstract_1c2_catalog_instance_0
850             - 1c2_catalog_instance_instance_name
851           connectivityTo1C2_2:
852             get_attribute:
853             - abstract_1c2_catalog_instance_1
854             - 1c2_catalog_instance_instance_name
855           connectivityTo1A:
856             get_attribute:
857             - abstract_a_single_1a
858             - a_single_1a_instance_name
859           connectivityTo1B02:
860             get_attribute:
861             - abstract_b_single_1b_1
862             - b_single_1b_instance_name
863             - get_attribute:
864               - abstract_b_single_1b
865               - b_single_1b_instance_name
866           connectivityTo1B01:
867             get_attribute:
868             - abstract_b_single_1b
869             - b_single_1b_instance_name
870           connectivityTo1C1_T2_1:
871             get_attribute:
872             - abstract_1c1_scalling_instance
873             - 1c1_scalling_instance_1c1_t2_port_tenant_id
874           connectivityTo1C1_T2_0:
875             get_attribute:
876             - abstract_1c1_scalling_instance
877             - 1c1_scalling_instance_1c1_t2_port_tenant_id
878         pcm_image_name:
879           get_input: pcm_image_name
880         security_group_name: jsa_security_group
881         pcm_server_name:
882           get_input:
883           - pcm_server_names
884           - 0
885         cps_net_name: nested_network
886       requirements:
887       - link_pcm_port_2:
888           capability: tosca.capabilities.network.Linkable
889           node: nested_network
890           relationship: tosca.relationships.network.LinksTo
891       - link_pcm_port_0:
892           capability: tosca.capabilities.network.Linkable
893           node: nested_network
894           relationship: tosca.relationships.network.LinksTo
895     nested_network:
896       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
897       properties:
898         network_name:
899           get_input: net_name
900     jsa_security_group:
901       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
902       properties:
903         name:
904           get_input: security_group_name
905         description: ems security group
906         rules:
907         - protocol: tcp
908           ethertype: IPv4
909           port_range_max: 65535
910           remote_ip_prefix: 0.0.0.0/0
911           direction: egress
912           port_range_min: 1
913         - protocol: udp
914           ethertype: IPv4
915           port_range_max: 65535
916           remote_ip_prefix: 0.0.0.0/0
917           direction: egress
918           port_range_min: 1
919         - protocol: icmp
920           ethertype: IPv4
921           remote_ip_prefix: 0.0.0.0/0
922           direction: egress
923         - protocol: tcp
924           ethertype: IPv6
925           port_range_max: 65535
926           remote_ip_prefix: ::/0
927           direction: egress
928           port_range_min: 1
929         - protocol: udp
930           ethertype: IPv6
931           port_range_max: 65535
932           remote_ip_prefix: ::/0
933           direction: egress
934           port_range_min: 1
935         - protocol: icmp
936           ethertype: IPv6
937           remote_ip_prefix: ::/0
938           direction: egress
939         - protocol: tcp
940           ethertype: IPv4
941           port_range_max: 65535
942           remote_ip_prefix: 0.0.0.0/0
943           direction: ingress
944           port_range_min: 1
945         - protocol: udp
946           ethertype: IPv4
947           port_range_max: 65535
948           remote_ip_prefix: 0.0.0.0/0
949           direction: ingress
950           port_range_min: 1
951         - protocol: icmp
952           ethertype: IPv4
953           remote_ip_prefix: 0.0.0.0/0
954           direction: ingress
955         - protocol: tcp
956           ethertype: IPv6
957           port_range_max: 65535
958           remote_ip_prefix: ::/0
959           direction: ingress
960           port_range_min: 1
961         - protocol: udp
962           ethertype: IPv6
963           port_range_max: 65535
964           remote_ip_prefix: ::/0
965           direction: ingress
966           port_range_min: 1
967         - protocol: icmp
968           ethertype: IPv6
969           remote_ip_prefix: ::/0
970           direction: ingress
971       requirements:
972       - port:
973           capability: attachment_pcm_port_00
974           node: 4p_nested
975           relationship: org.openecomp.relationships.AttachesTo
976       - port:
977           capability: attachment_pcm_port_01
978           node: 4p_nested
979           relationship: org.openecomp.relationships.AttachesTo
980       - port:
981           capability: attachment_pcm_port_0
982           node: nestedNoUnified
983           relationship: org.openecomp.relationships.AttachesTo
984       - port:
985           capability: attachment_pcm_port_1
986           node: nestedNoUnified
987           relationship: org.openecomp.relationships.AttachesTo
988       - port:
989           capability: attachment_pcm_port_2
990           node: nestedNoUnified
991           relationship: org.openecomp.relationships.AttachesTo
992       - port:
993           capability: attachment_pcm_port_3
994           node: nestedNoUnified
995           relationship: org.openecomp.relationships.AttachesTo
996     abstract_b_single_1b_1:
997       type: org.openecomp.resource.abstract.nodes.b_single_1b_1
998       directives:
999       - substitutable
1000       properties:
1001         vm_flavor_name:
1002           get_input: pd_flavor_name
1003         port_1b_t1_port_ip_requirements:
1004         - ip_version: 4
1005           ip_count_required:
1006             is_required: false
1007           floating_ip_count_required:
1008             is_required: false
1009         vm_image_name:
1010           get_input: pd_image_name
1011         compute_b_single_1b_user_data_format:
1012         - RAW
1013         port_1b_t2_port_mac_requirements:
1014           mac_count_required:
1015             is_required: false
1016         compute_b_single_1b_availability_zone:
1017         - get_input: availabilityzone_name
1018         compute_b_single_1b_scheduler_hints:
1019         - group: BE_Affinity_group
1020         port_1b_t2_port_ip_requirements:
1021         - ip_version: 4
1022           ip_count_required:
1023             is_required: false
1024           floating_ip_count_required:
1025             is_required: false
1026         port_1b_t1_port_value_specs:
1027         - get_attribute:
1028           - abstract_a_single_1a
1029           - a_single_1a_1a_t1_port_tenant_id
1030         port_1b_t1_port_network_role_tag: oam
1031         port_1b_t1_port_mac_requirements:
1032           mac_count_required:
1033             is_required: false
1034         port_1b_t2_port_network:
1035         - b_single_1b_network
1036         port_1b_t1_port_network:
1037         - get_input: oam_net_name
1038         compute_b_single_1b_name:
1039         - get_input:
1040           - b_single_1b_names
1041           - 1
1042         service_template_filter:
1043           substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml
1044           count: 1
1045         index_value:
1046           get_property:
1047           - SELF
1048           - service_template_filter
1049           - index_value
1050       requirements:
1051       - link_b_single_1b_1b_t2_port:
1052           capability: tosca.capabilities.network.Linkable
1053           node: b_single_1b_network
1054           relationship: tosca.relationships.network.LinksTo
1055     a_single_1a_network:
1056       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1057       properties:
1058         network_name:
1059           get_input: net_name
1060     1c2_catalog_instance_network:
1061       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1062       properties:
1063         network_name:
1064           get_input: net_name
1065   groups:
1066     hot-mog-0108-bs1271_group:
1067       type: org.openecomp.groups.heat.HeatStack
1068       properties:
1069         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
1070         description: heat template that creates MOG stack
1071       members:
1072       - b_single_1b_network
1073       - 4p_nested
1074       - 1c1_scalling_instance_network
1075       - nodeGetAttIn_network
1076       - dependsOn_network
1077       - nestedNoUnified
1078       - nested_network
1079       - jsa_security_group
1080       - a_single_1a_network
1081       - 1c2_catalog_instance_network
1082       - abstract_a_single_1a
1083       - abstract_b_single_1b
1084       - abstract_b_single_1b_1
1085       - abstract_1c1_scalling_instance
1086       - abstract_1c2_catalog_instance_0
1087       - abstract_1c2_catalog_instance_1
1088     BE_Affinity_group:
1089       type: tosca.groups.Root
1090       members:
1091       - abstract_a_single_1a
1092       - abstract_b_single_1b
1093       - abstract_b_single_1b_1
1094       - abstract_1c1_scalling_instance
1095       - abstract_1c2_catalog_instance_0
1096       - abstract_1c2_catalog_instance_1
1097   outputs:
1098     out2:
1099       value:
1100         get_attribute:
1101         - abstract_1c2_catalog_instance_1
1102         - 1c2_catalog_instance_1c2_t1_port_tenant_id
1103         - get_attribute:
1104           - abstract_1c2_catalog_instance_0
1105           - 1c2_catalog_instance_1c2_t1_port_tenant_id
1106           - get_attribute:
1107             - abstract_1c2_catalog_instance_0
1108             - 1c2_catalog_instance_instance_name
1109             - get_attribute:
1110               - abstract_1c2_catalog_instance_1
1111               - 1c2_catalog_instance_instance_name
1112     out3:
1113       value:
1114         get_attribute:
1115         - abstract_1c1_scalling_instance
1116         - 1c1_scalling_instance_instance_name
1117         - get_attribute:
1118           - abstract_1c1_scalling_instance
1119           - 1c1_scalling_instance_instance_name
1120           - get_attribute:
1121             - abstract_1c1_scalling_instance
1122             - 1c1_scalling_instance_1c1_t2_port_tenant_id
1123             - get_attribute:
1124               - abstract_1c1_scalling_instance
1125               - 1c1_scalling_instance_1c1_t2_port_tenant_id
1126     out4:
1127       value:
1128         get_attribute:
1129         - abstract_b_single_1b
1130         - b_single_1b_instance_name
1131         - get_attribute:
1132           - abstract_b_single_1b_1
1133           - b_single_1b_instance_name
1134           - get_attribute:
1135             - abstract_b_single_1b
1136             - b_single_1b_1b_t1_port_tenant_id
1137             - get_attribute:
1138               - abstract_b_single_1b_1
1139               - b_single_1b_1b_t1_port_tenant_id
1140     out5:
1141       value:
1142         get_attribute:
1143         - abstract_a_single_1a
1144         - a_single_1a_instance_name
1145     out1:
1146       value:
1147         get_attribute:
1148         - nestedNoUnified
1149         - portId
1150         - get_attribute:
1151           - 4p_nested
1152           - server_pcm_id
1153     out6:
1154       value:
1155         get_attribute:
1156         - abstract_a_single_1a
1157         - a_single_1a_1a_t1_port_tenant_id
1158   policies:
1159     BE_Affinity_policy:
1160       type: org.openecomp.policies.placement.Colocate
1161       properties:
1162         name: def
1163         affinity: host
1164       targets:
1165       - BE_Affinity_group