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