3557f27f173d4e895c24d121ec4613dd1c28b1e9
[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_volume
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_volume
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_volume
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_volume
393             - base_vIECCF
394             source_type: HEAT
395             param_name: vnf_name
396       type: string
397       description: Unique name for this VF instance
398     config_server_cacert:
399       label: configure server CA Certificate
400       hidden: false
401       immutable: false
402       annotations:
403         source:
404           type: org.openecomp.annotations.Source
405           properties:
406             vf_module_label:
407             - base_vIECCF
408             source_type: HEAT
409             param_name: config_server_cacert
410       type: string
411       description: CA Certificate for download from siteinfo url and config url.
412       default: ''
413     vf_module_name:
414       hidden: false
415       immutable: false
416       annotations:
417         source:
418           type: org.openecomp.annotations.Source
419           properties:
420             vf_module_label:
421             - base_vIECCF
422             source_type: HEAT
423             param_name: vf_module_name
424       type: string
425       description: Unique name for this VF Module instance
426     oam_security_groups:
427       hidden: false
428       immutable: false
429       annotations:
430         source:
431           type: org.openecomp.annotations.Source
432           properties:
433             vf_module_label:
434             - base_vIECCF
435             source_type: HEAT
436             param_name: oam_security_groups
437       type: list
438       description: OAM security group
439       entry_schema:
440         type: string
441     iox_oam_ips:
442       hidden: false
443       immutable: false
444       annotations:
445         source:
446           type: org.openecomp.annotations.Source
447           properties:
448             vf_module_label:
449             - base_vIECCF
450             source_type: HEAT
451             param_name: iox_oam_ips
452       type: list
453       description: Fixed IPv4 assignments for iox VMs on the OAM network
454       entry_schema:
455         type: string
456     vnf_id:
457       hidden: false
458       immutable: false
459       annotations:
460         source:
461           type: org.openecomp.annotations.Source
462           properties:
463             vf_module_label:
464             - base_vIECCF
465             source_type: HEAT
466             param_name: vnf_id
467       type: string
468       description: Unique ID for this VF instance
469     iox_image_name:
470       hidden: false
471       immutable: false
472       annotations:
473         source:
474           type: org.openecomp.annotations.Source
475           properties:
476             vf_module_label:
477             - base_vIECCF
478             source_type: HEAT
479             param_name: iox_image_name
480       type: string
481       description: IO image
482       default: USP_IECF-IO_30.3.3-mcas4.4.6.qcow2
483     availability_zone_0:
484       hidden: false
485       immutable: false
486       annotations:
487         source:
488           type: org.openecomp.annotations.Source
489           properties:
490             vf_module_label:
491             - base_vIECCF
492             source_type: HEAT
493             param_name: availability_zone_0
494       type: string
495       description: First availability zone ID or Name
496     ignore_siteinfo_audit:
497       label: Siteinfo Audit Ignore Flag
498       hidden: false
499       immutable: false
500       annotations:
501         source:
502           type: org.openecomp.annotations.Source
503           properties:
504             vf_module_label:
505             - base_vIECCF
506             source_type: HEAT
507             param_name: ignore_siteinfo_audit
508       type: string
509       description: Set to true if siteinfo audit failure should not prevent system installation
510     availability_zone_1:
511       hidden: false
512       immutable: false
513       annotations:
514         source:
515           type: org.openecomp.annotations.Source
516           properties:
517             vf_module_label:
518             - base_vIECCF
519             source_type: HEAT
520             param_name: availability_zone_1
521       type: string
522       description: Second availability zone ID or Name
523     data_net_id:
524       hidden: false
525       immutable: false
526       annotations:
527         source:
528           type: org.openecomp.annotations.Source
529           properties:
530             vf_module_label:
531             - base_vIECCF
532             source_type: HEAT
533             param_name: data_net_id
534       type: string
535       description: DATA network
536     plt_names:
537       hidden: false
538       immutable: false
539       annotations:
540         source:
541           type: org.openecomp.annotations.Source
542           properties:
543             vf_module_label:
544             - base_vIECCF
545             source_type: HEAT
546             param_name: plt_names
547       type: list
548       description: VM names for plt VMs
549       entry_schema:
550         type: string
551     plt_security_groups:
552       hidden: false
553       immutable: false
554       annotations:
555         source:
556           type: org.openecomp.annotations.Source
557           properties:
558             vf_module_label:
559             - base_vIECCF
560             source_type: HEAT
561             param_name: plt_security_groups
562       type: list
563       description: Pilot security group
564       entry_schema:
565         type: string
566     app_data_v6_ips:
567       hidden: false
568       immutable: false
569       annotations:
570         source:
571           type: org.openecomp.annotations.Source
572           properties:
573             vf_module_label:
574             - base_vIECCF
575             source_type: HEAT
576             param_name: app_data_v6_ips
577       type: list
578       description: Fixed IPv6 assignments for app VMs on the DATA network
579       entry_schema:
580         type: string
581     iox_security_groups:
582       hidden: false
583       immutable: false
584       annotations:
585         source:
586           type: org.openecomp.annotations.Source
587           properties:
588             vf_module_label:
589             - base_vIECCF
590             source_type: HEAT
591             param_name: iox_security_groups
592       type: list
593       description: IO security group
594       entry_schema:
595         type: string
596     ieccf_debug:
597       hidden: false
598       immutable: false
599       annotations:
600         source:
601           type: org.openecomp.annotations.Source
602           properties:
603             vf_module_label:
604             - base_vIECCF
605             source_type: HEAT
606             param_name: ieccf_debug
607       type: string
608       description: IECCF debug flag
609       default: false
610     name_server_2:
611       hidden: false
612       immutable: false
613       annotations:
614         source:
615           type: org.openecomp.annotations.Source
616           properties:
617             vf_module_label:
618             - base_vIECCF
619             source_type: HEAT
620             param_name: name_server_2
621       type: string
622       description: IP address of name server 2
623     app_oam_ips:
624       hidden: false
625       immutable: false
626       annotations:
627         source:
628           type: org.openecomp.annotations.Source
629           properties:
630             vf_module_label:
631             - base_vIECCF
632             source_type: HEAT
633             param_name: app_oam_ips
634       type: list
635       description: Fixed IPv4 assignments for app VMs on the OAM network
636       entry_schema:
637         type: string
638     app_flavor_name:
639       hidden: false
640       immutable: false
641       annotations:
642         source:
643           type: org.openecomp.annotations.Source
644           properties:
645             vf_module_label:
646             - base_vIECCF
647             source_type: HEAT
648             param_name: app_flavor_name
649       type: string
650       description: App flavor
651       default: nd.c2r4d50
652     name_server_1:
653       hidden: false
654       immutable: false
655       annotations:
656         source:
657           type: org.openecomp.annotations.Source
658           properties:
659             vf_module_label:
660             - base_vIECCF
661             source_type: HEAT
662             param_name: name_server_1
663       type: string
664       description: IP address of name server 1
665     oam_net_id:
666       hidden: false
667       immutable: false
668       annotations:
669         source:
670           type: org.openecomp.annotations.Source
671           properties:
672             vf_module_label:
673             - base_vIECCF
674             source_type: HEAT
675             param_name: oam_net_id
676       type: string
677       description: OAM network
678     iox_oam_floating_ip:
679       hidden: false
680       immutable: false
681       annotations:
682         source:
683           type: org.openecomp.annotations.Source
684           properties:
685             vf_module_label:
686             - base_vIECCF
687             source_type: HEAT
688             param_name: iox_oam_floating_ip
689       type: string
690       description: Floating IPv4 for iox VMs on the OAM network
691     ieccf_config_url:
692       hidden: false
693       immutable: false
694       annotations:
695         source:
696           type: org.openecomp.annotations.Source
697           properties:
698             vf_module_label:
699             - base_vIECCF
700             source_type: HEAT
701             param_name: ieccf_config_url
702       type: string
703       description: IECCF configuration package URL
704     iox_pair_uuid:
705       hidden: false
706       immutable: false
707       annotations:
708         source:
709           type: org.openecomp.annotations.Source
710           properties:
711             vf_module_label:
712             - base_vIECCF
713             source_type: HEAT
714             param_name: iox_pair_uuid
715       type: string
716       description: UUID for iox VM pair
717       default: 573f433e284b4
718     plt_volume_id_0:
719       hidden: false
720       immutable: false
721       annotations:
722         source:
723           type: org.openecomp.annotations.Source
724           properties:
725             vf_module_label:
726             - base_vIECCF
727             source_type: HEAT
728             param_name: plt_volume_id_0
729       type: string
730       description: ServiceData1 volume for first plt VM
731     plt_volume_id_1:
732       hidden: false
733       immutable: false
734       annotations:
735         source:
736           type: org.openecomp.annotations.Source
737           properties:
738             vf_module_label:
739             - base_vIECCF
740             source_type: HEAT
741             param_name: plt_volume_id_1
742       type: string
743       description: ServiceData1 volume for second plt VM
744     data_security_groups:
745       hidden: false
746       immutable: false
747       annotations:
748         source:
749           type: org.openecomp.annotations.Source
750           properties:
751             vf_module_label:
752             - base_vIECCF
753             source_type: HEAT
754             param_name: data_security_groups
755       type: list
756       description: DATA security group
757       entry_schema:
758         type: string
759   node_templates:
760     network:data:vip:m001:m002:
761       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
762       properties:
763         replacement_policy: AUTO
764         ip_requirements:
765         - ip_version: 4
766           ip_count_required:
767             is_required: true
768           floating_ip_count_required:
769             is_required: false
770         - ip_version: 6
771           ip_count_required:
772             is_required: false
773           floating_ip_count_required:
774             is_required: false
775         security_groups:
776           get_input: data_security_groups
777         fixed_ips:
778         - ip_address:
779             get_input: plt_data_floating_v6_ip
780         mac_requirements:
781           mac_count_required:
782             is_required: false
783         name:
784           str_replace:
785             template: $vnf_name-network_data_vip_m001_m002
786             params:
787               $vnf_name:
788                 get_input: vnf_name
789         network_role_tag: data
790         network:
791           get_input: data_net_id
792     network:data:vip:m004:m003:
793       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
794       properties:
795         replacement_policy: AUTO
796         ip_requirements:
797         - ip_version: 4
798           ip_count_required:
799             is_required: true
800           floating_ip_count_required:
801             is_required: false
802         - ip_version: 6
803           ip_count_required:
804             is_required: false
805           floating_ip_count_required:
806             is_required: false
807         security_groups:
808           get_input: data_security_groups
809         fixed_ips:
810         - ip_address:
811             get_input: iox_data_floating_v6_ip
812         mac_requirements:
813           mac_count_required:
814             is_required: false
815         name:
816           str_replace:
817             template: $vnf_name-network_data_vip_m004_m003
818             params:
819               $vnf_name:
820                 get_input: vnf_name
821         network_role_tag: data
822         network:
823           get_input: data_net_id
824     plt_volume_shared_0:
825       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
826       properties:
827         size: '(get_input : plt_servicedata2_volume_size_0) * 1024'
828         name:
829           str_replace:
830             template: $vnf_name-plt_volume_shared_0
831             params:
832               $vnf_name:
833                 get_input: vnf_name
834     network:oam:vip:m001:m002:
835       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
836       properties:
837         replacement_policy: AUTO
838         ip_requirements:
839         - ip_version: 4
840           ip_count_required:
841             is_required: true
842           floating_ip_count_required:
843             is_required: false
844         - ip_version: 6
845           ip_count_required:
846             is_required: false
847           floating_ip_count_required:
848             is_required: false
849         security_groups:
850           get_input: oam_security_groups
851         fixed_ips:
852         - ip_address:
853             get_input: plt_oam_floating_ip
854         mac_requirements:
855           mac_count_required:
856             is_required: false
857         name:
858           str_replace:
859             template: $vnf_name-network_oam_vip_m001_m002
860             params:
861               $vnf_name:
862                 get_input: vnf_name
863         network_role_tag: oam
864         network:
865           get_input: oam_net_id
866     app_volume_1:
867       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
868       properties:
869         size: '(get_input : app_volume_size_0) * 1024'
870         name:
871           str_replace:
872             template: $vnf_name-app_volume_1
873             params:
874               $vnf_name:
875                 get_input: vnf_name
876     app_volume_2:
877       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
878       properties:
879         size: '(get_input : app_volume_size_0) * 1024'
880         name:
881           str_replace:
882             template: $vnf_name-app_volume_2
883             params:
884               $vnf_name:
885                 get_input: vnf_name
886     app_volume_0:
887       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
888       properties:
889         size: '(get_input : app_volume_size_0) * 1024'
890         name:
891           str_replace:
892             template: $vnf_name-app_volume_0
893             params:
894               $vnf_name:
895                 get_input: vnf_name
896     plt_volume_1:
897       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
898       properties:
899         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
900         name:
901           str_replace:
902             template: $vnf_name-plt_volume_1
903             params:
904               $vnf_name:
905                 get_input: vnf_name
906     plt_volume_0:
907       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
908       properties:
909         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
910         name:
911           str_replace:
912             template: $vnf_name-plt_volume_0
913             params:
914               $vnf_name:
915                 get_input: vnf_name
916     abstract_iox_0:
917       type: org.openecomp.resource.abstract.nodes.iox
918       directives:
919       - substitutable
920       properties:
921         port_iox_data_0_port_ip_requirements:
922         - ip_version: 4
923           ip_count_required:
924             is_required: false
925           floating_ip_count_required:
926             is_required: false
927         - ip_version: 6
928           ip_count_required:
929             is_required: true
930           floating_ip_count_required:
931             is_required: false
932         port_iox_internal_0_port_network:
933         - internal_net_0
934         port_iox_data_0_port_name:
935         - str_replace:
936             template: $vnf_name-iox_data_1_port_0
937             params:
938               $vnf_name:
939                 get_input: vnf_name
940         vm_flavor_name:
941           get_input: iox_flavor_name
942         port_iox_data_0_port_allowed_address_pairs:
943         - ip_address:
944             get_attribute:
945             - network:data:vip:m004:m003
946             - fixed_ips
947             - 0
948             - ip_address
949         port_iox_internal_0_port_ip_requirements:
950         - ip_version: 4
951           ip_count_required:
952             is_required: false
953           floating_ip_count_required:
954             is_required: true
955         - ip_version: 6
956           ip_count_required:
957             is_required: false
958           floating_ip_count_required:
959             is_required: false
960         vm_image_name:
961           get_input: iox_image_name
962         port_iox_oam_0_port_name:
963         - str_replace:
964             template: $vnf_name-iox_oam_1_port_0
965             params:
966               $vnf_name:
967                 get_input: vnf_name
968         port_iox_oam_0_port_network_role_tag: oam
969         compute_iox_user_data_format:
970         - RAW
971         port_iox_data_0_port_fixed_ips:
972         - ip_address:
973             get_input:
974             - iox_data_v6_ips
975             - 1
976         port_iox_internal_0_port_allowed_address_pairs:
977         - ip_address:
978             get_input: internal_subnet_cidr
979         compute_iox_config_drive:
980         - true
981         port_iox_oam_0_port_replacement_policy:
982         - AUTO
983         port_iox_data_0_port_security_groups:
984         - get_input: data_security_groups
985         compute_iox_image_update_policy:
986         - REBUILD
987         port_iox_oam_0_port_network:
988         - get_input: oam_net_id
989         port_iox_internal_0_port_security_groups:
990         - get_input: iox_security_groups
991         port_iox_internal_0_port_name:
992         - str_replace:
993             template: $vnf_name-iox_internal_1_port_0
994             params:
995               $vnf_name:
996                 get_input: vnf_name
997         port_iox_oam_0_port_fixed_ips:
998         - ip_address:
999             get_input:
1000             - iox_oam_ips
1001             - 1
1002         compute_iox_name:
1003         - get_input:
1004           - iox_names
1005           - 1
1006         port_iox_data_0_port_network:
1007         - get_input: data_net_id
1008         port_iox_internal_0_port_replacement_policy:
1009         - AUTO
1010         port_iox_internal_0_port_mac_requirements:
1011           mac_count_required:
1012             is_required: false
1013         port_iox_data_0_port_mac_requirements:
1014           mac_count_required:
1015             is_required: false
1016         port_iox_data_0_port_replacement_policy:
1017         - AUTO
1018         compute_iox_metadata:
1019         - vf_module_id:
1020             get_input: vf_module_id
1021           vm_role: iox
1022           vnf_id:
1023             get_input: vnf_id
1024           vnf_name:
1025             get_input: vnf_name
1026           vf_module_name:
1027             get_input: vf_module_name
1028         port_iox_oam_0_port_allowed_address_pairs:
1029         - ip_address:
1030             get_attribute:
1031             - network:io:vip:m004:m003
1032             - fixed_ips
1033             - 0
1034             - ip_address
1035         compute_iox_availability_zone:
1036         - get_input: availability_zone_1
1037         port_iox_oam_0_port_security_groups:
1038         - get_input: oam_security_groups
1039         port_iox_oam_0_port_mac_requirements:
1040           mac_count_required:
1041             is_required: false
1042         port_iox_oam_0_port_ip_requirements:
1043         - ip_version: 4
1044           ip_count_required:
1045             is_required: true
1046           floating_ip_count_required:
1047             is_required: false
1048         - ip_version: 6
1049           ip_count_required:
1050             is_required: false
1051           floating_ip_count_required:
1052             is_required: false
1053         port_iox_data_0_port_network_role_tag: data
1054         service_template_filter:
1055           substitute_service_template: Nested_ioxServiceTemplate.yaml
1056           count: 1
1057         index_value:
1058           get_property:
1059           - SELF
1060           - service_template_filter
1061           - index_value
1062       requirements:
1063       - link_iox_iox_internal_0_port:
1064           capability: tosca.capabilities.network.Linkable
1065           node: internal_net_0
1066           relationship: tosca.relationships.network.LinksTo
1067     abstract_app_0:
1068       type: org.openecomp.resource.abstract.nodes.app
1069       directives:
1070       - substitutable
1071       properties:
1072         port_app_data_0_port_mac_requirements:
1073           mac_count_required:
1074             is_required: false
1075         compute_app_scheduler_hints:
1076         - group: app_server_group_group
1077         port_app_internal_0_port_ip_requirements:
1078         - ip_version: 4
1079           ip_count_required:
1080             is_required: false
1081           floating_ip_count_required:
1082             is_required: true
1083         - ip_version: 6
1084           ip_count_required:
1085             is_required: false
1086           floating_ip_count_required:
1087             is_required: false
1088         port_app_oam_0_port_replacement_policy:
1089         - AUTO
1090         port_app_oam_0_port_network:
1091         - get_input: oam_net_id
1092         vm_flavor_name:
1093           get_input: app_flavor_name
1094         vm_image_name:
1095           get_input: app_image_name
1096         port_app_oam_0_port_name:
1097         - str_replace:
1098             template: $vnf_name-app_oam_2_port_0
1099             params:
1100               $vnf_name:
1101                 get_input: vnf_name
1102         compute_app_availability_zone:
1103         - get_input: availability_zone_0
1104         compute_app_config_drive:
1105         - true
1106         port_app_oam_0_port_mac_requirements:
1107           mac_count_required:
1108             is_required: false
1109         port_app_data_0_port_network:
1110         - get_input: data_net_id
1111         port_app_data_0_port_network_role_tag: data
1112         port_app_oam_0_port_network_role_tag: oam
1113         compute_app_metadata:
1114         - vf_module_id:
1115             get_input: vf_module_id
1116           vm_role: app
1117           vnf_id:
1118             get_input: vnf_id
1119           vnf_name:
1120             get_input: vnf_name
1121           vf_module_name:
1122             get_input: vf_module_name
1123         port_app_data_0_port_ip_requirements:
1124         - ip_version: 4
1125           ip_count_required:
1126             is_required: false
1127           floating_ip_count_required:
1128             is_required: false
1129         - ip_version: 6
1130           ip_count_required:
1131             is_required: false
1132           floating_ip_count_required:
1133             is_required: false
1134         port_app_internal_0_port_allowed_address_pairs:
1135         - ip_address:
1136             get_input: internal_subnet_cidr
1137         port_app_data_0_port_name:
1138         - str_replace:
1139             template: $vnf_name-app_data_2_port_0
1140             params:
1141               $vnf_name:
1142                 get_input: vnf_name
1143         port_app_oam_0_port_ip_requirements:
1144         - ip_version: 4
1145           ip_count_required:
1146             is_required: true
1147           floating_ip_count_required:
1148             is_required: false
1149         - ip_version: 6
1150           ip_count_required:
1151             is_required: false
1152           floating_ip_count_required:
1153             is_required: false
1154         port_app_internal_0_port_network:
1155         - internal_net_0
1156         port_app_data_0_port_security_groups:
1157         - get_input: data_security_groups
1158         port_app_internal_0_port_replacement_policy:
1159         - AUTO
1160         port_app_internal_0_port_mac_requirements:
1161           mac_count_required:
1162             is_required: false
1163         port_app_oam_0_port_security_groups:
1164         - get_input: oam_security_groups
1165         port_app_internal_0_port_name:
1166         - str_replace:
1167             template: $vnf_name-app_internal_2_port_0
1168             params:
1169               $vnf_name:
1170                 get_input: vnf_name
1171         port_app_oam_0_port_fixed_ips:
1172         - ip_address:
1173             get_input:
1174             - app_oam_ips
1175             - 2
1176         port_app_data_0_port_replacement_policy:
1177         - AUTO
1178         compute_app_name:
1179         - get_input:
1180           - app_names
1181           - 2
1182         port_app_internal_0_port_security_groups:
1183         - get_input: app_security_groups
1184         compute_app_image_update_policy:
1185         - REBUILD
1186         compute_app_user_data_format:
1187         - RAW
1188         service_template_filter:
1189           substitute_service_template: Nested_appServiceTemplate.yaml
1190           count: 1
1191         index_value:
1192           get_property:
1193           - SELF
1194           - service_template_filter
1195           - index_value
1196       requirements:
1197       - link_app_app_internal_0_port:
1198           capability: tosca.capabilities.network.Linkable
1199           node: internal_net_0
1200           relationship: tosca.relationships.network.LinksTo
1201     network:system:vip:m001:m002:
1202       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1203       properties:
1204         replacement_policy: AUTO
1205         ip_requirements:
1206         - ip_version: 4
1207           ip_count_required:
1208             is_required: false
1209           floating_ip_count_required:
1210             is_required: true
1211         - ip_version: 6
1212           ip_count_required:
1213             is_required: false
1214           floating_ip_count_required:
1215             is_required: false
1216         security_groups:
1217           get_input: plt_security_groups
1218         mac_requirements:
1219           mac_count_required:
1220             is_required: false
1221         allowed_address_pairs:
1222         - ip_address:
1223             get_input: internal_subnet_cidr
1224         name:
1225           str_replace:
1226             template: $vnf_name-network_system_vip_m001_m002
1227             params:
1228               $vnf_name:
1229                 get_input: vnf_name
1230         network: internal_net_0
1231       requirements:
1232       - link:
1233           capability: tosca.capabilities.network.Linkable
1234           node: internal_net_0
1235           relationship: tosca.relationships.network.LinksTo
1236     abstract_iox_1:
1237       type: org.openecomp.resource.abstract.nodes.iox
1238       directives:
1239       - substitutable
1240       properties:
1241         port_iox_data_0_port_ip_requirements:
1242         - ip_version: 4
1243           ip_count_required:
1244             is_required: false
1245           floating_ip_count_required:
1246             is_required: false
1247         - ip_version: 6
1248           ip_count_required:
1249             is_required: true
1250           floating_ip_count_required:
1251             is_required: false
1252         port_iox_internal_0_port_network:
1253         - internal_net_0
1254         port_iox_data_0_port_name:
1255         - str_replace:
1256             template: $vnf_name-iox_data_0_port_0
1257             params:
1258               $vnf_name:
1259                 get_input: vnf_name
1260         vm_flavor_name:
1261           get_input: iox_flavor_name
1262         port_iox_data_0_port_allowed_address_pairs:
1263         - ip_address:
1264             get_attribute:
1265             - network:data:vip:m004:m003
1266             - fixed_ips
1267             - 0
1268             - ip_address
1269         port_iox_internal_0_port_ip_requirements:
1270         - ip_version: 4
1271           ip_count_required:
1272             is_required: false
1273           floating_ip_count_required:
1274             is_required: true
1275         - ip_version: 6
1276           ip_count_required:
1277             is_required: false
1278           floating_ip_count_required:
1279             is_required: false
1280         vm_image_name:
1281           get_input: iox_image_name
1282         port_iox_oam_0_port_name:
1283         - str_replace:
1284             template: $vnf_name-iox_oam_0_port_0
1285             params:
1286               $vnf_name:
1287                 get_input: vnf_name
1288         port_iox_oam_0_port_network_role_tag: oam
1289         compute_iox_user_data_format:
1290         - RAW
1291         port_iox_data_0_port_fixed_ips:
1292         - ip_address:
1293             get_input:
1294             - iox_data_v6_ips
1295             - 0
1296         port_iox_internal_0_port_allowed_address_pairs:
1297         - ip_address:
1298             get_input: internal_subnet_cidr
1299         compute_iox_config_drive:
1300         - true
1301         port_iox_oam_0_port_replacement_policy:
1302         - AUTO
1303         port_iox_data_0_port_security_groups:
1304         - get_input: data_security_groups
1305         compute_iox_image_update_policy:
1306         - REBUILD
1307         port_iox_oam_0_port_network:
1308         - get_input: oam_net_id
1309         port_iox_internal_0_port_security_groups:
1310         - get_input: iox_security_groups
1311         port_iox_internal_0_port_name:
1312         - str_replace:
1313             template: $vnf_name-iox_internal_0_port_0
1314             params:
1315               $vnf_name:
1316                 get_input: vnf_name
1317         compute_iox_name:
1318         - get_input:
1319           - iox_names
1320           - 0
1321         port_iox_data_0_port_network:
1322         - get_input: data_net_id
1323         port_iox_internal_0_port_replacement_policy:
1324         - AUTO
1325         port_iox_internal_0_port_mac_requirements:
1326           mac_count_required:
1327             is_required: false
1328         port_iox_data_0_port_mac_requirements:
1329           mac_count_required:
1330             is_required: false
1331         port_iox_data_0_port_replacement_policy:
1332         - AUTO
1333         compute_iox_metadata:
1334         - vf_module_id:
1335             get_input: vf_module_id
1336           vm_role: iox
1337           vnf_id:
1338             get_input: vnf_id
1339           vnf_name:
1340             get_input: vnf_name
1341           vf_module_name:
1342             get_input: vf_module_name
1343         port_iox_oam_0_port_allowed_address_pairs:
1344         - ip_address:
1345             get_attribute:
1346             - network:io:vip:m004:m003
1347             - fixed_ips
1348             - 0
1349             - ip_address
1350         compute_iox_availability_zone:
1351         - get_input: availability_zone_0
1352         port_iox_oam_0_port_security_groups:
1353         - get_input: oam_security_groups
1354         port_iox_oam_0_port_mac_requirements:
1355           mac_count_required:
1356             is_required: false
1357         port_iox_oam_0_port_ip_requirements:
1358         - ip_version: 4
1359           ip_count_required:
1360             is_required: false
1361           floating_ip_count_required:
1362             is_required: false
1363         - ip_version: 6
1364           ip_count_required:
1365             is_required: false
1366           floating_ip_count_required:
1367             is_required: false
1368         port_iox_data_0_port_network_role_tag: data
1369         service_template_filter:
1370           substitute_service_template: Nested_ioxServiceTemplate.yaml
1371           count: 1
1372         index_value:
1373           get_property:
1374           - SELF
1375           - service_template_filter
1376           - index_value
1377       requirements:
1378       - link_iox_iox_internal_0_port:
1379           capability: tosca.capabilities.network.Linkable
1380           node: internal_net_0
1381           relationship: tosca.relationships.network.LinksTo
1382     abstract_app_2:
1383       type: org.openecomp.resource.abstract.nodes.app
1384       directives:
1385       - substitutable
1386       properties:
1387         port_app_data_0_port_mac_requirements:
1388           mac_count_required:
1389             is_required: false
1390         compute_app_scheduler_hints:
1391         - group: app_server_group_group
1392         port_app_internal_0_port_ip_requirements:
1393         - ip_version: 4
1394           ip_count_required:
1395             is_required: false
1396           floating_ip_count_required:
1397             is_required: true
1398         - ip_version: 6
1399           ip_count_required:
1400             is_required: false
1401           floating_ip_count_required:
1402             is_required: false
1403         port_app_oam_0_port_replacement_policy:
1404         - AUTO
1405         port_app_oam_0_port_network:
1406         - get_input: oam_net_id
1407         vm_flavor_name:
1408           get_input: app_flavor_name
1409         port_app_data_0_port_fixed_ips:
1410         - ip_address:
1411             get_input:
1412             - app_data_v6_ips
1413             - 1
1414         vm_image_name:
1415           get_input: app_image_name
1416         port_app_oam_0_port_name:
1417         - str_replace:
1418             template: $vnf_name-app_oam_1_port_0
1419             params:
1420               $vnf_name:
1421                 get_input: vnf_name
1422         compute_app_availability_zone:
1423         - get_input: availability_zone_1
1424         compute_app_config_drive:
1425         - true
1426         port_app_oam_0_port_mac_requirements:
1427           mac_count_required:
1428             is_required: false
1429         port_app_data_0_port_network:
1430         - get_input: data_net_id
1431         port_app_data_0_port_network_role_tag: data
1432         port_app_oam_0_port_network_role_tag: oam
1433         compute_app_metadata:
1434         - vf_module_id:
1435             get_input: vf_module_id
1436           vm_role: app
1437           vnf_id:
1438             get_input: vnf_id
1439           vnf_name:
1440             get_input: vnf_name
1441           vf_module_name:
1442             get_input: vf_module_name
1443         port_app_data_0_port_ip_requirements:
1444         - ip_version: 4
1445           ip_count_required:
1446             is_required: false
1447           floating_ip_count_required:
1448             is_required: false
1449         - ip_version: 6
1450           ip_count_required:
1451             is_required: true
1452           floating_ip_count_required:
1453             is_required: false
1454         port_app_internal_0_port_allowed_address_pairs:
1455         - ip_address:
1456             get_input: internal_subnet_cidr
1457         port_app_data_0_port_name:
1458         - str_replace:
1459             template: $vnf_name-app_data_1_port_0
1460             params:
1461               $vnf_name:
1462                 get_input: vnf_name
1463         port_app_oam_0_port_ip_requirements:
1464         - ip_version: 4
1465           ip_count_required:
1466             is_required: true
1467           floating_ip_count_required:
1468             is_required: false
1469         - ip_version: 6
1470           ip_count_required:
1471             is_required: false
1472           floating_ip_count_required:
1473             is_required: false
1474         port_app_internal_0_port_network:
1475         - internal_net_0
1476         port_app_data_0_port_security_groups:
1477         - get_input: data_security_groups
1478         port_app_internal_0_port_replacement_policy:
1479         - AUTO
1480         port_app_internal_0_port_mac_requirements:
1481           mac_count_required:
1482             is_required: false
1483         port_app_oam_0_port_security_groups:
1484         - get_input: oam_security_groups
1485         port_app_internal_0_port_name:
1486         - str_replace:
1487             template: $vnf_name-app_internal_1_port_0
1488             params:
1489               $vnf_name:
1490                 get_input: vnf_name
1491         port_app_oam_0_port_fixed_ips:
1492         - ip_address:
1493             get_input:
1494             - app_oam_ips
1495             - 1
1496         port_app_data_0_port_replacement_policy:
1497         - AUTO
1498         compute_app_name:
1499         - get_input:
1500           - app_names
1501           - 1
1502         port_app_internal_0_port_security_groups:
1503         - get_input: app_security_groups
1504         compute_app_image_update_policy:
1505         - REBUILD
1506         compute_app_user_data_format:
1507         - RAW
1508         service_template_filter:
1509           substitute_service_template: Nested_appServiceTemplate.yaml
1510           count: 1
1511         index_value:
1512           get_property:
1513           - SELF
1514           - service_template_filter
1515           - index_value
1516       requirements:
1517       - link_app_app_internal_0_port:
1518           capability: tosca.capabilities.network.Linkable
1519           node: internal_net_0
1520           relationship: tosca.relationships.network.LinksTo
1521     abstract_app_1:
1522       type: org.openecomp.resource.abstract.nodes.app
1523       directives:
1524       - substitutable
1525       properties:
1526         port_app_data_0_port_mac_requirements:
1527           mac_count_required:
1528             is_required: false
1529         compute_app_scheduler_hints:
1530         - group: app_server_group_group
1531         port_app_internal_0_port_ip_requirements:
1532         - ip_version: 4
1533           ip_count_required:
1534             is_required: false
1535           floating_ip_count_required:
1536             is_required: true
1537         - ip_version: 6
1538           ip_count_required:
1539             is_required: false
1540           floating_ip_count_required:
1541             is_required: false
1542         port_app_oam_0_port_replacement_policy:
1543         - AUTO
1544         port_app_oam_0_port_network:
1545         - get_input: oam_net_id
1546         vm_flavor_name:
1547           get_input: app_flavor_name
1548         port_app_data_0_port_fixed_ips:
1549         - ip_address:
1550             get_input:
1551             - app_data_v6_ips
1552             - 0
1553         vm_image_name:
1554           get_input: app_image_name
1555         port_app_oam_0_port_name:
1556         - str_replace:
1557             template: $vnf_name-app_oam_0_port_0
1558             params:
1559               $vnf_name:
1560                 get_input: vnf_name
1561         compute_app_availability_zone:
1562         - get_input: availability_zone_0
1563         compute_app_config_drive:
1564         - true
1565         port_app_oam_0_port_mac_requirements:
1566           mac_count_required:
1567             is_required: false
1568         port_app_data_0_port_network:
1569         - get_input: data_net_id
1570         port_app_data_0_port_network_role_tag: data
1571         port_app_oam_0_port_network_role_tag: oam
1572         compute_app_metadata:
1573         - vf_module_id:
1574             get_input: vf_module_id
1575           vm_role: app
1576           vnf_id:
1577             get_input: vnf_id
1578           vnf_name:
1579             get_input: vnf_name
1580           vf_module_name:
1581             get_input: vf_module_name
1582         port_app_data_0_port_ip_requirements:
1583         - ip_version: 4
1584           ip_count_required:
1585             is_required: false
1586           floating_ip_count_required:
1587             is_required: false
1588         - ip_version: 6
1589           ip_count_required:
1590             is_required: true
1591           floating_ip_count_required:
1592             is_required: false
1593         port_app_internal_0_port_allowed_address_pairs:
1594         - ip_address:
1595             get_input: internal_subnet_cidr
1596         port_app_data_0_port_name:
1597         - str_replace:
1598             template: $vnf_name-app_data_0_port_0
1599             params:
1600               $vnf_name:
1601                 get_input: vnf_name
1602         port_app_oam_0_port_ip_requirements:
1603         - ip_version: 4
1604           ip_count_required:
1605             is_required: false
1606           floating_ip_count_required:
1607             is_required: false
1608         - ip_version: 6
1609           ip_count_required:
1610             is_required: false
1611           floating_ip_count_required:
1612             is_required: false
1613         port_app_internal_0_port_network:
1614         - internal_net_0
1615         port_app_data_0_port_security_groups:
1616         - get_input: data_security_groups
1617         port_app_internal_0_port_replacement_policy:
1618         - AUTO
1619         port_app_internal_0_port_mac_requirements:
1620           mac_count_required:
1621             is_required: false
1622         port_app_oam_0_port_security_groups:
1623         - get_input: oam_security_groups
1624         port_app_internal_0_port_name:
1625         - str_replace:
1626             template: $vnf_name-app_internal_0_port_0
1627             params:
1628               $vnf_name:
1629                 get_input: vnf_name
1630         port_app_data_0_port_replacement_policy:
1631         - AUTO
1632         compute_app_name:
1633         - get_input:
1634           - app_names
1635           - 0
1636         port_app_internal_0_port_security_groups:
1637         - get_input: app_security_groups
1638         compute_app_image_update_policy:
1639         - REBUILD
1640         compute_app_user_data_format:
1641         - RAW
1642         service_template_filter:
1643           substitute_service_template: Nested_appServiceTemplate.yaml
1644           count: 1
1645         index_value:
1646           get_property:
1647           - SELF
1648           - service_template_filter
1649           - index_value
1650       requirements:
1651       - link_app_app_internal_0_port:
1652           capability: tosca.capabilities.network.Linkable
1653           node: internal_net_0
1654           relationship: tosca.relationships.network.LinksTo
1655     internal_net_0:
1656       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1657       properties:
1658         dhcp_enabled: 'True'
1659         network_name:
1660           str_replace:
1661             template: $prefix-internal_net_0
1662             params:
1663               $prefix:
1664                 get_input: vnf_name
1665         subnets:
1666           internal_0_subnet_0:
1667             enable_dhcp: 'True'
1668             name:
1669               str_replace:
1670                 template: $vnf_name-internal_0_subnet_0
1671                 params:
1672                   $vnf_name:
1673                     get_input: vnf_name
1674             cidr:
1675               get_input: internal_subnet_cidr
1676             gateway_ip: ''
1677     abstract_plt_1:
1678       type: org.openecomp.resource.abstract.nodes.plt
1679       directives:
1680       - substitutable
1681       properties:
1682         port_plt_internal_0_port_allowed_address_pairs:
1683         - ip_address:
1684             get_input: internal_subnet_cidr
1685         port_plt_oam_0_port_security_groups:
1686         - get_input: oam_security_groups
1687         compute_plt_config_drive:
1688         - true
1689         vm_flavor_name:
1690           get_input: plt_flavor_name
1691         port_plt_data_0_port_fixed_ips:
1692         - ip_address:
1693             get_input:
1694             - plt_data_v6_ips
1695             - 1
1696         vm_image_name:
1697           get_input: plt_image_name
1698         compute_plt_availability_zone:
1699         - get_input: availability_zone_1
1700         port_plt_oam_0_port_name:
1701         - str_replace:
1702             template: $vnf_name-plt_oam_0_port_0
1703             params:
1704               $vnf_name:
1705                 get_input: vnf_name
1706         port_plt_internal_0_port_security_groups:
1707         - get_input: plt_security_groups
1708         port_plt_oam_0_port_ip_requirements:
1709         - ip_version: 4
1710           ip_count_required:
1711             is_required: false
1712           floating_ip_count_required:
1713             is_required: false
1714         - ip_version: 6
1715           ip_count_required:
1716             is_required: false
1717           floating_ip_count_required:
1718             is_required: false
1719         port_plt_data_0_port_mac_requirements:
1720           mac_count_required:
1721             is_required: false
1722         port_plt_data_0_port_allowed_address_pairs:
1723         - ip_address:
1724             get_attribute:
1725             - network:data:vip:m001:m002
1726             - fixed_ips
1727             - 0
1728             - ip_address
1729         port_plt_data_0_port_ip_requirements:
1730         - ip_version: 4
1731           ip_count_required:
1732             is_required: false
1733           floating_ip_count_required:
1734             is_required: false
1735         - ip_version: 6
1736           ip_count_required:
1737             is_required: true
1738           floating_ip_count_required:
1739             is_required: false
1740         port_plt_internal_0_port_network:
1741         - internal_net_0
1742         compute_plt_metadata:
1743         - vf_module_id:
1744             get_input: vf_module_id
1745           vm_role: plt
1746           vnf_id:
1747             get_input: vnf_id
1748           vnf_name:
1749             get_input: vnf_name
1750           vf_module_name:
1751             get_input: vf_module_name
1752         port_plt_data_0_port_security_groups:
1753         - get_input: data_security_groups
1754         port_plt_internal_0_port_mac_requirements:
1755           mac_count_required:
1756             is_required: false
1757         port_plt_data_0_port_network_role_tag: data
1758         port_plt_internal_0_port_ip_requirements:
1759         - ip_version: 4
1760           ip_count_required:
1761             is_required: false
1762           floating_ip_count_required:
1763             is_required: true
1764         - ip_version: 6
1765           ip_count_required:
1766             is_required: false
1767           floating_ip_count_required:
1768             is_required: false
1769         port_plt_oam_0_port_network_role_tag: oam
1770         port_plt_internal_0_port_name:
1771         - str_replace:
1772             template: $vnf_name-plt_internal_0_port_0
1773             params:
1774               $vnf_name:
1775                 get_input: vnf_name
1776         compute_plt_image_update_policy:
1777         - REBUILD
1778         port_plt_oam_0_port_allowed_address_pairs:
1779         - ip_address:
1780             get_attribute:
1781             - network:oam:vip:m001:m002
1782             - fixed_ips
1783             - 0
1784             - ip_address
1785         port_plt_data_0_port_name:
1786         - str_replace:
1787             template: $vnf_name-plt_data_0_port_0
1788             params:
1789               $vnf_name:
1790                 get_input: vnf_name
1791         compute_plt_user_data_format:
1792         - RAW
1793         port_plt_internal_0_port_replacement_policy:
1794         - AUTO
1795         port_plt_data_0_port_network:
1796         - get_input: data_net_id
1797         port_plt_oam_0_port_network:
1798         - get_input: oam_net_id
1799         port_plt_oam_0_port_replacement_policy:
1800         - AUTO
1801         port_plt_data_0_port_replacement_policy:
1802         - AUTO
1803         port_plt_oam_0_port_mac_requirements:
1804           mac_count_required:
1805             is_required: false
1806         compute_plt_name:
1807         - get_input:
1808           - plt_names
1809           - 1
1810         service_template_filter:
1811           substitute_service_template: Nested_pltServiceTemplate.yaml
1812           count: 1
1813         index_value:
1814           get_property:
1815           - SELF
1816           - service_template_filter
1817           - index_value
1818       requirements:
1819       - link_plt_plt_internal_0_port:
1820           capability: tosca.capabilities.network.Linkable
1821           node: internal_net_0
1822           relationship: tosca.relationships.network.LinksTo
1823     abstract_plt_0:
1824       type: org.openecomp.resource.abstract.nodes.plt
1825       directives:
1826       - substitutable
1827       properties:
1828         port_plt_internal_0_port_allowed_address_pairs:
1829         - ip_address:
1830             get_input: internal_subnet_cidr
1831         port_plt_oam_0_port_security_groups:
1832         - get_input: oam_security_groups
1833         compute_plt_config_drive:
1834         - true
1835         vm_flavor_name:
1836           get_input: plt_flavor_name
1837         port_plt_data_0_port_fixed_ips:
1838         - ip_address:
1839             get_input:
1840             - plt_data_v6_ips
1841             - 0
1842         vm_image_name:
1843           get_input: plt_image_name
1844         compute_plt_availability_zone:
1845         - get_input: availability_zone_0
1846         port_plt_oam_0_port_name:
1847         - str_replace:
1848             template: $vnf_name-plt_oam_0_port_0
1849             params:
1850               $vnf_name:
1851                 get_input: vnf_name
1852         port_plt_internal_0_port_security_groups:
1853         - get_input: plt_security_groups
1854         port_plt_oam_0_port_ip_requirements:
1855         - ip_version: 4
1856           ip_count_required:
1857             is_required: true
1858           floating_ip_count_required:
1859             is_required: false
1860         - ip_version: 6
1861           ip_count_required:
1862             is_required: false
1863           floating_ip_count_required:
1864             is_required: false
1865         port_plt_data_0_port_mac_requirements:
1866           mac_count_required:
1867             is_required: false
1868         port_plt_data_0_port_allowed_address_pairs:
1869         - ip_address:
1870             get_attribute:
1871             - network:data:vip:m001:m002
1872             - fixed_ips
1873             - 0
1874             - ip_address
1875         port_plt_data_0_port_ip_requirements:
1876         - ip_version: 4
1877           ip_count_required:
1878             is_required: false
1879           floating_ip_count_required:
1880             is_required: false
1881         - ip_version: 6
1882           ip_count_required:
1883             is_required: true
1884           floating_ip_count_required:
1885             is_required: false
1886         port_plt_internal_0_port_network:
1887         - internal_net_0
1888         compute_plt_metadata:
1889         - vf_module_id:
1890             get_input: vf_module_id
1891           vm_role: plt
1892           vnf_id:
1893             get_input: vnf_id
1894           vnf_name:
1895             get_input: vnf_name
1896           vf_module_name:
1897             get_input: vf_module_name
1898         port_plt_data_0_port_security_groups:
1899         - get_input: data_security_groups
1900         port_plt_internal_0_port_mac_requirements:
1901           mac_count_required:
1902             is_required: false
1903         port_plt_data_0_port_network_role_tag: data
1904         port_plt_internal_0_port_ip_requirements:
1905         - ip_version: 4
1906           ip_count_required:
1907             is_required: false
1908           floating_ip_count_required:
1909             is_required: true
1910         - ip_version: 6
1911           ip_count_required:
1912             is_required: false
1913           floating_ip_count_required:
1914             is_required: false
1915         port_plt_oam_0_port_fixed_ips:
1916         - ip_address:
1917             get_input:
1918             - plt_oam_ips
1919             - 0
1920         port_plt_oam_0_port_network_role_tag: oam
1921         port_plt_internal_0_port_name:
1922         - str_replace:
1923             template: $vnf_name-plt_internal_0_port_0
1924             params:
1925               $vnf_name:
1926                 get_input: vnf_name
1927         compute_plt_image_update_policy:
1928         - REBUILD
1929         port_plt_oam_0_port_allowed_address_pairs:
1930         - ip_address:
1931             get_attribute:
1932             - network:oam:vip:m001:m002
1933             - fixed_ips
1934             - 0
1935             - ip_address
1936         port_plt_data_0_port_name:
1937         - str_replace:
1938             template: $vnf_name-plt_data_0_port_0
1939             params:
1940               $vnf_name:
1941                 get_input: vnf_name
1942         compute_plt_user_data_format:
1943         - RAW
1944         port_plt_internal_0_port_replacement_policy:
1945         - AUTO
1946         port_plt_data_0_port_network:
1947         - get_input: data_net_id
1948         port_plt_oam_0_port_network:
1949         - get_input: oam_net_id
1950         port_plt_oam_0_port_replacement_policy:
1951         - AUTO
1952         port_plt_data_0_port_replacement_policy:
1953         - AUTO
1954         port_plt_oam_0_port_mac_requirements:
1955           mac_count_required:
1956             is_required: false
1957         compute_plt_name:
1958         - get_input:
1959           - plt_names
1960           - 0
1961         service_template_filter:
1962           substitute_service_template: Nested_pltServiceTemplate.yaml
1963           count: 1
1964         index_value:
1965           get_property:
1966           - SELF
1967           - service_template_filter
1968           - index_value
1969       requirements:
1970       - link_plt_plt_internal_0_port:
1971           capability: tosca.capabilities.network.Linkable
1972           node: internal_net_0
1973           relationship: tosca.relationships.network.LinksTo
1974     network:io:vip:m004:m003:
1975       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1976       properties:
1977         replacement_policy: AUTO
1978         ip_requirements:
1979         - ip_version: 4
1980           ip_count_required:
1981             is_required: true
1982           floating_ip_count_required:
1983             is_required: false
1984         - ip_version: 6
1985           ip_count_required:
1986             is_required: false
1987           floating_ip_count_required:
1988             is_required: false
1989         security_groups:
1990           get_input: oam_security_groups
1991         fixed_ips:
1992         - ip_address:
1993             get_input: iox_oam_floating_ip
1994         mac_requirements:
1995           mac_count_required:
1996             is_required: false
1997         name:
1998           str_replace:
1999             template: $vnf_name-network_io_vip_m004_m003
2000             params:
2001               $vnf_name:
2002                 get_input: vnf_name
2003         network_role_tag: oam
2004         network:
2005           get_input: oam_net_id
2006   groups:
2007     base_vIECCF_group:
2008       type: org.openecomp.groups.heat.HeatStack
2009       properties:
2010         heat_file: ../Artifacts/base_vIECCF.yml
2011       members:
2012       - network:data:vip:m001:m002
2013       - network:data:vip:m004:m003
2014       - network:oam:vip:m001:m002
2015       - network:system:vip:m001:m002
2016       - internal_net_0
2017       - network:io:vip:m004:m003
2018       - abstract_iox_0
2019       - abstract_iox_1
2020       - abstract_app_0
2021       - abstract_app_1
2022       - abstract_app_2
2023       - abstract_plt_0
2024       - abstract_plt_1
2025     app_server_group_group:
2026       type: tosca.groups.Root
2027       members:
2028       - abstract_app_0
2029       - abstract_app_1
2030       - abstract_app_2
2031     base_vIECCF_volume_group:
2032       type: org.openecomp.groups.heat.HeatStack
2033       properties:
2034         heat_file: ../Artifacts/base_vIECCF_volume.yml
2035         description: Volume creation template for vCCF
2036       members:
2037       - app_volume_1
2038       - app_volume_2
2039       - plt_volume_shared_0
2040       - app_volume_0
2041       - plt_volume_1
2042       - plt_volume_0
2043   outputs:
2044     plt_volume_shared_id_0:
2045       description: ServiceData2 volume for plt VMs
2046       value: plt_volume_shared_0
2047     oam_management_v4_address:
2048       value:
2049         get_input: plt_oam_floating_ip
2050     app_volume_id_0:
2051       description: ServiceData1 volume for first app VM
2052       value: app_volume_0
2053     app_volume_id_1:
2054       description: ServiceData1 volume for second app VM
2055       value: app_volume_1
2056     app_volume_id_2:
2057       description: ServiceData1 volume for third app VM
2058       value: app_volume_2
2059     plt_volume_id_0:
2060       description: ServiceData1 volume for first plt VM
2061       value: plt_volume_0
2062     plt_volume_id_1:
2063       description: ServiceData1 volume for second plt VM
2064       value: plt_volume_1
2065   policies:
2066     app_server_group_policy:
2067       type: org.openecomp.policies.placement.Antilocate
2068       properties:
2069         name:
2070           str_replace:
2071             template: $vnf_name-app_server_group
2072             params:
2073               $vnf_name:
2074                 get_input: vnf_name
2075         container_type: host
2076       targets:
2077       - app_server_group_group