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