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