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