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