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