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