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