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