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