40695ff3564e9b0973ee23da96bb66991238d142
[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_oam_port_0_fixed_ips:
906         - ip_address:
907             get_input:
908             - iox_oam_ips
909             - 1
910         vm_flavor_name:
911           get_input: iox_flavor_name
912         port_iox_data_port_0_mac_requirements:
913           mac_count_required:
914             is_required: false
915         vm_image_name:
916           get_input: iox_image_name
917         port_iox_oam_port_0_replacement_policy:
918         - AUTO
919         port_iox_oam_port_0_mac_requirements:
920           mac_count_required:
921             is_required: false
922         port_iox_internal_port_0_mac_requirements:
923           mac_count_required:
924             is_required: false
925         compute_iox_user_data_format:
926         - RAW
927         port_iox_data_port_0_allowed_address_pairs:
928         - ip_address:
929             get_attribute:
930             - network:data:vip:m004:m003
931             - fixed_ips
932             - 0
933             - ip_address
934         port_iox_data_port_0_ip_requirements:
935         - ip_version: 6
936           ip_count_required:
937             is_required: true
938           floating_ip_count_required:
939             is_required: false
940         compute_iox_config_drive:
941         - true
942         port_iox_data_port_0_network:
943         - get_input: data_net_id
944         compute_iox_image_update_policy:
945         - REBUILD
946         port_iox_data_port_0_network_role_tag: data
947         port_iox_internal_port_0_ip_requirements:
948         - ip_version: 4
949           ip_count_required:
950             is_required: false
951           floating_ip_count_required:
952             is_required: false
953         compute_iox_name:
954         - get_input:
955           - iox_names
956           - 1
957         port_iox_oam_port_0_allowed_address_pairs:
958         - ip_address:
959             get_attribute:
960             - network:io:vip:m004:m003
961             - fixed_ips
962             - 0
963             - ip_address
964         port_iox_oam_port_0_network:
965         - get_input: oam_net_id
966         port_iox_internal_port_0_name:
967         - str_replace:
968             template: $vnf_name-iox_internal_1_port_0
969             params:
970               $vnf_name:
971                 get_input: vnf_name
972         port_iox_internal_port_0_allowed_address_pairs:
973         - ip_address:
974             get_input: internal_subnet_cidr
975         port_iox_oam_port_0_network_role_tag: oam
976         port_iox_data_port_0_fixed_ips:
977         - ip_address:
978             get_input:
979             - iox_data_v6_ips
980             - 1
981         port_iox_oam_port_0_security_groups:
982         - get_input: oam_security_groups
983         port_iox_internal_port_0_security_groups:
984         - get_input: iox_security_groups
985         port_iox_oam_port_0_ip_requirements:
986         - ip_version: 4
987           ip_count_required:
988             is_required: true
989           floating_ip_count_required:
990             is_required: false
991         port_iox_data_port_0_security_groups:
992         - get_input: data_security_groups
993         port_iox_internal_port_0_network:
994         - internal_net_0
995         port_iox_internal_port_0_replacement_policy:
996         - AUTO
997         compute_iox_metadata:
998         - vf_module_id:
999             get_input: vf_module_id
1000           vm_role: iox
1001           vnf_id:
1002             get_input: vnf_id
1003           vnf_name:
1004             get_input: vnf_name
1005           vf_module_name:
1006             get_input: vf_module_name
1007         port_iox_data_port_0_name:
1008         - str_replace:
1009             template: $vnf_name-iox_data_1_port_0
1010             params:
1011               $vnf_name:
1012                 get_input: vnf_name
1013         compute_iox_availability_zone:
1014         - get_input: availability_zone_1
1015         port_iox_data_port_0_replacement_policy:
1016         - AUTO
1017         port_iox_oam_port_0_name:
1018         - str_replace:
1019             template: $vnf_name-iox_oam_1_port_0
1020             params:
1021               $vnf_name:
1022                 get_input: vnf_name
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_port_0:
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         compute_app_scheduler_hints:
1042         - group: app_server_group_group
1043         port_app_data_port_0_network:
1044         - get_input: data_net_id
1045         port_app_internal_port_0_mac_requirements:
1046           mac_count_required:
1047             is_required: false
1048         vm_flavor_name:
1049           get_input: app_flavor_name
1050         port_app_oam_port_0_security_groups:
1051         - get_input: oam_security_groups
1052         port_app_internal_port_0_allowed_address_pairs:
1053         - ip_address:
1054             get_input: internal_subnet_cidr
1055         port_app_oam_port_0_network:
1056         - get_input: oam_net_id
1057         port_app_internal_port_0_name:
1058         - str_replace:
1059             template: $vnf_name-app_internal_2_port_0
1060             params:
1061               $vnf_name:
1062                 get_input: vnf_name
1063         vm_image_name:
1064           get_input: app_image_name
1065         compute_app_availability_zone:
1066         - get_input: availability_zone_0
1067         compute_app_config_drive:
1068         - true
1069         port_app_data_port_0_replacement_policy:
1070         - AUTO
1071         port_app_oam_port_0_ip_requirements:
1072         - ip_version: 4
1073           ip_count_required:
1074             is_required: true
1075           floating_ip_count_required:
1076             is_required: false
1077         port_app_data_port_0_name:
1078         - str_replace:
1079             template: $vnf_name-app_data_2_port_0
1080             params:
1081               $vnf_name:
1082                 get_input: vnf_name
1083         port_app_oam_port_0_fixed_ips:
1084         - ip_address:
1085             get_input:
1086             - app_oam_ips
1087             - 2
1088         port_app_internal_port_0_replacement_policy:
1089         - AUTO
1090         compute_app_metadata:
1091         - vf_module_id:
1092             get_input: vf_module_id
1093           vm_role: app
1094           vnf_id:
1095             get_input: vnf_id
1096           vnf_name:
1097             get_input: vnf_name
1098           vf_module_name:
1099             get_input: vf_module_name
1100         port_app_oam_port_0_mac_requirements:
1101           mac_count_required:
1102             is_required: false
1103         port_app_internal_port_0_security_groups:
1104         - get_input: app_security_groups
1105         port_app_oam_port_0_replacement_policy:
1106         - AUTO
1107         port_app_data_port_0_ip_requirements:
1108         - ip_version: 4
1109           ip_count_required:
1110             is_required: false
1111           floating_ip_count_required:
1112             is_required: false
1113         port_app_data_port_0_mac_requirements:
1114           mac_count_required:
1115             is_required: false
1116         port_app_internal_port_0_ip_requirements:
1117         - ip_version: 4
1118           ip_count_required:
1119             is_required: false
1120           floating_ip_count_required:
1121             is_required: false
1122         port_app_data_port_0_network_role_tag: data
1123         compute_app_name:
1124         - get_input:
1125           - app_names
1126           - 2
1127         port_app_data_port_0_security_groups:
1128         - get_input: data_security_groups
1129         port_app_internal_port_0_network:
1130         - internal_net_0
1131         compute_app_image_update_policy:
1132         - REBUILD
1133         port_app_oam_port_0_name:
1134         - str_replace:
1135             template: $vnf_name-app_oam_2_port_0
1136             params:
1137               $vnf_name:
1138                 get_input: vnf_name
1139         port_app_oam_port_0_network_role_tag: oam
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_port_0:
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         vm_flavor_name:
1191           get_input: iox_flavor_name
1192         port_iox_data_port_0_mac_requirements:
1193           mac_count_required:
1194             is_required: false
1195         vm_image_name:
1196           get_input: iox_image_name
1197         port_iox_oam_port_0_replacement_policy:
1198         - AUTO
1199         port_iox_oam_port_0_mac_requirements:
1200           mac_count_required:
1201             is_required: false
1202         port_iox_internal_port_0_mac_requirements:
1203           mac_count_required:
1204             is_required: false
1205         compute_iox_user_data_format:
1206         - RAW
1207         port_iox_data_port_0_allowed_address_pairs:
1208         - ip_address:
1209             get_attribute:
1210             - network:data:vip:m004:m003
1211             - fixed_ips
1212             - 0
1213             - ip_address
1214         port_iox_data_port_0_ip_requirements:
1215         - ip_version: 6
1216           ip_count_required:
1217             is_required: true
1218           floating_ip_count_required:
1219             is_required: false
1220         compute_iox_config_drive:
1221         - true
1222         port_iox_data_port_0_network:
1223         - get_input: data_net_id
1224         compute_iox_image_update_policy:
1225         - REBUILD
1226         port_iox_data_port_0_network_role_tag: data
1227         port_iox_internal_port_0_ip_requirements:
1228         - ip_version: 4
1229           ip_count_required:
1230             is_required: false
1231           floating_ip_count_required:
1232             is_required: false
1233         compute_iox_name:
1234         - get_input:
1235           - iox_names
1236           - 0
1237         port_iox_oam_port_0_allowed_address_pairs:
1238         - ip_address:
1239             get_attribute:
1240             - network:io:vip:m004:m003
1241             - fixed_ips
1242             - 0
1243             - ip_address
1244         port_iox_oam_port_0_network:
1245         - get_input: oam_net_id
1246         port_iox_internal_port_0_name:
1247         - str_replace:
1248             template: $vnf_name-iox_internal_0_port_0
1249             params:
1250               $vnf_name:
1251                 get_input: vnf_name
1252         port_iox_internal_port_0_allowed_address_pairs:
1253         - ip_address:
1254             get_input: internal_subnet_cidr
1255         port_iox_oam_port_0_network_role_tag: oam
1256         port_iox_data_port_0_fixed_ips:
1257         - ip_address:
1258             get_input:
1259             - iox_data_v6_ips
1260             - 0
1261         port_iox_oam_port_0_security_groups:
1262         - get_input: oam_security_groups
1263         port_iox_internal_port_0_security_groups:
1264         - get_input: iox_security_groups
1265         port_iox_oam_port_0_ip_requirements:
1266         - ip_version: 4
1267           ip_count_required:
1268             is_required: false
1269           floating_ip_count_required:
1270             is_required: false
1271         port_iox_data_port_0_security_groups:
1272         - get_input: data_security_groups
1273         port_iox_internal_port_0_network:
1274         - internal_net_0
1275         port_iox_internal_port_0_replacement_policy:
1276         - AUTO
1277         compute_iox_metadata:
1278         - vf_module_id:
1279             get_input: vf_module_id
1280           vm_role: iox
1281           vnf_id:
1282             get_input: vnf_id
1283           vnf_name:
1284             get_input: vnf_name
1285           vf_module_name:
1286             get_input: vf_module_name
1287         port_iox_data_port_0_name:
1288         - str_replace:
1289             template: $vnf_name-iox_data_0_port_0
1290             params:
1291               $vnf_name:
1292                 get_input: vnf_name
1293         compute_iox_availability_zone:
1294         - get_input: availability_zone_0
1295         port_iox_data_port_0_replacement_policy:
1296         - AUTO
1297         port_iox_oam_port_0_name:
1298         - str_replace:
1299             template: $vnf_name-iox_oam_0_port_0
1300             params:
1301               $vnf_name:
1302                 get_input: vnf_name
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_port_0:
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         compute_app_scheduler_hints:
1322         - group: app_server_group_group
1323         port_app_data_port_0_network:
1324         - get_input: data_net_id
1325         port_app_internal_port_0_mac_requirements:
1326           mac_count_required:
1327             is_required: false
1328         vm_flavor_name:
1329           get_input: app_flavor_name
1330         port_app_oam_port_0_security_groups:
1331         - get_input: oam_security_groups
1332         port_app_internal_port_0_allowed_address_pairs:
1333         - ip_address:
1334             get_input: internal_subnet_cidr
1335         port_app_oam_port_0_network:
1336         - get_input: oam_net_id
1337         port_app_internal_port_0_name:
1338         - str_replace:
1339             template: $vnf_name-app_internal_1_port_0
1340             params:
1341               $vnf_name:
1342                 get_input: vnf_name
1343         vm_image_name:
1344           get_input: app_image_name
1345         compute_app_availability_zone:
1346         - get_input: availability_zone_1
1347         compute_app_config_drive:
1348         - true
1349         port_app_data_port_0_replacement_policy:
1350         - AUTO
1351         port_app_oam_port_0_ip_requirements:
1352         - ip_version: 4
1353           ip_count_required:
1354             is_required: true
1355           floating_ip_count_required:
1356             is_required: false
1357         port_app_data_port_0_name:
1358         - str_replace:
1359             template: $vnf_name-app_data_1_port_0
1360             params:
1361               $vnf_name:
1362                 get_input: vnf_name
1363         port_app_oam_port_0_fixed_ips:
1364         - ip_address:
1365             get_input:
1366             - app_oam_ips
1367             - 1
1368         port_app_internal_port_0_replacement_policy:
1369         - AUTO
1370         port_app_data_port_0_fixed_ips:
1371         - ip_address:
1372             get_input:
1373             - app_data_v6_ips
1374             - 1
1375         compute_app_metadata:
1376         - vf_module_id:
1377             get_input: vf_module_id
1378           vm_role: app
1379           vnf_id:
1380             get_input: vnf_id
1381           vnf_name:
1382             get_input: vnf_name
1383           vf_module_name:
1384             get_input: vf_module_name
1385         port_app_oam_port_0_mac_requirements:
1386           mac_count_required:
1387             is_required: false
1388         port_app_internal_port_0_security_groups:
1389         - get_input: app_security_groups
1390         port_app_oam_port_0_replacement_policy:
1391         - AUTO
1392         port_app_data_port_0_ip_requirements:
1393         - ip_version: 6
1394           ip_count_required:
1395             is_required: true
1396           floating_ip_count_required:
1397             is_required: false
1398         port_app_data_port_0_mac_requirements:
1399           mac_count_required:
1400             is_required: false
1401         port_app_internal_port_0_ip_requirements:
1402         - ip_version: 4
1403           ip_count_required:
1404             is_required: false
1405           floating_ip_count_required:
1406             is_required: false
1407         port_app_data_port_0_network_role_tag: data
1408         compute_app_name:
1409         - get_input:
1410           - app_names
1411           - 1
1412         port_app_data_port_0_security_groups:
1413         - get_input: data_security_groups
1414         port_app_internal_port_0_network:
1415         - internal_net_0
1416         compute_app_image_update_policy:
1417         - REBUILD
1418         port_app_oam_port_0_name:
1419         - str_replace:
1420             template: $vnf_name-app_oam_1_port_0
1421             params:
1422               $vnf_name:
1423                 get_input: vnf_name
1424         port_app_oam_port_0_network_role_tag: oam
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_port_0:
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         compute_app_scheduler_hints:
1446         - group: app_server_group_group
1447         port_app_data_port_0_network:
1448         - get_input: data_net_id
1449         port_app_internal_port_0_mac_requirements:
1450           mac_count_required:
1451             is_required: false
1452         vm_flavor_name:
1453           get_input: app_flavor_name
1454         port_app_oam_port_0_security_groups:
1455         - get_input: oam_security_groups
1456         port_app_internal_port_0_allowed_address_pairs:
1457         - ip_address:
1458             get_input: internal_subnet_cidr
1459         port_app_oam_port_0_network:
1460         - get_input: oam_net_id
1461         port_app_internal_port_0_name:
1462         - str_replace:
1463             template: $vnf_name-app_internal_0_port_0
1464             params:
1465               $vnf_name:
1466                 get_input: vnf_name
1467         vm_image_name:
1468           get_input: app_image_name
1469         compute_app_availability_zone:
1470         - get_input: availability_zone_0
1471         compute_app_config_drive:
1472         - true
1473         port_app_data_port_0_replacement_policy:
1474         - AUTO
1475         port_app_oam_port_0_ip_requirements:
1476         - ip_version: 4
1477           ip_count_required:
1478             is_required: false
1479           floating_ip_count_required:
1480             is_required: false
1481         port_app_data_port_0_name:
1482         - str_replace:
1483             template: $vnf_name-app_data_0_port_0
1484             params:
1485               $vnf_name:
1486                 get_input: vnf_name
1487         port_app_internal_port_0_replacement_policy:
1488         - AUTO
1489         port_app_data_port_0_fixed_ips:
1490         - ip_address:
1491             get_input:
1492             - app_data_v6_ips
1493             - 0
1494         compute_app_metadata:
1495         - vf_module_id:
1496             get_input: vf_module_id
1497           vm_role: app
1498           vnf_id:
1499             get_input: vnf_id
1500           vnf_name:
1501             get_input: vnf_name
1502           vf_module_name:
1503             get_input: vf_module_name
1504         port_app_oam_port_0_mac_requirements:
1505           mac_count_required:
1506             is_required: false
1507         port_app_internal_port_0_security_groups:
1508         - get_input: app_security_groups
1509         port_app_oam_port_0_replacement_policy:
1510         - AUTO
1511         port_app_data_port_0_ip_requirements:
1512         - ip_version: 6
1513           ip_count_required:
1514             is_required: true
1515           floating_ip_count_required:
1516             is_required: false
1517         port_app_data_port_0_mac_requirements:
1518           mac_count_required:
1519             is_required: false
1520         port_app_internal_port_0_ip_requirements:
1521         - ip_version: 4
1522           ip_count_required:
1523             is_required: false
1524           floating_ip_count_required:
1525             is_required: false
1526         port_app_data_port_0_network_role_tag: data
1527         compute_app_name:
1528         - get_input:
1529           - app_names
1530           - 0
1531         port_app_data_port_0_security_groups:
1532         - get_input: data_security_groups
1533         port_app_internal_port_0_network:
1534         - internal_net_0
1535         compute_app_image_update_policy:
1536         - REBUILD
1537         port_app_oam_port_0_name:
1538         - str_replace:
1539             template: $vnf_name-app_oam_0_port_0
1540             params:
1541               $vnf_name:
1542                 get_input: vnf_name
1543         port_app_oam_port_0_network_role_tag: oam
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_port_0:
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_oam_port_0_network_role_tag: oam
1587         port_plt_data_port_0_allowed_address_pairs:
1588         - ip_address:
1589             get_attribute:
1590             - network:data:vip:m001:m002
1591             - fixed_ips
1592             - 0
1593             - ip_address
1594         port_plt_oam_port_0_ip_requirements:
1595         - ip_version: 4
1596           ip_count_required:
1597             is_required: false
1598           floating_ip_count_required:
1599             is_required: false
1600         compute_plt_config_drive:
1601         - true
1602         port_plt_data_port_0_network_role_tag: data
1603         vm_flavor_name:
1604           get_input: plt_flavor_name
1605         port_plt_internal_port_0_replacement_policy:
1606         - AUTO
1607         port_plt_data_port_0_security_groups:
1608         - get_input: data_security_groups
1609         vm_image_name:
1610           get_input: plt_image_name
1611         port_plt_oam_port_0_name:
1612         - str_replace:
1613             template: $vnf_name-plt_oam_0_port_0
1614             params:
1615               $vnf_name:
1616                 get_input: vnf_name
1617         compute_plt_availability_zone:
1618         - get_input: availability_zone_1
1619         port_plt_data_port_0_ip_requirements:
1620         - ip_version: 6
1621           ip_count_required:
1622             is_required: true
1623           floating_ip_count_required:
1624             is_required: false
1625         port_plt_data_port_0_replacement_policy:
1626         - AUTO
1627         port_plt_oam_port_0_security_groups:
1628         - get_input: oam_security_groups
1629         port_plt_oam_port_0_mac_requirements:
1630           mac_count_required:
1631             is_required: false
1632         port_plt_internal_port_0_allowed_address_pairs:
1633         - ip_address:
1634             get_input: internal_subnet_cidr
1635         port_plt_internal_port_0_ip_requirements:
1636         - ip_version: 4
1637           ip_count_required:
1638             is_required: false
1639           floating_ip_count_required:
1640             is_required: false
1641         compute_plt_metadata:
1642         - vf_module_id:
1643             get_input: vf_module_id
1644           vm_role: plt
1645           vnf_id:
1646             get_input: vnf_id
1647           vnf_name:
1648             get_input: vnf_name
1649           vf_module_name:
1650             get_input: vf_module_name
1651         port_plt_internal_port_0_security_groups:
1652         - get_input: plt_security_groups
1653         port_plt_oam_port_0_network:
1654         - get_input: oam_net_id
1655         port_plt_oam_port_0_replacement_policy:
1656         - AUTO
1657         port_plt_internal_port_0_mac_requirements:
1658           mac_count_required:
1659             is_required: false
1660         compute_plt_image_update_policy:
1661         - REBUILD
1662         compute_plt_user_data_format:
1663         - RAW
1664         port_plt_internal_port_0_network:
1665         - internal_net_0
1666         port_plt_data_port_0_fixed_ips:
1667         - ip_address:
1668             get_input:
1669             - plt_data_v6_ips
1670             - 1
1671         port_plt_data_port_0_mac_requirements:
1672           mac_count_required:
1673             is_required: false
1674         port_plt_internal_port_0_name:
1675         - str_replace:
1676             template: $vnf_name-plt_internal_0_port_0
1677             params:
1678               $vnf_name:
1679                 get_input: vnf_name
1680         compute_plt_name:
1681         - get_input:
1682           - plt_names
1683           - 1
1684         port_plt_data_port_0_name:
1685         - str_replace:
1686             template: $vnf_name-plt_data_0_port_0
1687             params:
1688               $vnf_name:
1689                 get_input: vnf_name
1690         port_plt_data_port_0_network:
1691         - get_input: data_net_id
1692         port_plt_oam_port_0_allowed_address_pairs:
1693         - ip_address:
1694             get_attribute:
1695             - network:oam:vip:m001:m002
1696             - fixed_ips
1697             - 0
1698             - ip_address
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_port_0:
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_oam_port_0_network_role_tag: oam
1718         port_plt_data_port_0_allowed_address_pairs:
1719         - ip_address:
1720             get_attribute:
1721             - network:data:vip:m001:m002
1722             - fixed_ips
1723             - 0
1724             - ip_address
1725         port_plt_oam_port_0_ip_requirements:
1726         - ip_version: 4
1727           ip_count_required:
1728             is_required: true
1729           floating_ip_count_required:
1730             is_required: false
1731         compute_plt_config_drive:
1732         - true
1733         port_plt_data_port_0_network_role_tag: data
1734         vm_flavor_name:
1735           get_input: plt_flavor_name
1736         port_plt_internal_port_0_replacement_policy:
1737         - AUTO
1738         port_plt_data_port_0_security_groups:
1739         - get_input: data_security_groups
1740         vm_image_name:
1741           get_input: plt_image_name
1742         port_plt_oam_port_0_name:
1743         - str_replace:
1744             template: $vnf_name-plt_oam_0_port_0
1745             params:
1746               $vnf_name:
1747                 get_input: vnf_name
1748         compute_plt_availability_zone:
1749         - get_input: availability_zone_0
1750         port_plt_data_port_0_ip_requirements:
1751         - ip_version: 6
1752           ip_count_required:
1753             is_required: true
1754           floating_ip_count_required:
1755             is_required: false
1756         port_plt_data_port_0_replacement_policy:
1757         - AUTO
1758         port_plt_oam_port_0_security_groups:
1759         - get_input: oam_security_groups
1760         port_plt_oam_port_0_mac_requirements:
1761           mac_count_required:
1762             is_required: false
1763         port_plt_internal_port_0_allowed_address_pairs:
1764         - ip_address:
1765             get_input: internal_subnet_cidr
1766         port_plt_internal_port_0_ip_requirements:
1767         - ip_version: 4
1768           ip_count_required:
1769             is_required: false
1770           floating_ip_count_required:
1771             is_required: false
1772         compute_plt_metadata:
1773         - vf_module_id:
1774             get_input: vf_module_id
1775           vm_role: plt
1776           vnf_id:
1777             get_input: vnf_id
1778           vnf_name:
1779             get_input: vnf_name
1780           vf_module_name:
1781             get_input: vf_module_name
1782         port_plt_oam_port_0_fixed_ips:
1783         - ip_address:
1784             get_input:
1785             - plt_oam_ips
1786             - 0
1787         port_plt_internal_port_0_security_groups:
1788         - get_input: plt_security_groups
1789         port_plt_oam_port_0_network:
1790         - get_input: oam_net_id
1791         port_plt_oam_port_0_replacement_policy:
1792         - AUTO
1793         port_plt_internal_port_0_mac_requirements:
1794           mac_count_required:
1795             is_required: false
1796         compute_plt_image_update_policy:
1797         - REBUILD
1798         compute_plt_user_data_format:
1799         - RAW
1800         port_plt_internal_port_0_network:
1801         - internal_net_0
1802         port_plt_data_port_0_fixed_ips:
1803         - ip_address:
1804             get_input:
1805             - plt_data_v6_ips
1806             - 0
1807         port_plt_data_port_0_mac_requirements:
1808           mac_count_required:
1809             is_required: false
1810         port_plt_internal_port_0_name:
1811         - str_replace:
1812             template: $vnf_name-plt_internal_0_port_0
1813             params:
1814               $vnf_name:
1815                 get_input: vnf_name
1816         compute_plt_name:
1817         - get_input:
1818           - plt_names
1819           - 0
1820         port_plt_data_port_0_name:
1821         - str_replace:
1822             template: $vnf_name-plt_data_0_port_0
1823             params:
1824               $vnf_name:
1825                 get_input: vnf_name
1826         port_plt_data_port_0_network:
1827         - get_input: data_net_id
1828         port_plt_oam_port_0_allowed_address_pairs:
1829         - ip_address:
1830             get_attribute:
1831             - network:oam:vip:m001:m002
1832             - fixed_ips
1833             - 0
1834             - ip_address
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_port_0:
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