ee110eb7399d00be316586ab4fc58070ab0c2ac0
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: Main\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 topology_template:\r
10   inputs:\r
11     pd_flavor_name:\r
12       label: PD flavor name\r
13       hidden: false\r
14       immutable: false\r
15       annotations:\r
16         source:\r
17           type: org.openecomp.annotations.Source\r
18           properties:\r
19             vf_module_label:\r
20             - hot-mog-0108-bs1271\r
21             source_type: HEAT\r
22             param_name: pd_flavor_name\r
23       type: string\r
24       description: flavor name of PD instance\r
25     availabilityzone_name:\r
26       label: availabilityzone name\r
27       hidden: false\r
28       immutable: false\r
29       annotations:\r
30         source:\r
31           type: org.openecomp.annotations.Source\r
32           properties:\r
33             vf_module_label:\r
34             - hot-mog-0108-bs1271\r
35             source_type: HEAT\r
36             param_name: availabilityzone_name\r
37       type: string\r
38       description: availabilityzone name\r
39     ppds_net_name:\r
40       hidden: false\r
41       immutable: false\r
42       annotations:\r
43         source:\r
44           type: org.openecomp.annotations.Source\r
45           properties:\r
46             vf_module_label:\r
47             - hot-mog-0108-bs1271\r
48             source_type: HEAT\r
49             param_name: ppds_net_name\r
50       type: string\r
51     a_single_1a_names:\r
52       hidden: false\r
53       immutable: false\r
54       annotations:\r
55         source:\r
56           type: org.openecomp.annotations.Source\r
57           properties:\r
58             vf_module_label:\r
59             - hot-mog-0108-bs1271\r
60             source_type: HEAT\r
61             param_name: a_single_1a_names\r
62       type: string\r
63     pcm_server_names:\r
64       hidden: false\r
65       immutable: false\r
66       annotations:\r
67         source:\r
68           type: org.openecomp.annotations.Source\r
69           properties:\r
70             vf_module_label:\r
71             - hot-mog-0108-bs1271\r
72             source_type: HEAT\r
73             param_name: pcm_server_names\r
74       type: string\r
75     pcm_image_name:\r
76       hidden: false\r
77       immutable: false\r
78       annotations:\r
79         source:\r
80           type: org.openecomp.annotations.Source\r
81           properties:\r
82             vf_module_label:\r
83             - hot-mog-0108-bs1271\r
84             source_type: HEAT\r
85             param_name: pcm_image_name\r
86       type: string\r
87     pd_image_name:\r
88       label: image name\r
89       hidden: false\r
90       immutable: false\r
91       annotations:\r
92         source:\r
93           type: org.openecomp.annotations.Source\r
94           properties:\r
95             vf_module_label:\r
96             - hot-mog-0108-bs1271\r
97             source_type: HEAT\r
98             param_name: pd_image_name\r
99       type: string\r
100       description: PD image name\r
101     security_group_name:\r
102       hidden: false\r
103       immutable: false\r
104       annotations:\r
105         source:\r
106           type: org.openecomp.annotations.Source\r
107           properties:\r
108             vf_module_label:\r
109             - hot-mog-0108-bs1271\r
110             source_type: HEAT\r
111             param_name: security_group_name\r
112       type: string\r
113     pd_server_names:\r
114       label: PD server names\r
115       hidden: false\r
116       immutable: false\r
117       annotations:\r
118         source:\r
119           type: org.openecomp.annotations.Source\r
120           properties:\r
121             vf_module_label:\r
122             - hot-mog-0108-bs1271\r
123             source_type: HEAT\r
124             param_name: pd_server_names\r
125       type: list\r
126       description: name of the PD instance\r
127       entry_schema:\r
128         type: string\r
129     1c2_catalog_instance_names:\r
130       hidden: false\r
131       immutable: false\r
132       annotations:\r
133         source:\r
134           type: org.openecomp.annotations.Source\r
135           properties:\r
136             vf_module_label:\r
137             - hot-mog-0108-bs1271\r
138             source_type: HEAT\r
139             param_name: 1c2_catalog_instance_names\r
140       type: string\r
141     pcm_flavor_name:\r
142       hidden: false\r
143       immutable: false\r
144       annotations:\r
145         source:\r
146           type: org.openecomp.annotations.Source\r
147           properties:\r
148             vf_module_label:\r
149             - hot-mog-0108-bs1271\r
150             source_type: HEAT\r
151             param_name: pcm_flavor_name\r
152       type: string\r
153     b_single_1b_names:\r
154       hidden: false\r
155       immutable: false\r
156       annotations:\r
157         source:\r
158           type: org.openecomp.annotations.Source\r
159           properties:\r
160             vf_module_label:\r
161             - hot-mog-0108-bs1271\r
162             source_type: HEAT\r
163             param_name: b_single_1b_names\r
164       type: string\r
165     1c1_scalling_instance_names:\r
166       hidden: false\r
167       immutable: false\r
168       annotations:\r
169         source:\r
170           type: org.openecomp.annotations.Source\r
171           properties:\r
172             vf_module_label:\r
173             - hot-mog-0108-bs1271\r
174             source_type: HEAT\r
175             param_name: 1c1_scalling_instance_names\r
176       type: string\r
177     myIPs:\r
178       hidden: false\r
179       immutable: false\r
180       annotations:\r
181         source:\r
182           type: org.openecomp.annotations.Source\r
183           properties:\r
184             vf_module_label:\r
185             - hot-mog-0108-bs1271\r
186             source_type: HEAT\r
187             param_name: myIPs\r
188       type: string\r
189     net_name:\r
190       hidden: false\r
191       immutable: false\r
192       annotations:\r
193         source:\r
194           type: org.openecomp.annotations.Source\r
195           properties:\r
196             vf_module_label:\r
197             - hot-mog-0108-bs1271\r
198             source_type: HEAT\r
199             param_name: net_name\r
200       type: string\r
201     oam_net_name:\r
202       hidden: false\r
203       immutable: false\r
204       annotations:\r
205         source:\r
206           type: org.openecomp.annotations.Source\r
207           properties:\r
208             vf_module_label:\r
209             - hot-mog-0108-bs1271\r
210             source_type: HEAT\r
211             param_name: oam_net_name\r
212       type: string\r
213   node_templates:\r
214     nestedNoNestedSingleComputePattern:\r
215       type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1\r
216       directives:\r
217       - substitutable\r
218       properties:\r
219         pcm_flavor_name:\r
220           get_input: pcm_flavor_name\r
221         service_template_filter:\r
222           substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml\r
223         server_group: BE_Affinity_group\r
224         pcm_image_name:\r
225           get_input: pcm_image_name\r
226         security_group_name: jsa_security_group\r
227         pcm_server_name:\r
228           get_input:\r
229           - pcm_server_names\r
230           - 0\r
231         cps_net_name: nested_network\r
232       requirements:\r
233       - link_pcm_port_2_0:\r
234           capability: tosca.capabilities.network.Linkable\r
235           node: nested_network\r
236           relationship: tosca.relationships.network.LinksTo\r
237       - link_pcm_port_0_0:\r
238           capability: tosca.capabilities.network.Linkable\r
239           node: nested_network\r
240           relationship: tosca.relationships.network.LinksTo\r
241     abstract_b_single_1b:\r
242       type: org.openecomp.resource.abstract.nodes.b_single_1b\r
243       directives:\r
244       - substitutable\r
245       properties:\r
246         port_1b_t2_port_mac_requirements:\r
247           mac_count_required:\r
248             is_required: false\r
249         compute_b_single_1b_availability_zone:\r
250         - get_input: availabilityzone_name\r
251         compute_b_single_1b_scheduler_hints:\r
252         - group: BE_Affinity_group\r
253         port_1b_t2_port_ip_requirements:\r
254         - ip_version: 4\r
255           ip_count_required:\r
256             is_required: false\r
257           floating_ip_count_required:\r
258             is_required: false\r
259         - ip_version: 6\r
260           ip_count_required:\r
261             is_required: false\r
262           floating_ip_count_required:\r
263             is_required: false\r
264         vm_flavor_name:\r
265           get_input: pd_flavor_name\r
266         port_1b_t1_port_ip_requirements:\r
267         - ip_version: 4\r
268           ip_count_required:\r
269             is_required: false\r
270           floating_ip_count_required:\r
271             is_required: false\r
272         - ip_version: 6\r
273           ip_count_required:\r
274             is_required: false\r
275           floating_ip_count_required:\r
276             is_required: false\r
277         vm_image_name:\r
278           get_input: pd_image_name\r
279         port_1b_t1_port_mac_requirements:\r
280           mac_count_required:\r
281             is_required: false\r
282         port_1b_t2_port_network:\r
283         - b_single_1b_network\r
284         compute_b_single_1b_user_data_format:\r
285         - RAW\r
286         compute_b_single_1b_name:\r
287         - get_input:\r
288           - b_single_1b_names\r
289           - 0\r
290         service_template_filter:\r
291           substitute_service_template: Nested_b_single_1bServiceTemplate.yaml\r
292           count: 1\r
293         index_value:\r
294           get_property:\r
295           - SELF\r
296           - service_template_filter\r
297           - index_value\r
298       requirements:\r
299       - link_b_single_1b_1b_t2_port:\r
300           capability: tosca.capabilities.network.Linkable\r
301           node: b_single_1b_network\r
302           relationship: tosca.relationships.network.LinksTo\r
303     abstract_1c1_scalling_instance:\r
304       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance\r
305       directives:\r
306       - substitutable\r
307       properties:\r
308         compute_1c1_scalling_instance_user_data_format:\r
309         - RAW2\r
310         - RAW1\r
311         port_1c1_t2_port_network_role_tag: ppds\r
312         vm_flavor_name:\r
313           get_input: pd_flavor_name\r
314         port_1c1_t1_port_ip_requirements:\r
315         - - ip_version: 4\r
316             ip_count_required:\r
317               is_required: true\r
318             floating_ip_count_required:\r
319               is_required: false\r
320           - ip_version: 6\r
321             ip_count_required:\r
322               is_required: false\r
323             floating_ip_count_required:\r
324               is_required: false\r
325         - - ip_version: 4\r
326             ip_count_required:\r
327               is_required: true\r
328             floating_ip_count_required:\r
329               is_required: false\r
330           - ip_version: 6\r
331             ip_count_required:\r
332               is_required: false\r
333             floating_ip_count_required:\r
334               is_required: false\r
335         vm_image_name:\r
336           get_input: pd_image_name\r
337         compute_1c1_scalling_instance_name:\r
338         - get_input:\r
339           - 1c1_scalling_instance_names\r
340           - 2\r
341         - get_input:\r
342           - 1c1_scalling_instance_names\r
343           - 1\r
344         port_1c1_t1_port_name:\r
345         - 1c1_t1_port_1\r
346         - 1c1_t1_port_0\r
347         port_1c1_t1_port_network:\r
348         - 1c1_scalling_instance_network\r
349         - 1c1_scalling_instance_network\r
350         port_1c1_t2_port_fixed_ips:\r
351         - - ip_address:\r
352               get_input:\r
353               - myIPs\r
354               - 1\r
355         - - ip_address:\r
356               get_input:\r
357               - myIPs\r
358               - 1\r
359         port_1c1_t2_port_network:\r
360         - get_input: ppds_net_name\r
361         - get_input: ppds_net_name\r
362         port_1c1_t1_port_fixed_ips:\r
363         - - ip_address:\r
364               get_input:\r
365               - myIPs\r
366               - 1\r
367         - - ip_address:\r
368               get_input:\r
369               - myIPs\r
370               - 1\r
371         port_1c1_t2_port_ip_requirements:\r
372         - - ip_version: 4\r
373             ip_count_required:\r
374               is_required: true\r
375             floating_ip_count_required:\r
376               is_required: false\r
377           - ip_version: 6\r
378             ip_count_required:\r
379               is_required: false\r
380             floating_ip_count_required:\r
381               is_required: false\r
382         - - ip_version: 4\r
383             ip_count_required:\r
384               is_required: true\r
385             floating_ip_count_required:\r
386               is_required: false\r
387           - ip_version: 6\r
388             ip_count_required:\r
389               is_required: false\r
390             floating_ip_count_required:\r
391               is_required: false\r
392         port_1c1_t1_port_mac_requirements:\r
393           mac_count_required:\r
394             is_required: false\r
395         port_1c1_t2_port_mac_requirements:\r
396           mac_count_required:\r
397             is_required: false\r
398         compute_1c1_scalling_instance_availability_zone:\r
399         - get_input: availabilityzone_name\r
400         - get_input: availabilityzone_name\r
401         port_1c1_t2_port_name:\r
402         - 1c1_t2_port_1\r
403         - 1c1_t2_port_0\r
404         compute_1c1_scalling_instance_scheduler_hints:\r
405         - group: BE_Affinity_group\r
406         - group: BE_Affinity_group\r
407         service_template_filter:\r
408           substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml\r
409           count: 2\r
410         index_value:\r
411           get_property:\r
412           - SELF\r
413           - service_template_filter\r
414           - index_value\r
415       requirements:\r
416       - link_1c1_scalling_instance_1c1_t1_port:\r
417           capability: tosca.capabilities.network.Linkable\r
418           node: 1c1_scalling_instance_network\r
419           relationship: tosca.relationships.network.LinksTo\r
420     b_single_1b_network:\r
421       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
422       properties:\r
423         network_name:\r
424           get_input: net_name\r
425     nestedWithNoNovaHadDependencyToIt:\r
426       type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova\r
427       directives:\r
428       - substitutable\r
429       properties:\r
430         service_template_filter:\r
431           substitute_service_template: nested-no-novaServiceTemplate.yaml\r
432         security_group_name: group1\r
433         net_name: myNetwork\r
434     4p_nested:\r
435       type: org.openecomp.resource.abstract.nodes.heat.pcm_server\r
436       directives:\r
437       - substitutable\r
438       properties:\r
439         server_group: BE_Affinity_group\r
440         port_pcm_port_1_network_role_tag: oam\r
441         port_pcm_port_0_ip_requirements:\r
442         - ip_version: 4\r
443           ip_count_required:\r
444             is_required: true\r
445           floating_ip_count_required:\r
446             is_required: false\r
447         - ip_version: 6\r
448           ip_count_required:\r
449             is_required: false\r
450           floating_ip_count_required:\r
451             is_required: false\r
452         pcm_image_name:\r
453           get_input: pcm_image_name\r
454         security_group_name: jsa_security_group\r
455         port_pcm_port_1_mac_requirements:\r
456           mac_count_required:\r
457             is_required: false\r
458         pcm_flavor_name:\r
459           get_input: pcm_flavor_name\r
460         service_template_filter:\r
461           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml\r
462         port_pcm_port_1_ip_requirements:\r
463         - ip_version: 4\r
464           ip_count_required:\r
465             is_required: true\r
466           floating_ip_count_required:\r
467             is_required: false\r
468         - ip_version: 6\r
469           ip_count_required:\r
470             is_required: false\r
471           floating_ip_count_required:\r
472             is_required: false\r
473         port_pcm_port_0_network_role_tag: cps\r
474         port_pcm_port_0_mac_requirements:\r
475           mac_count_required:\r
476             is_required: false\r
477         pcm_server_name:\r
478           get_input:\r
479           - pcm_server_names\r
480           - 0\r
481         cps_net_name: nested_network\r
482       requirements:\r
483       - link_pcm_port_0:\r
484           capability: tosca.capabilities.network.Linkable\r
485           node: nested_network\r
486           relationship: tosca.relationships.network.LinksTo\r
487     abstract_1c2_catalog_instance_0:\r
488       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance\r
489       directives:\r
490       - substitutable\r
491       properties:\r
492         compute_1c2_catalog_instance_availability_zone:\r
493         - get_input: availabilityzone_name\r
494         vm_flavor_name:\r
495           get_input: pd_flavor_name\r
496         vm_image_name:\r
497           get_input: pd_image_name\r
498         port_1c2_t2_port_ip_requirements:\r
499         - ip_version: 4\r
500           ip_count_required:\r
501             is_required: false\r
502           floating_ip_count_required:\r
503             is_required: false\r
504         - ip_version: 6\r
505           ip_count_required:\r
506             is_required: false\r
507           floating_ip_count_required:\r
508             is_required: false\r
509         port_1c2_t1_port_mac_requirements:\r
510           mac_count_required:\r
511             is_required: false\r
512         port_1c2_t2_port_network:\r
513         - 1c2_catalog_instance_network\r
514         compute_1c2_catalog_instance_name:\r
515         - get_input:\r
516           - 1c2_catalog_instance_names\r
517           - 1\r
518         port_1c2_t1_port_network:\r
519         - get_input: oam_net_name\r
520         port_1c2_t2_port_mac_requirements:\r
521           mac_count_required:\r
522             is_required: false\r
523         compute_1c2_catalog_instance_user_data_format:\r
524         - RAW1\r
525         port_1c2_t1_port_network_role_tag: oam\r
526         port_1c2_t1_port_ip_requirements:\r
527         - ip_version: 4\r
528           ip_count_required:\r
529             is_required: false\r
530           floating_ip_count_required:\r
531             is_required: false\r
532         - ip_version: 6\r
533           ip_count_required:\r
534             is_required: false\r
535           floating_ip_count_required:\r
536             is_required: false\r
537         compute_1c2_catalog_instance_scheduler_hints:\r
538         - group: BE_Affinity_group\r
539         service_template_filter:\r
540           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml\r
541           count: 1\r
542         index_value:\r
543           get_property:\r
544           - SELF\r
545           - service_template_filter\r
546           - index_value\r
547       requirements:\r
548       - link_1c2_catalog_instance_1c2_t2_port:\r
549           capability: tosca.capabilities.network.Linkable\r
550           node: 1c2_catalog_instance_network\r
551           relationship: tosca.relationships.network.LinksTo\r
552     abstract_1c2_catalog_instance_1:\r
553       type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance\r
554       directives:\r
555       - substitutable\r
556       properties:\r
557         compute_1c2_catalog_instance_availability_zone:\r
558         - get_input: availabilityzone_name\r
559         vm_flavor_name:\r
560           get_input: pd_flavor_name\r
561         vm_image_name:\r
562           get_input: pd_image_name\r
563         port_1c2_t2_port_ip_requirements:\r
564         - ip_version: 4\r
565           ip_count_required:\r
566             is_required: false\r
567           floating_ip_count_required:\r
568             is_required: false\r
569         - ip_version: 6\r
570           ip_count_required:\r
571             is_required: false\r
572           floating_ip_count_required:\r
573             is_required: false\r
574         port_1c2_t1_port_mac_requirements:\r
575           mac_count_required:\r
576             is_required: false\r
577         port_1c2_t2_port_network:\r
578         - 1c2_catalog_instance_network\r
579         compute_1c2_catalog_instance_name:\r
580         - get_input:\r
581           - 1c2_catalog_instance_names\r
582           - 2\r
583         port_1c2_t1_port_network:\r
584         - get_input: oam_net_name\r
585         port_1c2_t2_port_mac_requirements:\r
586           mac_count_required:\r
587             is_required: false\r
588         compute_1c2_catalog_instance_user_data_format:\r
589         - get_attribute:\r
590           - abstract_1c2_catalog_instance_0\r
591           - 1c2_catalog_instance_instance_name\r
592         port_1c2_t1_port_network_role_tag: oam\r
593         port_1c2_t1_port_ip_requirements:\r
594         - ip_version: 4\r
595           ip_count_required:\r
596             is_required: false\r
597           floating_ip_count_required:\r
598             is_required: false\r
599         - ip_version: 6\r
600           ip_count_required:\r
601             is_required: false\r
602           floating_ip_count_required:\r
603             is_required: false\r
604         compute_1c2_catalog_instance_scheduler_hints:\r
605         - group: BE_Affinity_group\r
606         service_template_filter:\r
607           substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml\r
608           count: 1\r
609         index_value:\r
610           get_property:\r
611           - SELF\r
612           - service_template_filter\r
613           - index_value\r
614       requirements:\r
615       - link_1c2_catalog_instance_1c2_t2_port:\r
616           capability: tosca.capabilities.network.Linkable\r
617           node: 1c2_catalog_instance_network\r
618           relationship: tosca.relationships.network.LinksTo\r
619     nestedWithNoNova:\r
620       type: org.openecomp.resource.abstract.nodes.heat.nested-no-nova\r
621       directives:\r
622       - substitutable\r
623       properties:\r
624         service_template_filter:\r
625           substitute_service_template: nested-no-novaServiceTemplate.yaml\r
626         security_group_name: group1\r
627         net_name: myNetwork\r
628     1c1_scalling_instance_network:\r
629       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
630       properties:\r
631         network_name:\r
632           get_input: net_name\r
633     nodeGetAttIn_network:\r
634       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
635       properties:\r
636         dhcp_agent_ids:\r
637           get_attribute:\r
638           - abstract_1c2_catalog_instance_1\r
639           - 1c2_catalog_instance_1c2_t1_port_tenant_id\r
640           - get_attribute:\r
641             - abstract_1c2_catalog_instance_0\r
642             - 1c2_catalog_instance_1c2_t1_port_tenant_id\r
643             - get_attribute:\r
644               - abstract_1c2_catalog_instance_0\r
645               - 1c2_catalog_instance_instance_name\r
646               - get_attribute:\r
647                 - abstract_1c2_catalog_instance_1\r
648                 - 1c2_catalog_instance_instance_name\r
649         tenant_id:\r
650           get_attribute:\r
651           - abstract_1c1_scalling_instance\r
652           - 1c1_scalling_instance_instance_name\r
653           - get_attribute:\r
654             - abstract_1c1_scalling_instance\r
655             - 1c1_scalling_instance_instance_name\r
656             - get_attribute:\r
657               - abstract_1c1_scalling_instance\r
658               - 1c1_scalling_instance_1c1_t2_port_tenant_id\r
659               - get_attribute:\r
660                 - abstract_1c1_scalling_instance\r
661                 - 1c1_scalling_instance_1c1_t2_port_tenant_id\r
662         admin_state_up:\r
663           get_attribute:\r
664           - abstract_a_single_1a\r
665           - a_single_1a_1a_t1_port_tenant_id\r
666         qos_policy:\r
667           get_attribute:\r
668           - abstract_a_single_1a\r
669           - a_single_1a_instance_name\r
670         network_name:\r
671           get_attribute:\r
672           - nestedNoNestedSingleComputePattern\r
673           - portId\r
674           - get_attribute:\r
675             - 4p_nested\r
676             - server_pcm_id\r
677         value_specs:\r
678           get_attribute:\r
679           - abstract_b_single_1b\r
680           - b_single_1b_instance_name\r
681           - get_attribute:\r
682             - abstract_b_single_1b_1\r
683             - b_single_1b_instance_name\r
684             - get_attribute:\r
685               - abstract_b_single_1b\r
686               - b_single_1b_1b_t1_port_tenant_id\r
687               - get_attribute:\r
688                 - abstract_b_single_1b_1\r
689                 - b_single_1b_1b_t1_port_tenant_id\r
690     dependsOn_network:\r
691       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
692       properties:\r
693         network_name:\r
694           get_input: net_name\r
695       requirements:\r
696       - dependency:\r
697           capability: tosca.capabilities.Node\r
698           node: nestedNoNestedSingleComputePattern\r
699           relationship: tosca.relationships.DependsOn\r
700       - dependency:\r
701           capability: tosca.capabilities.Node\r
702           node: 4p_nested\r
703           relationship: tosca.relationships.DependsOn\r
704       - dependency:\r
705           capability: feature_1c2_catalog_instance_1c2_t1_port\r
706           node: abstract_1c2_catalog_instance_1\r
707           relationship: tosca.relationships.DependsOn\r
708       - dependency:\r
709           capability: feature_1c2_catalog_instance_1c2_t1_port\r
710           node: abstract_1c2_catalog_instance_0\r
711           relationship: tosca.relationships.DependsOn\r
712       - dependency:\r
713           capability: feature_1c2_catalog_instance\r
714           node: abstract_1c2_catalog_instance_0\r
715           relationship: tosca.relationships.DependsOn\r
716       - dependency:\r
717           capability: feature_1c2_catalog_instance\r
718           node: abstract_1c2_catalog_instance_1\r
719           relationship: tosca.relationships.DependsOn\r
720       - dependency:\r
721           capability: feature_1c1_scalling_instance\r
722           node: abstract_1c1_scalling_instance\r
723           relationship: tosca.relationships.DependsOn\r
724       - dependency:\r
725           capability: feature_1c1_scalling_instance_1c1_t2_port\r
726           node: abstract_1c1_scalling_instance\r
727           relationship: tosca.relationships.DependsOn\r
728       - dependency:\r
729           capability: feature_b_single_1b\r
730           node: abstract_b_single_1b\r
731           relationship: tosca.relationships.DependsOn\r
732       - dependency:\r
733           capability: feature_b_single_1b\r
734           node: abstract_b_single_1b_1\r
735           relationship: tosca.relationships.DependsOn\r
736       - dependency:\r
737           capability: feature_b_single_1b_1b_t1_port\r
738           node: abstract_b_single_1b\r
739           relationship: tosca.relationships.DependsOn\r
740       - dependency:\r
741           capability: feature_b_single_1b_1b_t1_port\r
742           node: abstract_b_single_1b_1\r
743           relationship: tosca.relationships.DependsOn\r
744       - dependency:\r
745           capability: feature_a_single_1a\r
746           node: abstract_a_single_1a\r
747           relationship: tosca.relationships.DependsOn\r
748       - dependency:\r
749           capability: feature_a_single_1a_1a_t1_port\r
750           node: abstract_a_single_1a\r
751           relationship: tosca.relationships.DependsOn\r
752       - dependency:\r
753           capability: tosca.capabilities.Node\r
754           node: nestedWithNoNovaHadDependencyToIt\r
755           relationship: tosca.relationships.DependsOn\r
756     abstract_a_single_1a:\r
757       type: org.openecomp.resource.abstract.nodes.a_single_1a\r
758       directives:\r
759       - substitutable\r
760       properties:\r
761         port_1a_t1_port_ip_requirements:\r
762         - ip_version: 4\r
763           ip_count_required:\r
764             is_required: false\r
765           floating_ip_count_required:\r
766             is_required: false\r
767         - ip_version: 6\r
768           ip_count_required:\r
769             is_required: false\r
770           floating_ip_count_required:\r
771             is_required: false\r
772         port_1a_t2_port_network_role_tag: ppds\r
773         vm_flavor_name:\r
774           get_input: pd_flavor_name\r
775         port_1a_t2_port_network:\r
776         - get_input: ppds_net_name\r
777         port_1a_t1_port_mac_requirements:\r
778           mac_count_required:\r
779             is_required: false\r
780         port_1a_t1_port_network:\r
781         - a_single_1a_network\r
782         vm_image_name:\r
783           get_input: pd_image_name\r
784         port_1a_t2_port_ip_requirements:\r
785         - ip_version: 4\r
786           ip_count_required:\r
787             is_required: false\r
788           floating_ip_count_required:\r
789             is_required: false\r
790         - ip_version: 6\r
791           ip_count_required:\r
792             is_required: false\r
793           floating_ip_count_required:\r
794             is_required: false\r
795         compute_a_single_1a_availability_zone:\r
796         - get_input: availabilityzone_name\r
797         compute_a_single_1a_scheduler_hints:\r
798         - group: BE_Affinity_group\r
799         compute_a_single_1a_user_data_format:\r
800         - RAW\r
801         compute_a_single_1a_name:\r
802         - get_input:\r
803           - a_single_1a_names\r
804           - 0\r
805         port_1a_t2_port_mac_requirements:\r
806           mac_count_required:\r
807             is_required: false\r
808         service_template_filter:\r
809           substitute_service_template: Nested_a_single_1aServiceTemplate.yaml\r
810           count: 1\r
811         index_value:\r
812           get_property:\r
813           - SELF\r
814           - service_template_filter\r
815           - index_value\r
816       requirements:\r
817       - link_a_single_1a_1a_t1_port:\r
818           capability: tosca.capabilities.network.Linkable\r
819           node: a_single_1a_network\r
820           relationship: tosca.relationships.network.LinksTo\r
821     nested_network:\r
822       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
823       properties:\r
824         network_name:\r
825           get_input: net_name\r
826     jsa_security_group:\r
827       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules\r
828       properties:\r
829         name:\r
830           get_input: security_group_name\r
831         description: ems security group\r
832         rules:\r
833         - protocol: tcp\r
834           ethertype: IPv4\r
835           port_range_max: 65535\r
836           remote_ip_prefix: 0.0.0.0/0\r
837           direction: egress\r
838           port_range_min: 1\r
839         - protocol: udp\r
840           ethertype: IPv4\r
841           port_range_max: 65535\r
842           remote_ip_prefix: 0.0.0.0/0\r
843           direction: egress\r
844           port_range_min: 1\r
845         - protocol: icmp\r
846           ethertype: IPv4\r
847           remote_ip_prefix: 0.0.0.0/0\r
848           direction: egress\r
849         - protocol: tcp\r
850           ethertype: IPv6\r
851           port_range_max: 65535\r
852           remote_ip_prefix: ::/0\r
853           direction: egress\r
854           port_range_min: 1\r
855         - protocol: udp\r
856           ethertype: IPv6\r
857           port_range_max: 65535\r
858           remote_ip_prefix: ::/0\r
859           direction: egress\r
860           port_range_min: 1\r
861         - protocol: icmp\r
862           ethertype: IPv6\r
863           remote_ip_prefix: ::/0\r
864           direction: egress\r
865         - protocol: tcp\r
866           ethertype: IPv4\r
867           port_range_max: 65535\r
868           remote_ip_prefix: 0.0.0.0/0\r
869           direction: ingress\r
870           port_range_min: 1\r
871         - protocol: udp\r
872           ethertype: IPv4\r
873           port_range_max: 65535\r
874           remote_ip_prefix: 0.0.0.0/0\r
875           direction: ingress\r
876           port_range_min: 1\r
877         - protocol: icmp\r
878           ethertype: IPv4\r
879           remote_ip_prefix: 0.0.0.0/0\r
880           direction: ingress\r
881         - protocol: tcp\r
882           ethertype: IPv6\r
883           port_range_max: 65535\r
884           remote_ip_prefix: ::/0\r
885           direction: ingress\r
886           port_range_min: 1\r
887         - protocol: udp\r
888           ethertype: IPv6\r
889           port_range_max: 65535\r
890           remote_ip_prefix: ::/0\r
891           direction: ingress\r
892           port_range_min: 1\r
893         - protocol: icmp\r
894           ethertype: IPv6\r
895           remote_ip_prefix: ::/0\r
896           direction: ingress\r
897       requirements:\r
898       - port:\r
899           capability: attachment_pcm_port_0\r
900           node: 4p_nested\r
901           relationship: org.openecomp.relationships.AttachesTo\r
902       - port:\r
903           capability: attachment_pcm_port_1\r
904           node: 4p_nested\r
905           relationship: org.openecomp.relationships.AttachesTo\r
906       - port:\r
907           capability: attachment_pcm_port_0_0\r
908           node: nestedNoNestedSingleComputePattern\r
909           relationship: org.openecomp.relationships.AttachesTo\r
910       - port:\r
911           capability: attachment_pcm_port_3_0\r
912           node: nestedNoNestedSingleComputePattern\r
913           relationship: org.openecomp.relationships.AttachesTo\r
914       - port:\r
915           capability: attachment_pcm_port_2_0\r
916           node: nestedNoNestedSingleComputePattern\r
917           relationship: org.openecomp.relationships.AttachesTo\r
918       - port:\r
919           capability: attachment_pcm_port_1_0\r
920           node: nestedNoNestedSingleComputePattern\r
921           relationship: org.openecomp.relationships.AttachesTo\r
922     abstract_b_single_1b_1:\r
923       type: org.openecomp.resource.abstract.nodes.b_single_1b_1\r
924       directives:\r
925       - substitutable\r
926       properties:\r
927         vm_flavor_name:\r
928           get_input: pd_flavor_name\r
929         port_1b_t1_port_ip_requirements:\r
930         - ip_version: 4\r
931           ip_count_required:\r
932             is_required: false\r
933           floating_ip_count_required:\r
934             is_required: false\r
935         - ip_version: 6\r
936           ip_count_required:\r
937             is_required: false\r
938           floating_ip_count_required:\r
939             is_required: false\r
940         vm_image_name:\r
941           get_input: pd_image_name\r
942         compute_b_single_1b_user_data_format:\r
943         - RAW\r
944         port_1b_t2_port_mac_requirements:\r
945           mac_count_required:\r
946             is_required: false\r
947         compute_b_single_1b_availability_zone:\r
948         - get_input: availabilityzone_name\r
949         compute_b_single_1b_scheduler_hints:\r
950         - group: BE_Affinity_group\r
951         port_1b_t2_port_ip_requirements:\r
952         - ip_version: 4\r
953           ip_count_required:\r
954             is_required: false\r
955           floating_ip_count_required:\r
956             is_required: false\r
957         - ip_version: 6\r
958           ip_count_required:\r
959             is_required: false\r
960           floating_ip_count_required:\r
961             is_required: false\r
962         port_1b_t1_port_network_role_tag: oam\r
963         port_1b_t1_port_mac_requirements:\r
964           mac_count_required:\r
965             is_required: false\r
966         port_1b_t2_port_network:\r
967         - b_single_1b_network\r
968         port_1b_t1_port_network:\r
969         - get_input: oam_net_name\r
970         compute_b_single_1b_name:\r
971         - get_input:\r
972           - b_single_1b_names\r
973           - 1\r
974         service_template_filter:\r
975           substitute_service_template: Nested_b_single_1b_1ServiceTemplate.yaml\r
976           count: 1\r
977         index_value:\r
978           get_property:\r
979           - SELF\r
980           - service_template_filter\r
981           - index_value\r
982       requirements:\r
983       - link_b_single_1b_1b_t2_port:\r
984           capability: tosca.capabilities.network.Linkable\r
985           node: b_single_1b_network\r
986           relationship: tosca.relationships.network.LinksTo\r
987     a_single_1a_network:\r
988       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
989       properties:\r
990         network_name:\r
991           get_input: net_name\r
992     1c2_catalog_instance_network:\r
993       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
994       properties:\r
995         network_name:\r
996           get_input: net_name\r
997   groups:\r
998     hot-mog-0108-bs1271_group:\r
999       type: org.openecomp.groups.heat.HeatStack\r
1000       properties:\r
1001         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
1002         description: heat template that creates MOG stack\r
1003       members:\r
1004       - nestedNoNestedSingleComputePattern\r
1005       - b_single_1b_network\r
1006       - nestedWithNoNovaHadDependencyToIt\r
1007       - 4p_nested\r
1008       - nestedWithNoNova\r
1009       - 1c1_scalling_instance_network\r
1010       - nodeGetAttIn_network\r
1011       - dependsOn_network\r
1012       - nested_network\r
1013       - jsa_security_group\r
1014       - a_single_1a_network\r
1015       - 1c2_catalog_instance_network\r
1016       - abstract_a_single_1a\r
1017       - abstract_b_single_1b\r
1018       - abstract_b_single_1b_1\r
1019       - abstract_1c1_scalling_instance\r
1020       - abstract_1c2_catalog_instance_0\r
1021       - abstract_1c2_catalog_instance_1\r
1022     BE_Affinity_group:\r
1023       type: tosca.groups.Root\r
1024       members:\r
1025       - abstract_a_single_1a\r
1026       - abstract_b_single_1b\r
1027       - abstract_b_single_1b_1\r
1028       - abstract_1c1_scalling_instance\r
1029       - abstract_1c2_catalog_instance_0\r
1030       - abstract_1c2_catalog_instance_1\r
1031   outputs:\r
1032     out2:\r
1033       value:\r
1034         get_attribute:\r
1035         - abstract_1c2_catalog_instance_1\r
1036         - 1c2_catalog_instance_1c2_t1_port_tenant_id\r
1037         - get_attribute:\r
1038           - abstract_1c2_catalog_instance_0\r
1039           - 1c2_catalog_instance_1c2_t1_port_tenant_id\r
1040           - get_attribute:\r
1041             - abstract_1c2_catalog_instance_0\r
1042             - 1c2_catalog_instance_instance_name\r
1043             - get_attribute:\r
1044               - abstract_1c2_catalog_instance_1\r
1045               - 1c2_catalog_instance_instance_name\r
1046     out3:\r
1047       value:\r
1048         get_attribute:\r
1049         - abstract_1c1_scalling_instance\r
1050         - 1c1_scalling_instance_instance_name\r
1051         - get_attribute:\r
1052           - abstract_1c1_scalling_instance\r
1053           - 1c1_scalling_instance_instance_name\r
1054           - get_attribute:\r
1055             - abstract_1c1_scalling_instance\r
1056             - 1c1_scalling_instance_1c1_t2_port_tenant_id\r
1057             - get_attribute:\r
1058               - abstract_1c1_scalling_instance\r
1059               - 1c1_scalling_instance_1c1_t2_port_tenant_id\r
1060     out4:\r
1061       value:\r
1062         get_attribute:\r
1063         - abstract_b_single_1b\r
1064         - b_single_1b_instance_name\r
1065         - get_attribute:\r
1066           - abstract_b_single_1b_1\r
1067           - b_single_1b_instance_name\r
1068           - get_attribute:\r
1069             - abstract_b_single_1b\r
1070             - b_single_1b_1b_t1_port_tenant_id\r
1071             - get_attribute:\r
1072               - abstract_b_single_1b_1\r
1073               - b_single_1b_1b_t1_port_tenant_id\r
1074     out5:\r
1075       value:\r
1076         get_attribute:\r
1077         - abstract_a_single_1a\r
1078         - a_single_1a_instance_name\r
1079     out1:\r
1080       value:\r
1081         get_attribute:\r
1082         - nestedNoNestedSingleComputePattern\r
1083         - portId\r
1084         - get_attribute:\r
1085           - 4p_nested\r
1086           - server_pcm_id\r
1087     out6:\r
1088       value:\r
1089         get_attribute:\r
1090         - abstract_a_single_1a\r
1091         - a_single_1a_1a_t1_port_tenant_id\r
1092     out7:\r
1093       value:\r
1094         get_attribute:\r
1095         - nestedWithNoNovaHadDependencyToIt\r
1096         - output1\r
1097   policies:\r
1098     BE_Affinity_policy:\r
1099       type: org.openecomp.policies.placement.Colocate\r
1100       properties:\r
1101         name: def\r
1102         affinity: host\r
1103       targets:\r
1104       - BE_Affinity_group\r