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