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