bc241a4c9ce404c8c0b2d1675224f4fc1290bb50
[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     app_volume_size_0:
12       hidden: false
13       immutable: false
14       annotations:
15         source:
16           type: org.openecomp.annotations.Source
17           properties:
18             vf_module_label:
19             - base_vIECCF
20             source_type: HEAT
21             param_name: app_volume_size_0
22       type: float
23       description: Size of Service Data 1 Volume for app VMs
24       default: 130
25       constraints:
26       - in_range:
27         - 1
28         - 9999
29     plt_data_floating_v6_ip:
30       hidden: false
31       immutable: false
32       annotations:
33         source:
34           type: org.openecomp.annotations.Source
35           properties:
36             vf_module_label:
37             - base_vIECCF
38             source_type: HEAT
39             param_name: plt_data_floating_v6_ip
40       type: string
41       description: Floating IPv6 for plt VMs on the DATA network
42     iox_data_floating_v6_ip:
43       hidden: false
44       immutable: false
45       annotations:
46         source:
47           type: org.openecomp.annotations.Source
48           properties:
49             vf_module_label:
50             - base_vIECCF
51             source_type: HEAT
52             param_name: iox_data_floating_v6_ip
53       type: string
54       description: Floating IPv6 for iox VMs on the DATA network
55     plt_data_v6_ips:
56       hidden: false
57       immutable: false
58       annotations:
59         source:
60           type: org.openecomp.annotations.Source
61           properties:
62             vf_module_label:
63             - base_vIECCF
64             source_type: HEAT
65             param_name: plt_data_v6_ips
66       type: list
67       description: Fixed IPv6 assignments for plt VMs on the DATA network
68       entry_schema:
69         type: string
70     iox_data_v6_ips:
71       hidden: false
72       immutable: false
73       annotations:
74         source:
75           type: org.openecomp.annotations.Source
76           properties:
77             vf_module_label:
78             - base_vIECCF
79             source_type: HEAT
80             param_name: iox_data_v6_ips
81       type: list
82       description: Fixed IPv6 assignments for iox VMs on the DATA network
83       entry_schema:
84         type: string
85     plt_volume_shared_id_0:
86       hidden: false
87       immutable: false
88       annotations:
89         source:
90           type: org.openecomp.annotations.Source
91           properties:
92             vf_module_label:
93             - base_vIECCF
94             source_type: HEAT
95             param_name: plt_volume_shared_id_0
96       type: string
97       description: ServiceData2 volume for plt VMs
98     plt_oam_ips:
99       hidden: false
100       immutable: false
101       annotations:
102         source:
103           type: org.openecomp.annotations.Source
104           properties:
105             vf_module_label:
106             - base_vIECCF
107             source_type: HEAT
108             param_name: plt_oam_ips
109       type: list
110       description: Fixed IPv4 assignments for plt VMs on the OAM network
111       entry_schema:
112         type: string
113     openstack_cacert:
114       label: OpenStack CA Certificate
115       hidden: false
116       immutable: false
117       annotations:
118         source:
119           type: org.openecomp.annotations.Source
120           properties:
121             vf_module_label:
122             - base_vIECCF
123             source_type: HEAT
124             param_name: openstack_cacert
125       type: string
126       description: CA Certificate to use for OpenStack client calls.
127       default: ''
128     siteinfo_url:
129       hidden: false
130       immutable: false
131       annotations:
132         source:
133           type: org.openecomp.annotations.Source
134           properties:
135             vf_module_label:
136             - base_vIECCF
137             source_type: HEAT
138             param_name: siteinfo_url
139       type: string
140       description: siteinfo url
141     plt_pair_uuid:
142       hidden: false
143       immutable: false
144       annotations:
145         source:
146           type: org.openecomp.annotations.Source
147           properties:
148             vf_module_label:
149             - base_vIECCF
150             source_type: HEAT
151             param_name: plt_pair_uuid
152       type: string
153       description: UUID for plt VM pair
154       default: 573f433e25ba8
155     app_names:
156       hidden: false
157       immutable: false
158       annotations:
159         source:
160           type: org.openecomp.annotations.Source
161           properties:
162             vf_module_label:
163             - base_vIECCF
164             source_type: HEAT
165             param_name: app_names
166       type: list
167       description: VM names for app VMs
168       entry_schema:
169         type: string
170     iox_names:
171       hidden: false
172       immutable: false
173       annotations:
174         source:
175           type: org.openecomp.annotations.Source
176           properties:
177             vf_module_label:
178             - base_vIECCF
179             source_type: HEAT
180             param_name: iox_names
181       type: list
182       description: VM names for iox VMs
183       entry_schema:
184         type: string
185     plt_servicedata2_volume_size_0:
186       hidden: false
187       immutable: false
188       annotations:
189         source:
190           type: org.openecomp.annotations.Source
191           properties:
192             vf_module_label:
193             - base_vIECCF
194             source_type: HEAT
195             param_name: plt_servicedata2_volume_size_0
196       type: float
197       description: Size of Service Data 2 Volume for plt VMs
198       default: 150
199       constraints:
200       - in_range:
201         - 1
202         - 9999
203     app_volume_id_0:
204       hidden: false
205       immutable: false
206       annotations:
207         source:
208           type: org.openecomp.annotations.Source
209           properties:
210             vf_module_label:
211             - base_vIECCF
212             source_type: HEAT
213             param_name: app_volume_id_0
214       type: string
215       description: ServiceData1 volume for first app VM
216     plt_servicedata1_volume_size_0:
217       hidden: false
218       immutable: false
219       annotations:
220         source:
221           type: org.openecomp.annotations.Source
222           properties:
223             vf_module_label:
224             - base_vIECCF
225             source_type: HEAT
226             param_name: plt_servicedata1_volume_size_0
227       type: float
228       description: Size of Service Data 1 Volume for plt VMs
229       default: 70
230       constraints:
231       - in_range:
232         - 1
233         - 9999
234     internal_subnet_cidr:
235       hidden: false
236       immutable: false
237       annotations:
238         source:
239           type: org.openecomp.annotations.Source
240           properties:
241             vf_module_label:
242             - base_vIECCF
243             source_type: HEAT
244             param_name: internal_subnet_cidr
245       type: string
246       description: IP subnet for internal network
247       default: 169.30.12.0/24
248     app_volume_id_1:
249       hidden: false
250       immutable: false
251       annotations:
252         source:
253           type: org.openecomp.annotations.Source
254           properties:
255             vf_module_label:
256             - base_vIECCF
257             source_type: HEAT
258             param_name: app_volume_id_1
259       type: string
260       description: ServiceData1 volume for second app VM
261     domain:
262       hidden: false
263       immutable: false
264       annotations:
265         source:
266           type: org.openecomp.annotations.Source
267           properties:
268             vf_module_label:
269             - base_vIECCF
270             source_type: HEAT
271             param_name: domain
272       type: string
273       description: What is this domain?
274     app_volume_id_2:
275       hidden: false
276       immutable: false
277       annotations:
278         source:
279           type: org.openecomp.annotations.Source
280           properties:
281             vf_module_label:
282             - base_vIECCF
283             source_type: HEAT
284             param_name: app_volume_id_2
285       type: string
286       description: ServiceData1 volume for third app VM
287     plt_image_name:
288       hidden: false
289       immutable: false
290       annotations:
291         source:
292           type: org.openecomp.annotations.Source
293           properties:
294             vf_module_label:
295             - base_vIECCF
296             source_type: HEAT
297             param_name: plt_image_name
298       type: string
299       description: Pilot image
300       default: USP_IECF-PILOT_30.3.3-mcas4.4.6.qcow2
301     app_image_name:
302       hidden: false
303       immutable: false
304       annotations:
305         source:
306           type: org.openecomp.annotations.Source
307           properties:
308             vf_module_label:
309             - base_vIECCF
310             source_type: HEAT
311             param_name: app_image_name
312       type: string
313       description: App image
314       default: USP_IECF-APP_30.3.3-mcas4.4.6.qcow2
315     plt_oam_floating_ip:
316       hidden: false
317       immutable: false
318       annotations:
319         source:
320           type: org.openecomp.annotations.Source
321           properties:
322             vf_module_label:
323             - base_vIECCF
324             source_type: HEAT
325             param_name: plt_oam_floating_ip
326       type: string
327       description: Floating IPv4 for plt VMs on the OAM network
328     plt_flavor_name:
329       hidden: false
330       immutable: false
331       annotations:
332         source:
333           type: org.openecomp.annotations.Source
334           properties:
335             vf_module_label:
336             - base_vIECCF
337             source_type: HEAT
338             param_name: plt_flavor_name
339       type: string
340       description: Pilot flavor
341       default: nd.c2r4d50
342     vf_module_id:
343       hidden: false
344       immutable: false
345       annotations:
346         source:
347           type: org.openecomp.annotations.Source
348           properties:
349             vf_module_label:
350             - base_vIECCF
351             source_type: HEAT
352             param_name: vf_module_id
353       type: string
354       description: Unique ID for this VF Module instance
355     iox_flavor_name:
356       hidden: false
357       immutable: false
358       annotations:
359         source:
360           type: org.openecomp.annotations.Source
361           properties:
362             vf_module_label:
363             - base_vIECCF
364             source_type: HEAT
365             param_name: iox_flavor_name
366       type: string
367       description: IO flavor
368       default: nd.c2r4d50
369     app_security_groups:
370       hidden: false
371       immutable: false
372       annotations:
373         source:
374           type: org.openecomp.annotations.Source
375           properties:
376             vf_module_label:
377             - base_vIECCF
378             source_type: HEAT
379             param_name: app_security_groups
380       type: list
381       description: App security group
382       entry_schema:
383         type: string
384     vnf_name:
385       hidden: false
386       immutable: false
387       annotations:
388         source:
389           type: org.openecomp.annotations.Source
390           properties:
391             vf_module_label:
392             - base_vIECCF
393             source_type: HEAT
394             param_name: vnf_name
395       type: string
396       description: Unique name for this VF instance
397     config_server_cacert:
398       label: configure server CA Certificate
399       hidden: false
400       immutable: false
401       annotations:
402         source:
403           type: org.openecomp.annotations.Source
404           properties:
405             vf_module_label:
406             - base_vIECCF
407             source_type: HEAT
408             param_name: config_server_cacert
409       type: string
410       description: CA Certificate for download from siteinfo url and config url.
411       default: ''
412     vf_module_name:
413       hidden: false
414       immutable: false
415       annotations:
416         source:
417           type: org.openecomp.annotations.Source
418           properties:
419             vf_module_label:
420             - base_vIECCF
421             source_type: HEAT
422             param_name: vf_module_name
423       type: string
424       description: Unique name for this VF Module instance
425     oam_security_groups:
426       hidden: false
427       immutable: false
428       annotations:
429         source:
430           type: org.openecomp.annotations.Source
431           properties:
432             vf_module_label:
433             - base_vIECCF
434             source_type: HEAT
435             param_name: oam_security_groups
436       type: list
437       description: OAM security group
438       entry_schema:
439         type: string
440     iox_oam_ips:
441       hidden: false
442       immutable: false
443       annotations:
444         source:
445           type: org.openecomp.annotations.Source
446           properties:
447             vf_module_label:
448             - base_vIECCF
449             source_type: HEAT
450             param_name: iox_oam_ips
451       type: list
452       description: Fixed IPv4 assignments for iox VMs on the OAM network
453       entry_schema:
454         type: string
455     vnf_id:
456       hidden: false
457       immutable: false
458       annotations:
459         source:
460           type: org.openecomp.annotations.Source
461           properties:
462             vf_module_label:
463             - base_vIECCF
464             source_type: HEAT
465             param_name: vnf_id
466       type: string
467       description: Unique ID for this VF instance
468     iox_image_name:
469       hidden: false
470       immutable: false
471       annotations:
472         source:
473           type: org.openecomp.annotations.Source
474           properties:
475             vf_module_label:
476             - base_vIECCF
477             source_type: HEAT
478             param_name: iox_image_name
479       type: string
480       description: IO image
481       default: USP_IECF-IO_30.3.3-mcas4.4.6.qcow2
482     availability_zone_0:
483       hidden: false
484       immutable: false
485       annotations:
486         source:
487           type: org.openecomp.annotations.Source
488           properties:
489             vf_module_label:
490             - base_vIECCF
491             source_type: HEAT
492             param_name: availability_zone_0
493       type: string
494       description: First availability zone ID or Name
495     ignore_siteinfo_audit:
496       label: Siteinfo Audit Ignore Flag
497       hidden: false
498       immutable: false
499       annotations:
500         source:
501           type: org.openecomp.annotations.Source
502           properties:
503             vf_module_label:
504             - base_vIECCF
505             source_type: HEAT
506             param_name: ignore_siteinfo_audit
507       type: string
508       description: Set to true if siteinfo audit failure should not prevent system installation
509     availability_zone_1:
510       hidden: false
511       immutable: false
512       annotations:
513         source:
514           type: org.openecomp.annotations.Source
515           properties:
516             vf_module_label:
517             - base_vIECCF
518             source_type: HEAT
519             param_name: availability_zone_1
520       type: string
521       description: Second availability zone ID or Name
522     data_net_id:
523       hidden: false
524       immutable: false
525       annotations:
526         source:
527           type: org.openecomp.annotations.Source
528           properties:
529             vf_module_label:
530             - base_vIECCF
531             source_type: HEAT
532             param_name: data_net_id
533       type: string
534       description: DATA network
535     plt_names:
536       hidden: false
537       immutable: false
538       annotations:
539         source:
540           type: org.openecomp.annotations.Source
541           properties:
542             vf_module_label:
543             - base_vIECCF
544             source_type: HEAT
545             param_name: plt_names
546       type: list
547       description: VM names for plt VMs
548       entry_schema:
549         type: string
550     plt_security_groups:
551       hidden: false
552       immutable: false
553       annotations:
554         source:
555           type: org.openecomp.annotations.Source
556           properties:
557             vf_module_label:
558             - base_vIECCF
559             source_type: HEAT
560             param_name: plt_security_groups
561       type: list
562       description: Pilot security group
563       entry_schema:
564         type: string
565     app_data_v6_ips:
566       hidden: false
567       immutable: false
568       annotations:
569         source:
570           type: org.openecomp.annotations.Source
571           properties:
572             vf_module_label:
573             - base_vIECCF
574             source_type: HEAT
575             param_name: app_data_v6_ips
576       type: list
577       description: Fixed IPv6 assignments for app VMs on the DATA network
578       entry_schema:
579         type: string
580     iox_security_groups:
581       hidden: false
582       immutable: false
583       annotations:
584         source:
585           type: org.openecomp.annotations.Source
586           properties:
587             vf_module_label:
588             - base_vIECCF
589             source_type: HEAT
590             param_name: iox_security_groups
591       type: list
592       description: IO security group
593       entry_schema:
594         type: string
595     ieccf_debug:
596       hidden: false
597       immutable: false
598       annotations:
599         source:
600           type: org.openecomp.annotations.Source
601           properties:
602             vf_module_label:
603             - base_vIECCF
604             source_type: HEAT
605             param_name: ieccf_debug
606       type: string
607       description: IECCF debug flag
608       default: false
609     name_server_2:
610       hidden: false
611       immutable: false
612       annotations:
613         source:
614           type: org.openecomp.annotations.Source
615           properties:
616             vf_module_label:
617             - base_vIECCF
618             source_type: HEAT
619             param_name: name_server_2
620       type: string
621       description: IP address of name server 2
622     app_oam_ips:
623       hidden: false
624       immutable: false
625       annotations:
626         source:
627           type: org.openecomp.annotations.Source
628           properties:
629             vf_module_label:
630             - base_vIECCF
631             source_type: HEAT
632             param_name: app_oam_ips
633       type: list
634       description: Fixed IPv4 assignments for app VMs on the OAM network
635       entry_schema:
636         type: string
637     app_flavor_name:
638       hidden: false
639       immutable: false
640       annotations:
641         source:
642           type: org.openecomp.annotations.Source
643           properties:
644             vf_module_label:
645             - base_vIECCF
646             source_type: HEAT
647             param_name: app_flavor_name
648       type: string
649       description: App flavor
650       default: nd.c2r4d50
651     name_server_1:
652       hidden: false
653       immutable: false
654       annotations:
655         source:
656           type: org.openecomp.annotations.Source
657           properties:
658             vf_module_label:
659             - base_vIECCF
660             source_type: HEAT
661             param_name: name_server_1
662       type: string
663       description: IP address of name server 1
664     oam_net_id:
665       hidden: false
666       immutable: false
667       annotations:
668         source:
669           type: org.openecomp.annotations.Source
670           properties:
671             vf_module_label:
672             - base_vIECCF
673             source_type: HEAT
674             param_name: oam_net_id
675       type: string
676       description: OAM network
677     iox_oam_floating_ip:
678       hidden: false
679       immutable: false
680       annotations:
681         source:
682           type: org.openecomp.annotations.Source
683           properties:
684             vf_module_label:
685             - base_vIECCF
686             source_type: HEAT
687             param_name: iox_oam_floating_ip
688       type: string
689       description: Floating IPv4 for iox VMs on the OAM network
690     ieccf_config_url:
691       hidden: false
692       immutable: false
693       annotations:
694         source:
695           type: org.openecomp.annotations.Source
696           properties:
697             vf_module_label:
698             - base_vIECCF
699             source_type: HEAT
700             param_name: ieccf_config_url
701       type: string
702       description: IECCF configuration package URL
703     iox_pair_uuid:
704       hidden: false
705       immutable: false
706       annotations:
707         source:
708           type: org.openecomp.annotations.Source
709           properties:
710             vf_module_label:
711             - base_vIECCF
712             source_type: HEAT
713             param_name: iox_pair_uuid
714       type: string
715       description: UUID for iox VM pair
716       default: 573f433e284b4
717     plt_volume_id_0:
718       hidden: false
719       immutable: false
720       annotations:
721         source:
722           type: org.openecomp.annotations.Source
723           properties:
724             vf_module_label:
725             - base_vIECCF
726             source_type: HEAT
727             param_name: plt_volume_id_0
728       type: string
729       description: ServiceData1 volume for first plt VM
730     plt_volume_id_1:
731       hidden: false
732       immutable: false
733       annotations:
734         source:
735           type: org.openecomp.annotations.Source
736           properties:
737             vf_module_label:
738             - base_vIECCF
739             source_type: HEAT
740             param_name: plt_volume_id_1
741       type: string
742       description: ServiceData1 volume for second plt VM
743     data_security_groups:
744       hidden: false
745       immutable: false
746       annotations:
747         source:
748           type: org.openecomp.annotations.Source
749           properties:
750             vf_module_label:
751             - base_vIECCF
752             source_type: HEAT
753             param_name: data_security_groups
754       type: list
755       description: DATA security group
756       entry_schema:
757         type: string
758   node_templates:
759     network:data:vip:m001:m002:
760       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
761       properties:
762         replacement_policy: AUTO
763         ip_requirements:
764         - ip_version: 4
765           ip_count_required:
766             is_required: true
767           floating_ip_count_required:
768             is_required: false
769         security_groups:
770           get_input: data_security_groups
771         fixed_ips:
772         - ip_address:
773             get_input: plt_data_floating_v6_ip
774         mac_requirements:
775           mac_count_required:
776             is_required: false
777         name:
778           str_replace:
779             template: $vnf_name-network_data_vip_m001_m002
780             params:
781               $vnf_name:
782                 get_input: vnf_name
783         network_role_tag: data
784         network:
785           get_input: data_net_id
786     network:data:vip:m004:m003:
787       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
788       properties:
789         replacement_policy: AUTO
790         ip_requirements:
791         - ip_version: 4
792           ip_count_required:
793             is_required: true
794           floating_ip_count_required:
795             is_required: false
796         security_groups:
797           get_input: data_security_groups
798         fixed_ips:
799         - ip_address:
800             get_input: iox_data_floating_v6_ip
801         mac_requirements:
802           mac_count_required:
803             is_required: false
804         name:
805           str_replace:
806             template: $vnf_name-network_data_vip_m004_m003
807             params:
808               $vnf_name:
809                 get_input: vnf_name
810         network_role_tag: data
811         network:
812           get_input: data_net_id
813     plt_volume_shared_0:
814       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
815       properties:
816         size: '(get_input : plt_servicedata2_volume_size_0) * 1024'
817         name:
818           str_replace:
819             template: $vnf_name-plt_volume_shared_0
820             params:
821               $vnf_name:
822                 get_input: vnf_name
823     network:oam:vip:m001:m002:
824       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
825       properties:
826         replacement_policy: AUTO
827         ip_requirements:
828         - ip_version: 4
829           ip_count_required:
830             is_required: true
831           floating_ip_count_required:
832             is_required: false
833         security_groups:
834           get_input: oam_security_groups
835         fixed_ips:
836         - ip_address:
837             get_input: plt_oam_floating_ip
838         mac_requirements:
839           mac_count_required:
840             is_required: false
841         name:
842           str_replace:
843             template: $vnf_name-network_oam_vip_m001_m002
844             params:
845               $vnf_name:
846                 get_input: vnf_name
847         network_role_tag: oam
848         network:
849           get_input: oam_net_id
850     app_volume_1:
851       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
852       properties:
853         size: '(get_input : app_volume_size_0) * 1024'
854         name:
855           str_replace:
856             template: $vnf_name-app_volume_1
857             params:
858               $vnf_name:
859                 get_input: vnf_name
860     app_volume_2:
861       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
862       properties:
863         size: '(get_input : app_volume_size_0) * 1024'
864         name:
865           str_replace:
866             template: $vnf_name-app_volume_2
867             params:
868               $vnf_name:
869                 get_input: vnf_name
870     app_volume_0:
871       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
872       properties:
873         size: '(get_input : app_volume_size_0) * 1024'
874         name:
875           str_replace:
876             template: $vnf_name-app_volume_0
877             params:
878               $vnf_name:
879                 get_input: vnf_name
880     plt_volume_1:
881       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
882       properties:
883         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
884         name:
885           str_replace:
886             template: $vnf_name-plt_volume_1
887             params:
888               $vnf_name:
889                 get_input: vnf_name
890     plt_volume_0:
891       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
892       properties:
893         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
894         name:
895           str_replace:
896             template: $vnf_name-plt_volume_0
897             params:
898               $vnf_name:
899                 get_input: vnf_name
900     abstract_iox_0:
901       type: org.openecomp.resource.abstract.nodes.iox
902       directives:
903       - substitutable
904       properties:
905         port_iox_data_0_port_ip_requirements:
906         - ip_version: 6
907           ip_count_required:
908             is_required: true
909           floating_ip_count_required:
910             is_required: false
911         port_iox_internal_0_port_network:
912         - internal_net_0
913         port_iox_data_0_port_name:
914         - str_replace:
915             template: $vnf_name-iox_data_1_port_0
916             params:
917               $vnf_name:
918                 get_input: vnf_name
919         vm_flavor_name:
920           get_input: iox_flavor_name
921         port_iox_data_0_port_allowed_address_pairs:
922         - ip_address:
923             get_attribute:
924             - network:data:vip:m004:m003
925             - fixed_ips
926             - 0
927             - ip_address
928         port_iox_internal_0_port_ip_requirements:
929         - ip_version: 4
930           ip_count_required:
931             is_required: false
932           floating_ip_count_required:
933             is_required: false
934         vm_image_name:
935           get_input: iox_image_name
936         port_iox_oam_0_port_name:
937         - str_replace:
938             template: $vnf_name-iox_oam_1_port_0
939             params:
940               $vnf_name:
941                 get_input: vnf_name
942         port_iox_oam_0_port_network_role_tag: oam
943         compute_iox_user_data_format:
944         - RAW
945         port_iox_data_0_port_fixed_ips:
946         - ip_address:
947             get_input:
948             - iox_data_v6_ips
949             - 1
950         port_iox_internal_0_port_allowed_address_pairs:
951         - ip_address:
952             get_input: internal_subnet_cidr
953         compute_iox_config_drive:
954         - true
955         port_iox_oam_0_port_replacement_policy:
956         - AUTO
957         port_iox_data_0_port_security_groups:
958         - get_input: data_security_groups
959         compute_iox_image_update_policy:
960         - REBUILD
961         port_iox_oam_0_port_network:
962         - get_input: oam_net_id
963         port_iox_internal_0_port_security_groups:
964         - get_input: iox_security_groups
965         port_iox_internal_0_port_name:
966         - str_replace:
967             template: $vnf_name-iox_internal_1_port_0
968             params:
969               $vnf_name:
970                 get_input: vnf_name
971         port_iox_oam_0_port_fixed_ips:
972         - ip_address:
973             get_input:
974             - iox_oam_ips
975             - 1
976         compute_iox_name:
977         - get_input:
978           - iox_names
979           - 1
980         port_iox_data_0_port_network:
981         - get_input: data_net_id
982         port_iox_internal_0_port_replacement_policy:
983         - AUTO
984         port_iox_internal_0_port_mac_requirements:
985           mac_count_required:
986             is_required: false
987         port_iox_data_0_port_mac_requirements:
988           mac_count_required:
989             is_required: false
990         port_iox_data_0_port_replacement_policy:
991         - AUTO
992         compute_iox_metadata:
993         - vf_module_id:
994             get_input: vf_module_id
995           vm_role: iox
996           vnf_id:
997             get_input: vnf_id
998           vnf_name:
999             get_input: vnf_name
1000           vf_module_name:
1001             get_input: vf_module_name
1002         port_iox_oam_0_port_allowed_address_pairs:
1003         - ip_address:
1004             get_attribute:
1005             - network:io:vip:m004:m003
1006             - fixed_ips
1007             - 0
1008             - ip_address
1009         compute_iox_availability_zone:
1010         - get_input: availability_zone_1
1011         port_iox_oam_0_port_security_groups:
1012         - get_input: oam_security_groups
1013         port_iox_oam_0_port_mac_requirements:
1014           mac_count_required:
1015             is_required: false
1016         port_iox_oam_0_port_ip_requirements:
1017         - ip_version: 4
1018           ip_count_required:
1019             is_required: true
1020           floating_ip_count_required:
1021             is_required: false
1022         port_iox_data_0_port_network_role_tag: data
1023         service_template_filter:
1024           substitute_service_template: Nested_ioxServiceTemplate.yaml
1025           count: 1
1026         index_value:
1027           get_property:
1028           - SELF
1029           - service_template_filter
1030           - index_value
1031       requirements:
1032       - link_iox_iox_internal_0_port:
1033           capability: tosca.capabilities.network.Linkable
1034           node: internal_net_0
1035           relationship: tosca.relationships.network.LinksTo
1036     abstract_app_0:
1037       type: org.openecomp.resource.abstract.nodes.app
1038       directives:
1039       - substitutable
1040       properties:
1041         port_app_data_0_port_mac_requirements:
1042           mac_count_required:
1043             is_required: false
1044         compute_app_scheduler_hints:
1045         - group: app_server_group_group
1046         port_app_internal_0_port_ip_requirements:
1047         - ip_version: 4
1048           ip_count_required:
1049             is_required: false
1050           floating_ip_count_required:
1051             is_required: false
1052         port_app_oam_0_port_replacement_policy:
1053         - AUTO
1054         port_app_oam_0_port_network:
1055         - get_input: oam_net_id
1056         vm_flavor_name:
1057           get_input: app_flavor_name
1058         vm_image_name:
1059           get_input: app_image_name
1060         port_app_oam_0_port_name:
1061         - str_replace:
1062             template: $vnf_name-app_oam_2_port_0
1063             params:
1064               $vnf_name:
1065                 get_input: vnf_name
1066         compute_app_availability_zone:
1067         - get_input: availability_zone_0
1068         compute_app_config_drive:
1069         - true
1070         port_app_oam_0_port_mac_requirements:
1071           mac_count_required:
1072             is_required: false
1073         port_app_data_0_port_network:
1074         - get_input: data_net_id
1075         port_app_data_0_port_network_role_tag: data
1076         port_app_oam_0_port_network_role_tag: oam
1077         compute_app_metadata:
1078         - vf_module_id:
1079             get_input: vf_module_id
1080           vm_role: app
1081           vnf_id:
1082             get_input: vnf_id
1083           vnf_name:
1084             get_input: vnf_name
1085           vf_module_name:
1086             get_input: vf_module_name
1087         port_app_data_0_port_ip_requirements:
1088         - ip_version: 4
1089           ip_count_required:
1090             is_required: false
1091           floating_ip_count_required:
1092             is_required: false
1093         port_app_internal_0_port_allowed_address_pairs:
1094         - ip_address:
1095             get_input: internal_subnet_cidr
1096         port_app_data_0_port_name:
1097         - str_replace:
1098             template: $vnf_name-app_data_2_port_0
1099             params:
1100               $vnf_name:
1101                 get_input: vnf_name
1102         port_app_oam_0_port_ip_requirements:
1103         - ip_version: 4
1104           ip_count_required:
1105             is_required: true
1106           floating_ip_count_required:
1107             is_required: false
1108         port_app_internal_0_port_network:
1109         - internal_net_0
1110         port_app_data_0_port_security_groups:
1111         - get_input: data_security_groups
1112         port_app_internal_0_port_replacement_policy:
1113         - AUTO
1114         port_app_internal_0_port_mac_requirements:
1115           mac_count_required:
1116             is_required: false
1117         port_app_oam_0_port_security_groups:
1118         - get_input: oam_security_groups
1119         port_app_internal_0_port_name:
1120         - str_replace:
1121             template: $vnf_name-app_internal_2_port_0
1122             params:
1123               $vnf_name:
1124                 get_input: vnf_name
1125         port_app_oam_0_port_fixed_ips:
1126         - ip_address:
1127             get_input:
1128             - app_oam_ips
1129             - 2
1130         port_app_data_0_port_replacement_policy:
1131         - AUTO
1132         compute_app_name:
1133         - get_input:
1134           - app_names
1135           - 2
1136         port_app_internal_0_port_security_groups:
1137         - get_input: app_security_groups
1138         compute_app_image_update_policy:
1139         - REBUILD
1140         compute_app_user_data_format:
1141         - RAW
1142         service_template_filter:
1143           substitute_service_template: Nested_appServiceTemplate.yaml
1144           count: 1
1145         index_value:
1146           get_property:
1147           - SELF
1148           - service_template_filter
1149           - index_value
1150       requirements:
1151       - link_app_app_internal_0_port:
1152           capability: tosca.capabilities.network.Linkable
1153           node: internal_net_0
1154           relationship: tosca.relationships.network.LinksTo
1155     network:system:vip:m001:m002:
1156       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1157       properties:
1158         replacement_policy: AUTO
1159         ip_requirements:
1160         - ip_version: 4
1161           ip_count_required:
1162             is_required: false
1163           floating_ip_count_required:
1164             is_required: false
1165         security_groups:
1166           get_input: plt_security_groups
1167         mac_requirements:
1168           mac_count_required:
1169             is_required: false
1170         allowed_address_pairs:
1171         - ip_address:
1172             get_input: internal_subnet_cidr
1173         name:
1174           str_replace:
1175             template: $vnf_name-network_system_vip_m001_m002
1176             params:
1177               $vnf_name:
1178                 get_input: vnf_name
1179         network: internal_net_0
1180       requirements:
1181       - link:
1182           capability: tosca.capabilities.network.Linkable
1183           node: internal_net_0
1184           relationship: tosca.relationships.network.LinksTo
1185     abstract_iox_1:
1186       type: org.openecomp.resource.abstract.nodes.iox
1187       directives:
1188       - substitutable
1189       properties:
1190         port_iox_data_0_port_ip_requirements:
1191         - ip_version: 6
1192           ip_count_required:
1193             is_required: true
1194           floating_ip_count_required:
1195             is_required: false
1196         port_iox_internal_0_port_network:
1197         - internal_net_0
1198         port_iox_data_0_port_name:
1199         - str_replace:
1200             template: $vnf_name-iox_data_0_port_0
1201             params:
1202               $vnf_name:
1203                 get_input: vnf_name
1204         vm_flavor_name:
1205           get_input: iox_flavor_name
1206         port_iox_data_0_port_allowed_address_pairs:
1207         - ip_address:
1208             get_attribute:
1209             - network:data:vip:m004:m003
1210             - fixed_ips
1211             - 0
1212             - ip_address
1213         port_iox_internal_0_port_ip_requirements:
1214         - ip_version: 4
1215           ip_count_required:
1216             is_required: false
1217           floating_ip_count_required:
1218             is_required: false
1219         vm_image_name:
1220           get_input: iox_image_name
1221         port_iox_oam_0_port_name:
1222         - str_replace:
1223             template: $vnf_name-iox_oam_0_port_0
1224             params:
1225               $vnf_name:
1226                 get_input: vnf_name
1227         port_iox_oam_0_port_network_role_tag: oam
1228         compute_iox_user_data_format:
1229         - RAW
1230         port_iox_data_0_port_fixed_ips:
1231         - ip_address:
1232             get_input:
1233             - iox_data_v6_ips
1234             - 0
1235         port_iox_internal_0_port_allowed_address_pairs:
1236         - ip_address:
1237             get_input: internal_subnet_cidr
1238         compute_iox_config_drive:
1239         - true
1240         port_iox_oam_0_port_replacement_policy:
1241         - AUTO
1242         port_iox_data_0_port_security_groups:
1243         - get_input: data_security_groups
1244         compute_iox_image_update_policy:
1245         - REBUILD
1246         port_iox_oam_0_port_network:
1247         - get_input: oam_net_id
1248         port_iox_internal_0_port_security_groups:
1249         - get_input: iox_security_groups
1250         port_iox_internal_0_port_name:
1251         - str_replace:
1252             template: $vnf_name-iox_internal_0_port_0
1253             params:
1254               $vnf_name:
1255                 get_input: vnf_name
1256         compute_iox_name:
1257         - get_input:
1258           - iox_names
1259           - 0
1260         port_iox_data_0_port_network:
1261         - get_input: data_net_id
1262         port_iox_internal_0_port_replacement_policy:
1263         - AUTO
1264         port_iox_internal_0_port_mac_requirements:
1265           mac_count_required:
1266             is_required: false
1267         port_iox_data_0_port_mac_requirements:
1268           mac_count_required:
1269             is_required: false
1270         port_iox_data_0_port_replacement_policy:
1271         - AUTO
1272         compute_iox_metadata:
1273         - vf_module_id:
1274             get_input: vf_module_id
1275           vm_role: iox
1276           vnf_id:
1277             get_input: vnf_id
1278           vnf_name:
1279             get_input: vnf_name
1280           vf_module_name:
1281             get_input: vf_module_name
1282         port_iox_oam_0_port_allowed_address_pairs:
1283         - ip_address:
1284             get_attribute:
1285             - network:io:vip:m004:m003
1286             - fixed_ips
1287             - 0
1288             - ip_address
1289         compute_iox_availability_zone:
1290         - get_input: availability_zone_0
1291         port_iox_oam_0_port_security_groups:
1292         - get_input: oam_security_groups
1293         port_iox_oam_0_port_mac_requirements:
1294           mac_count_required:
1295             is_required: false
1296         port_iox_oam_0_port_ip_requirements:
1297         - ip_version: 4
1298           ip_count_required:
1299             is_required: false
1300           floating_ip_count_required:
1301             is_required: false
1302         port_iox_data_0_port_network_role_tag: data
1303         service_template_filter:
1304           substitute_service_template: Nested_ioxServiceTemplate.yaml
1305           count: 1
1306         index_value:
1307           get_property:
1308           - SELF
1309           - service_template_filter
1310           - index_value
1311       requirements:
1312       - link_iox_iox_internal_0_port:
1313           capability: tosca.capabilities.network.Linkable
1314           node: internal_net_0
1315           relationship: tosca.relationships.network.LinksTo
1316     abstract_app_2:
1317       type: org.openecomp.resource.abstract.nodes.app
1318       directives:
1319       - substitutable
1320       properties:
1321         port_app_data_0_port_mac_requirements:
1322           mac_count_required:
1323             is_required: false
1324         compute_app_scheduler_hints:
1325         - group: app_server_group_group
1326         port_app_internal_0_port_ip_requirements:
1327         - ip_version: 4
1328           ip_count_required:
1329             is_required: false
1330           floating_ip_count_required:
1331             is_required: false
1332         port_app_oam_0_port_replacement_policy:
1333         - AUTO
1334         port_app_oam_0_port_network:
1335         - get_input: oam_net_id
1336         vm_flavor_name:
1337           get_input: app_flavor_name
1338         port_app_data_0_port_fixed_ips:
1339         - ip_address:
1340             get_input:
1341             - app_data_v6_ips
1342             - 1
1343         vm_image_name:
1344           get_input: app_image_name
1345         port_app_oam_0_port_name:
1346         - str_replace:
1347             template: $vnf_name-app_oam_1_port_0
1348             params:
1349               $vnf_name:
1350                 get_input: vnf_name
1351         compute_app_availability_zone:
1352         - get_input: availability_zone_1
1353         compute_app_config_drive:
1354         - true
1355         port_app_oam_0_port_mac_requirements:
1356           mac_count_required:
1357             is_required: false
1358         port_app_data_0_port_network:
1359         - get_input: data_net_id
1360         port_app_data_0_port_network_role_tag: data
1361         port_app_oam_0_port_network_role_tag: oam
1362         compute_app_metadata:
1363         - vf_module_id:
1364             get_input: vf_module_id
1365           vm_role: app
1366           vnf_id:
1367             get_input: vnf_id
1368           vnf_name:
1369             get_input: vnf_name
1370           vf_module_name:
1371             get_input: vf_module_name
1372         port_app_data_0_port_ip_requirements:
1373         - ip_version: 6
1374           ip_count_required:
1375             is_required: true
1376           floating_ip_count_required:
1377             is_required: false
1378         port_app_internal_0_port_allowed_address_pairs:
1379         - ip_address:
1380             get_input: internal_subnet_cidr
1381         port_app_data_0_port_name:
1382         - str_replace:
1383             template: $vnf_name-app_data_1_port_0
1384             params:
1385               $vnf_name:
1386                 get_input: vnf_name
1387         port_app_oam_0_port_ip_requirements:
1388         - ip_version: 4
1389           ip_count_required:
1390             is_required: true
1391           floating_ip_count_required:
1392             is_required: false
1393         port_app_internal_0_port_network:
1394         - internal_net_0
1395         port_app_data_0_port_security_groups:
1396         - get_input: data_security_groups
1397         port_app_internal_0_port_replacement_policy:
1398         - AUTO
1399         port_app_internal_0_port_mac_requirements:
1400           mac_count_required:
1401             is_required: false
1402         port_app_oam_0_port_security_groups:
1403         - get_input: oam_security_groups
1404         port_app_internal_0_port_name:
1405         - str_replace:
1406             template: $vnf_name-app_internal_1_port_0
1407             params:
1408               $vnf_name:
1409                 get_input: vnf_name
1410         port_app_oam_0_port_fixed_ips:
1411         - ip_address:
1412             get_input:
1413             - app_oam_ips
1414             - 1
1415         port_app_data_0_port_replacement_policy:
1416         - AUTO
1417         compute_app_name:
1418         - get_input:
1419           - app_names
1420           - 1
1421         port_app_internal_0_port_security_groups:
1422         - get_input: app_security_groups
1423         compute_app_image_update_policy:
1424         - REBUILD
1425         compute_app_user_data_format:
1426         - RAW
1427         service_template_filter:
1428           substitute_service_template: Nested_appServiceTemplate.yaml
1429           count: 1
1430         index_value:
1431           get_property:
1432           - SELF
1433           - service_template_filter
1434           - index_value
1435       requirements:
1436       - link_app_app_internal_0_port:
1437           capability: tosca.capabilities.network.Linkable
1438           node: internal_net_0
1439           relationship: tosca.relationships.network.LinksTo
1440     abstract_app_1:
1441       type: org.openecomp.resource.abstract.nodes.app
1442       directives:
1443       - substitutable
1444       properties:
1445         port_app_data_0_port_mac_requirements:
1446           mac_count_required:
1447             is_required: false
1448         compute_app_scheduler_hints:
1449         - group: app_server_group_group
1450         port_app_internal_0_port_ip_requirements:
1451         - ip_version: 4
1452           ip_count_required:
1453             is_required: false
1454           floating_ip_count_required:
1455             is_required: false
1456         port_app_oam_0_port_replacement_policy:
1457         - AUTO
1458         port_app_oam_0_port_network:
1459         - get_input: oam_net_id
1460         vm_flavor_name:
1461           get_input: app_flavor_name
1462         port_app_data_0_port_fixed_ips:
1463         - ip_address:
1464             get_input:
1465             - app_data_v6_ips
1466             - 0
1467         vm_image_name:
1468           get_input: app_image_name
1469         port_app_oam_0_port_name:
1470         - str_replace:
1471             template: $vnf_name-app_oam_0_port_0
1472             params:
1473               $vnf_name:
1474                 get_input: vnf_name
1475         compute_app_availability_zone:
1476         - get_input: availability_zone_0
1477         compute_app_config_drive:
1478         - true
1479         port_app_oam_0_port_mac_requirements:
1480           mac_count_required:
1481             is_required: false
1482         port_app_data_0_port_network:
1483         - get_input: data_net_id
1484         port_app_data_0_port_network_role_tag: data
1485         port_app_oam_0_port_network_role_tag: oam
1486         compute_app_metadata:
1487         - vf_module_id:
1488             get_input: vf_module_id
1489           vm_role: app
1490           vnf_id:
1491             get_input: vnf_id
1492           vnf_name:
1493             get_input: vnf_name
1494           vf_module_name:
1495             get_input: vf_module_name
1496         port_app_data_0_port_ip_requirements:
1497         - ip_version: 6
1498           ip_count_required:
1499             is_required: true
1500           floating_ip_count_required:
1501             is_required: false
1502         port_app_internal_0_port_allowed_address_pairs:
1503         - ip_address:
1504             get_input: internal_subnet_cidr
1505         port_app_data_0_port_name:
1506         - str_replace:
1507             template: $vnf_name-app_data_0_port_0
1508             params:
1509               $vnf_name:
1510                 get_input: vnf_name
1511         port_app_oam_0_port_ip_requirements:
1512         - ip_version: 4
1513           ip_count_required:
1514             is_required: false
1515           floating_ip_count_required:
1516             is_required: false
1517         port_app_internal_0_port_network:
1518         - internal_net_0
1519         port_app_data_0_port_security_groups:
1520         - get_input: data_security_groups
1521         port_app_internal_0_port_replacement_policy:
1522         - AUTO
1523         port_app_internal_0_port_mac_requirements:
1524           mac_count_required:
1525             is_required: false
1526         port_app_oam_0_port_security_groups:
1527         - get_input: oam_security_groups
1528         port_app_internal_0_port_name:
1529         - str_replace:
1530             template: $vnf_name-app_internal_0_port_0
1531             params:
1532               $vnf_name:
1533                 get_input: vnf_name
1534         port_app_data_0_port_replacement_policy:
1535         - AUTO
1536         compute_app_name:
1537         - get_input:
1538           - app_names
1539           - 0
1540         port_app_internal_0_port_security_groups:
1541         - get_input: app_security_groups
1542         compute_app_image_update_policy:
1543         - REBUILD
1544         compute_app_user_data_format:
1545         - RAW
1546         service_template_filter:
1547           substitute_service_template: Nested_appServiceTemplate.yaml
1548           count: 1
1549         index_value:
1550           get_property:
1551           - SELF
1552           - service_template_filter
1553           - index_value
1554       requirements:
1555       - link_app_app_internal_0_port:
1556           capability: tosca.capabilities.network.Linkable
1557           node: internal_net_0
1558           relationship: tosca.relationships.network.LinksTo
1559     internal_net_0:
1560       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1561       properties:
1562         dhcp_enabled: 'True'
1563         network_name:
1564           str_replace:
1565             template: $prefix-internal_net_0
1566             params:
1567               $prefix:
1568                 get_input: vnf_name
1569         subnets:
1570           internal_0_subnet_0:
1571             enable_dhcp: 'True'
1572             name:
1573               str_replace:
1574                 template: $vnf_name-internal_0_subnet_0
1575                 params:
1576                   $vnf_name:
1577                     get_input: vnf_name
1578             cidr:
1579               get_input: internal_subnet_cidr
1580             gateway_ip: ''
1581     abstract_plt_1:
1582       type: org.openecomp.resource.abstract.nodes.plt
1583       directives:
1584       - substitutable
1585       properties:
1586         port_plt_internal_0_port_allowed_address_pairs:
1587         - ip_address:
1588             get_input: internal_subnet_cidr
1589         port_plt_oam_0_port_security_groups:
1590         - get_input: oam_security_groups
1591         compute_plt_config_drive:
1592         - true
1593         vm_flavor_name:
1594           get_input: plt_flavor_name
1595         port_plt_data_0_port_fixed_ips:
1596         - ip_address:
1597             get_input:
1598             - plt_data_v6_ips
1599             - 1
1600         vm_image_name:
1601           get_input: plt_image_name
1602         compute_plt_availability_zone:
1603         - get_input: availability_zone_1
1604         port_plt_oam_0_port_name:
1605         - str_replace:
1606             template: $vnf_name-plt_oam_0_port_0
1607             params:
1608               $vnf_name:
1609                 get_input: vnf_name
1610         port_plt_internal_0_port_security_groups:
1611         - get_input: plt_security_groups
1612         port_plt_oam_0_port_ip_requirements:
1613         - ip_version: 4
1614           ip_count_required:
1615             is_required: false
1616           floating_ip_count_required:
1617             is_required: false
1618         port_plt_data_0_port_mac_requirements:
1619           mac_count_required:
1620             is_required: false
1621         port_plt_data_0_port_allowed_address_pairs:
1622         - ip_address:
1623             get_attribute:
1624             - network:data:vip:m001:m002
1625             - fixed_ips
1626             - 0
1627             - ip_address
1628         port_plt_data_0_port_ip_requirements:
1629         - ip_version: 6
1630           ip_count_required:
1631             is_required: true
1632           floating_ip_count_required:
1633             is_required: false
1634         port_plt_internal_0_port_network:
1635         - internal_net_0
1636         compute_plt_metadata:
1637         - vf_module_id:
1638             get_input: vf_module_id
1639           vm_role: plt
1640           vnf_id:
1641             get_input: vnf_id
1642           vnf_name:
1643             get_input: vnf_name
1644           vf_module_name:
1645             get_input: vf_module_name
1646         port_plt_data_0_port_security_groups:
1647         - get_input: data_security_groups
1648         port_plt_internal_0_port_mac_requirements:
1649           mac_count_required:
1650             is_required: false
1651         port_plt_data_0_port_network_role_tag: data
1652         port_plt_internal_0_port_ip_requirements:
1653         - ip_version: 4
1654           ip_count_required:
1655             is_required: false
1656           floating_ip_count_required:
1657             is_required: false
1658         port_plt_oam_0_port_network_role_tag: oam
1659         port_plt_internal_0_port_name:
1660         - str_replace:
1661             template: $vnf_name-plt_internal_0_port_0
1662             params:
1663               $vnf_name:
1664                 get_input: vnf_name
1665         compute_plt_image_update_policy:
1666         - REBUILD
1667         port_plt_oam_0_port_allowed_address_pairs:
1668         - ip_address:
1669             get_attribute:
1670             - network:oam:vip:m001:m002
1671             - fixed_ips
1672             - 0
1673             - ip_address
1674         port_plt_data_0_port_name:
1675         - str_replace:
1676             template: $vnf_name-plt_data_0_port_0
1677             params:
1678               $vnf_name:
1679                 get_input: vnf_name
1680         compute_plt_user_data_format:
1681         - RAW
1682         port_plt_internal_0_port_replacement_policy:
1683         - AUTO
1684         port_plt_data_0_port_network:
1685         - get_input: data_net_id
1686         port_plt_oam_0_port_network:
1687         - get_input: oam_net_id
1688         port_plt_oam_0_port_replacement_policy:
1689         - AUTO
1690         port_plt_data_0_port_replacement_policy:
1691         - AUTO
1692         port_plt_oam_0_port_mac_requirements:
1693           mac_count_required:
1694             is_required: false
1695         compute_plt_name:
1696         - get_input:
1697           - plt_names
1698           - 1
1699         service_template_filter:
1700           substitute_service_template: Nested_pltServiceTemplate.yaml
1701           count: 1
1702         index_value:
1703           get_property:
1704           - SELF
1705           - service_template_filter
1706           - index_value
1707       requirements:
1708       - link_plt_plt_internal_0_port:
1709           capability: tosca.capabilities.network.Linkable
1710           node: internal_net_0
1711           relationship: tosca.relationships.network.LinksTo
1712     abstract_plt_0:
1713       type: org.openecomp.resource.abstract.nodes.plt
1714       directives:
1715       - substitutable
1716       properties:
1717         port_plt_internal_0_port_allowed_address_pairs:
1718         - ip_address:
1719             get_input: internal_subnet_cidr
1720         port_plt_oam_0_port_security_groups:
1721         - get_input: oam_security_groups
1722         compute_plt_config_drive:
1723         - true
1724         vm_flavor_name:
1725           get_input: plt_flavor_name
1726         port_plt_data_0_port_fixed_ips:
1727         - ip_address:
1728             get_input:
1729             - plt_data_v6_ips
1730             - 0
1731         vm_image_name:
1732           get_input: plt_image_name
1733         compute_plt_availability_zone:
1734         - get_input: availability_zone_0
1735         port_plt_oam_0_port_name:
1736         - str_replace:
1737             template: $vnf_name-plt_oam_0_port_0
1738             params:
1739               $vnf_name:
1740                 get_input: vnf_name
1741         port_plt_internal_0_port_security_groups:
1742         - get_input: plt_security_groups
1743         port_plt_oam_0_port_ip_requirements:
1744         - ip_version: 4
1745           ip_count_required:
1746             is_required: true
1747           floating_ip_count_required:
1748             is_required: false
1749         port_plt_data_0_port_mac_requirements:
1750           mac_count_required:
1751             is_required: false
1752         port_plt_data_0_port_allowed_address_pairs:
1753         - ip_address:
1754             get_attribute:
1755             - network:data:vip:m001:m002
1756             - fixed_ips
1757             - 0
1758             - ip_address
1759         port_plt_data_0_port_ip_requirements:
1760         - ip_version: 6
1761           ip_count_required:
1762             is_required: true
1763           floating_ip_count_required:
1764             is_required: false
1765         port_plt_internal_0_port_network:
1766         - internal_net_0
1767         compute_plt_metadata:
1768         - vf_module_id:
1769             get_input: vf_module_id
1770           vm_role: plt
1771           vnf_id:
1772             get_input: vnf_id
1773           vnf_name:
1774             get_input: vnf_name
1775           vf_module_name:
1776             get_input: vf_module_name
1777         port_plt_data_0_port_security_groups:
1778         - get_input: data_security_groups
1779         port_plt_internal_0_port_mac_requirements:
1780           mac_count_required:
1781             is_required: false
1782         port_plt_data_0_port_network_role_tag: data
1783         port_plt_internal_0_port_ip_requirements:
1784         - ip_version: 4
1785           ip_count_required:
1786             is_required: false
1787           floating_ip_count_required:
1788             is_required: false
1789         port_plt_oam_0_port_fixed_ips:
1790         - ip_address:
1791             get_input:
1792             - plt_oam_ips
1793             - 0
1794         port_plt_oam_0_port_network_role_tag: oam
1795         port_plt_internal_0_port_name:
1796         - str_replace:
1797             template: $vnf_name-plt_internal_0_port_0
1798             params:
1799               $vnf_name:
1800                 get_input: vnf_name
1801         compute_plt_image_update_policy:
1802         - REBUILD
1803         port_plt_oam_0_port_allowed_address_pairs:
1804         - ip_address:
1805             get_attribute:
1806             - network:oam:vip:m001:m002
1807             - fixed_ips
1808             - 0
1809             - ip_address
1810         port_plt_data_0_port_name:
1811         - str_replace:
1812             template: $vnf_name-plt_data_0_port_0
1813             params:
1814               $vnf_name:
1815                 get_input: vnf_name
1816         compute_plt_user_data_format:
1817         - RAW
1818         port_plt_internal_0_port_replacement_policy:
1819         - AUTO
1820         port_plt_data_0_port_network:
1821         - get_input: data_net_id
1822         port_plt_oam_0_port_network:
1823         - get_input: oam_net_id
1824         port_plt_oam_0_port_replacement_policy:
1825         - AUTO
1826         port_plt_data_0_port_replacement_policy:
1827         - AUTO
1828         port_plt_oam_0_port_mac_requirements:
1829           mac_count_required:
1830             is_required: false
1831         compute_plt_name:
1832         - get_input:
1833           - plt_names
1834           - 0
1835         service_template_filter:
1836           substitute_service_template: Nested_pltServiceTemplate.yaml
1837           count: 1
1838         index_value:
1839           get_property:
1840           - SELF
1841           - service_template_filter
1842           - index_value
1843       requirements:
1844       - link_plt_plt_internal_0_port:
1845           capability: tosca.capabilities.network.Linkable
1846           node: internal_net_0
1847           relationship: tosca.relationships.network.LinksTo
1848     network:io:vip:m004:m003:
1849       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1850       properties:
1851         replacement_policy: AUTO
1852         ip_requirements:
1853         - ip_version: 4
1854           ip_count_required:
1855             is_required: true
1856           floating_ip_count_required:
1857             is_required: false
1858         security_groups:
1859           get_input: oam_security_groups
1860         fixed_ips:
1861         - ip_address:
1862             get_input: iox_oam_floating_ip
1863         mac_requirements:
1864           mac_count_required:
1865             is_required: false
1866         name:
1867           str_replace:
1868             template: $vnf_name-network_io_vip_m004_m003
1869             params:
1870               $vnf_name:
1871                 get_input: vnf_name
1872         network_role_tag: oam
1873         network:
1874           get_input: oam_net_id
1875   groups:
1876     base_vIECCF_group:
1877       type: org.openecomp.groups.heat.HeatStack
1878       properties:
1879         heat_file: ../Artifacts/base_vIECCF.yml
1880       members:
1881       - network:data:vip:m001:m002
1882       - network:data:vip:m004:m003
1883       - network:oam:vip:m001:m002
1884       - network:system:vip:m001:m002
1885       - internal_net_0
1886       - network:io:vip:m004:m003
1887       - abstract_iox_0
1888       - abstract_iox_1
1889       - abstract_app_0
1890       - abstract_app_1
1891       - abstract_app_2
1892       - abstract_plt_0
1893       - abstract_plt_1
1894     app_server_group_group:
1895       type: tosca.groups.Root
1896       members:
1897       - abstract_app_0
1898       - abstract_app_1
1899       - abstract_app_2
1900     base_vIECCF_volume_group:
1901       type: org.openecomp.groups.heat.HeatStack
1902       properties:
1903         heat_file: ../Artifacts/base_vIECCF_volume.yml
1904         description: Volume creation template for vCCF
1905       members:
1906       - app_volume_1
1907       - app_volume_2
1908       - plt_volume_shared_0
1909       - app_volume_0
1910       - plt_volume_1
1911       - plt_volume_0
1912   outputs:
1913     plt_volume_shared_id_0:
1914       description: ServiceData2 volume for plt VMs
1915       value: plt_volume_shared_0
1916     oam_management_v4_address:
1917       value:
1918         get_input: plt_oam_floating_ip
1919     app_volume_id_0:
1920       description: ServiceData1 volume for first app VM
1921       value: app_volume_0
1922     app_volume_id_1:
1923       description: ServiceData1 volume for second app VM
1924       value: app_volume_1
1925     app_volume_id_2:
1926       description: ServiceData1 volume for third app VM
1927       value: app_volume_2
1928     plt_volume_id_0:
1929       description: ServiceData1 volume for first plt VM
1930       value: plt_volume_0
1931     plt_volume_id_1:
1932       description: ServiceData1 volume for second plt VM
1933       value: plt_volume_1
1934   policies:
1935     app_server_group_policy:
1936       type: org.openecomp.policies.placement.Antilocate
1937       properties:
1938         name:
1939           str_replace:
1940             template: $vnf_name-app_server_group
1941             params:
1942               $vnf_name:
1943                 get_input: vnf_name
1944         container_type: host
1945       targets:
1946       - app_server_group_group