ef413aaa1cae06bcd926c1d7f596a0ac61a27492
[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         security_groups:
771           get_input: data_security_groups
772         fixed_ips:
773         - ip_address:
774             get_input: plt_data_floating_v6_ip
775         mac_requirements:
776           mac_count_required:
777             is_required: false
778         name:
779           str_replace:
780             template: $vnf_name-network_data_vip_m001_m002
781             params:
782               $vnf_name:
783                 get_input: vnf_name
784         network_role_tag: data
785         network:
786           get_input: data_net_id
787     network:data:vip:m004:m003:
788       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
789       properties:
790         replacement_policy: AUTO
791         ip_requirements:
792         - ip_version: 4
793           ip_count_required:
794             is_required: true
795           floating_ip_count_required:
796             is_required: false
797         security_groups:
798           get_input: data_security_groups
799         fixed_ips:
800         - ip_address:
801             get_input: iox_data_floating_v6_ip
802         mac_requirements:
803           mac_count_required:
804             is_required: false
805         name:
806           str_replace:
807             template: $vnf_name-network_data_vip_m004_m003
808             params:
809               $vnf_name:
810                 get_input: vnf_name
811         network_role_tag: data
812         network:
813           get_input: data_net_id
814     plt_volume_shared_0:
815       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
816       properties:
817         size: '(get_input : plt_servicedata2_volume_size_0) * 1024'
818         name:
819           str_replace:
820             template: $vnf_name-plt_volume_shared_0
821             params:
822               $vnf_name:
823                 get_input: vnf_name
824     network:oam:vip:m001:m002:
825       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
826       properties:
827         replacement_policy: AUTO
828         ip_requirements:
829         - ip_version: 4
830           ip_count_required:
831             is_required: true
832           floating_ip_count_required:
833             is_required: false
834         security_groups:
835           get_input: oam_security_groups
836         fixed_ips:
837         - ip_address:
838             get_input: plt_oam_floating_ip
839         mac_requirements:
840           mac_count_required:
841             is_required: false
842         name:
843           str_replace:
844             template: $vnf_name-network_oam_vip_m001_m002
845             params:
846               $vnf_name:
847                 get_input: vnf_name
848         network_role_tag: oam
849         network:
850           get_input: oam_net_id
851     app_volume_1:
852       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
853       properties:
854         size: '(get_input : app_volume_size_0) * 1024'
855         name:
856           str_replace:
857             template: $vnf_name-app_volume_1
858             params:
859               $vnf_name:
860                 get_input: vnf_name
861     app_volume_2:
862       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
863       properties:
864         size: '(get_input : app_volume_size_0) * 1024'
865         name:
866           str_replace:
867             template: $vnf_name-app_volume_2
868             params:
869               $vnf_name:
870                 get_input: vnf_name
871     app_volume_0:
872       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
873       properties:
874         size: '(get_input : app_volume_size_0) * 1024'
875         name:
876           str_replace:
877             template: $vnf_name-app_volume_0
878             params:
879               $vnf_name:
880                 get_input: vnf_name
881     plt_volume_1:
882       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
883       properties:
884         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
885         name:
886           str_replace:
887             template: $vnf_name-plt_volume_1
888             params:
889               $vnf_name:
890                 get_input: vnf_name
891     plt_volume_0:
892       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
893       properties:
894         size: '(get_input : plt_servicedata1_volume_size_0) * 1024'
895         name:
896           str_replace:
897             template: $vnf_name-plt_volume_0
898             params:
899               $vnf_name:
900                 get_input: vnf_name
901     abstract_iox_0:
902       type: org.openecomp.resource.abstract.nodes.iox
903       directives:
904       - substitutable
905       properties:
906         port_iox_data_0_port_ip_requirements:
907         - ip_version: 6
908           ip_count_required:
909             is_required: true
910           floating_ip_count_required:
911             is_required: false
912         port_iox_internal_0_port_network:
913         - internal_net_0
914         port_iox_data_0_port_name:
915         - str_replace:
916             template: $vnf_name-iox_data_1_port_0
917             params:
918               $vnf_name:
919                 get_input: vnf_name
920         vm_flavor_name:
921           get_input: iox_flavor_name
922         port_iox_data_0_port_allowed_address_pairs:
923         - ip_address:
924             get_attribute:
925             - network:data:vip:m004:m003
926             - fixed_ips
927             - 0
928             - ip_address
929         port_iox_internal_0_port_ip_requirements:
930         - ip_version: 4
931           ip_count_required:
932             is_required: false
933           floating_ip_count_required:
934             is_required: true
935         vm_image_name:
936           get_input: iox_image_name
937         port_iox_oam_0_port_name:
938         - str_replace:
939             template: $vnf_name-iox_oam_1_port_0
940             params:
941               $vnf_name:
942                 get_input: vnf_name
943         port_iox_oam_0_port_network_role_tag: oam
944         compute_iox_user_data_format:
945         - RAW
946         port_iox_data_0_port_fixed_ips:
947         - ip_address:
948             get_input:
949             - iox_data_v6_ips
950             - 1
951         port_iox_internal_0_port_allowed_address_pairs:
952         - ip_address:
953             get_input: internal_subnet_cidr
954         compute_iox_config_drive:
955         - true
956         port_iox_oam_0_port_replacement_policy:
957         - AUTO
958         port_iox_data_0_port_security_groups:
959         - get_input: data_security_groups
960         compute_iox_image_update_policy:
961         - REBUILD
962         port_iox_oam_0_port_network:
963         - get_input: oam_net_id
964         port_iox_internal_0_port_security_groups:
965         - get_input: iox_security_groups
966         port_iox_internal_0_port_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_oam_0_port_fixed_ips:
973         - ip_address:
974             get_input:
975             - iox_oam_ips
976             - 1
977         compute_iox_name:
978         - get_input:
979           - iox_names
980           - 1
981         port_iox_data_0_port_network:
982         - get_input: data_net_id
983         port_iox_internal_0_port_replacement_policy:
984         - AUTO
985         port_iox_internal_0_port_mac_requirements:
986           mac_count_required:
987             is_required: false
988         port_iox_data_0_port_mac_requirements:
989           mac_count_required:
990             is_required: false
991         port_iox_data_0_port_replacement_policy:
992         - AUTO
993         compute_iox_metadata:
994         - vf_module_id:
995             get_input: vf_module_id
996           vm_role: iox
997           vnf_id:
998             get_input: vnf_id
999           vnf_name:
1000             get_input: vnf_name
1001           vf_module_name:
1002             get_input: vf_module_name
1003         port_iox_oam_0_port_allowed_address_pairs:
1004         - ip_address:
1005             get_attribute:
1006             - network:io:vip:m004:m003
1007             - fixed_ips
1008             - 0
1009             - ip_address
1010         compute_iox_availability_zone:
1011         - get_input: availability_zone_1
1012         port_iox_oam_0_port_security_groups:
1013         - get_input: oam_security_groups
1014         port_iox_oam_0_port_mac_requirements:
1015           mac_count_required:
1016             is_required: false
1017         port_iox_oam_0_port_ip_requirements:
1018         - ip_version: 4
1019           ip_count_required:
1020             is_required: true
1021           floating_ip_count_required:
1022             is_required: false
1023         port_iox_data_0_port_network_role_tag: data
1024         service_template_filter:
1025           substitute_service_template: Nested_ioxServiceTemplate.yaml
1026           count: 1
1027         index_value:
1028           get_property:
1029           - SELF
1030           - service_template_filter
1031           - index_value
1032       requirements:
1033       - link_iox_iox_internal_0_port:
1034           capability: tosca.capabilities.network.Linkable
1035           node: internal_net_0
1036           relationship: tosca.relationships.network.LinksTo
1037     abstract_app_0:
1038       type: org.openecomp.resource.abstract.nodes.app
1039       directives:
1040       - substitutable
1041       properties:
1042         port_app_data_0_port_mac_requirements:
1043           mac_count_required:
1044             is_required: false
1045         compute_app_scheduler_hints:
1046         - group: app_server_group_group
1047         port_app_internal_0_port_ip_requirements:
1048         - ip_version: 4
1049           ip_count_required:
1050             is_required: false
1051           floating_ip_count_required:
1052             is_required: true
1053         port_app_oam_0_port_replacement_policy:
1054         - AUTO
1055         port_app_oam_0_port_network:
1056         - get_input: oam_net_id
1057         vm_flavor_name:
1058           get_input: app_flavor_name
1059         vm_image_name:
1060           get_input: app_image_name
1061         port_app_oam_0_port_name:
1062         - str_replace:
1063             template: $vnf_name-app_oam_2_port_0
1064             params:
1065               $vnf_name:
1066                 get_input: vnf_name
1067         compute_app_availability_zone:
1068         - get_input: availability_zone_0
1069         compute_app_config_drive:
1070         - true
1071         port_app_oam_0_port_mac_requirements:
1072           mac_count_required:
1073             is_required: false
1074         port_app_data_0_port_network:
1075         - get_input: data_net_id
1076         port_app_data_0_port_network_role_tag: data
1077         port_app_oam_0_port_network_role_tag: oam
1078         compute_app_metadata:
1079         - vf_module_id:
1080             get_input: vf_module_id
1081           vm_role: app
1082           vnf_id:
1083             get_input: vnf_id
1084           vnf_name:
1085             get_input: vnf_name
1086           vf_module_name:
1087             get_input: vf_module_name
1088         port_app_data_0_port_ip_requirements:
1089         - ip_version: 4
1090           ip_count_required:
1091             is_required: false
1092           floating_ip_count_required:
1093             is_required: false
1094         port_app_internal_0_port_allowed_address_pairs:
1095         - ip_address:
1096             get_input: internal_subnet_cidr
1097         port_app_data_0_port_name:
1098         - str_replace:
1099             template: $vnf_name-app_data_2_port_0
1100             params:
1101               $vnf_name:
1102                 get_input: vnf_name
1103         port_app_oam_0_port_ip_requirements:
1104         - ip_version: 4
1105           ip_count_required:
1106             is_required: true
1107           floating_ip_count_required:
1108             is_required: false
1109         port_app_internal_0_port_network:
1110         - internal_net_0
1111         port_app_data_0_port_security_groups:
1112         - get_input: data_security_groups
1113         port_app_internal_0_port_replacement_policy:
1114         - AUTO
1115         port_app_internal_0_port_mac_requirements:
1116           mac_count_required:
1117             is_required: false
1118         port_app_oam_0_port_security_groups:
1119         - get_input: oam_security_groups
1120         port_app_internal_0_port_name:
1121         - str_replace:
1122             template: $vnf_name-app_internal_2_port_0
1123             params:
1124               $vnf_name:
1125                 get_input: vnf_name
1126         port_app_oam_0_port_fixed_ips:
1127         - ip_address:
1128             get_input:
1129             - app_oam_ips
1130             - 2
1131         port_app_data_0_port_replacement_policy:
1132         - AUTO
1133         compute_app_name:
1134         - get_input:
1135           - app_names
1136           - 2
1137         port_app_internal_0_port_security_groups:
1138         - get_input: app_security_groups
1139         compute_app_image_update_policy:
1140         - REBUILD
1141         compute_app_user_data_format:
1142         - RAW
1143         service_template_filter:
1144           substitute_service_template: Nested_appServiceTemplate.yaml
1145           count: 1
1146         index_value:
1147           get_property:
1148           - SELF
1149           - service_template_filter
1150           - index_value
1151       requirements:
1152       - link_app_app_internal_0_port:
1153           capability: tosca.capabilities.network.Linkable
1154           node: internal_net_0
1155           relationship: tosca.relationships.network.LinksTo
1156     network:system:vip:m001:m002:
1157       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1158       properties:
1159         replacement_policy: AUTO
1160         ip_requirements:
1161         - ip_version: 4
1162           ip_count_required:
1163             is_required: false
1164           floating_ip_count_required:
1165             is_required: true
1166         security_groups:
1167           get_input: plt_security_groups
1168         mac_requirements:
1169           mac_count_required:
1170             is_required: false
1171         allowed_address_pairs:
1172         - ip_address:
1173             get_input: internal_subnet_cidr
1174         name:
1175           str_replace:
1176             template: $vnf_name-network_system_vip_m001_m002
1177             params:
1178               $vnf_name:
1179                 get_input: vnf_name
1180         network: internal_net_0
1181       requirements:
1182       - link:
1183           capability: tosca.capabilities.network.Linkable
1184           node: internal_net_0
1185           relationship: tosca.relationships.network.LinksTo
1186     abstract_iox_1:
1187       type: org.openecomp.resource.abstract.nodes.iox
1188       directives:
1189       - substitutable
1190       properties:
1191         port_iox_data_0_port_ip_requirements:
1192         - ip_version: 6
1193           ip_count_required:
1194             is_required: true
1195           floating_ip_count_required:
1196             is_required: false
1197         port_iox_internal_0_port_network:
1198         - internal_net_0
1199         port_iox_data_0_port_name:
1200         - str_replace:
1201             template: $vnf_name-iox_data_0_port_0
1202             params:
1203               $vnf_name:
1204                 get_input: vnf_name
1205         vm_flavor_name:
1206           get_input: iox_flavor_name
1207         port_iox_data_0_port_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_internal_0_port_ip_requirements:
1215         - ip_version: 4
1216           ip_count_required:
1217             is_required: false
1218           floating_ip_count_required:
1219             is_required: true
1220         vm_image_name:
1221           get_input: iox_image_name
1222         port_iox_oam_0_port_name:
1223         - str_replace:
1224             template: $vnf_name-iox_oam_0_port_0
1225             params:
1226               $vnf_name:
1227                 get_input: vnf_name
1228         port_iox_oam_0_port_network_role_tag: oam
1229         compute_iox_user_data_format:
1230         - RAW
1231         port_iox_data_0_port_fixed_ips:
1232         - ip_address:
1233             get_input:
1234             - iox_data_v6_ips
1235             - 0
1236         port_iox_internal_0_port_allowed_address_pairs:
1237         - ip_address:
1238             get_input: internal_subnet_cidr
1239         compute_iox_config_drive:
1240         - true
1241         port_iox_oam_0_port_replacement_policy:
1242         - AUTO
1243         port_iox_data_0_port_security_groups:
1244         - get_input: data_security_groups
1245         compute_iox_image_update_policy:
1246         - REBUILD
1247         port_iox_oam_0_port_network:
1248         - get_input: oam_net_id
1249         port_iox_internal_0_port_security_groups:
1250         - get_input: iox_security_groups
1251         port_iox_internal_0_port_name:
1252         - str_replace:
1253             template: $vnf_name-iox_internal_0_port_0
1254             params:
1255               $vnf_name:
1256                 get_input: vnf_name
1257         compute_iox_name:
1258         - get_input:
1259           - iox_names
1260           - 0
1261         port_iox_data_0_port_network:
1262         - get_input: data_net_id
1263         port_iox_internal_0_port_replacement_policy:
1264         - AUTO
1265         port_iox_internal_0_port_mac_requirements:
1266           mac_count_required:
1267             is_required: false
1268         port_iox_data_0_port_mac_requirements:
1269           mac_count_required:
1270             is_required: false
1271         port_iox_data_0_port_replacement_policy:
1272         - AUTO
1273         compute_iox_metadata:
1274         - vf_module_id:
1275             get_input: vf_module_id
1276           vm_role: iox
1277           vnf_id:
1278             get_input: vnf_id
1279           vnf_name:
1280             get_input: vnf_name
1281           vf_module_name:
1282             get_input: vf_module_name
1283         port_iox_oam_0_port_allowed_address_pairs:
1284         - ip_address:
1285             get_attribute:
1286             - network:io:vip:m004:m003
1287             - fixed_ips
1288             - 0
1289             - ip_address
1290         compute_iox_availability_zone:
1291         - get_input: availability_zone_0
1292         port_iox_oam_0_port_security_groups:
1293         - get_input: oam_security_groups
1294         port_iox_oam_0_port_mac_requirements:
1295           mac_count_required:
1296             is_required: false
1297         port_iox_oam_0_port_ip_requirements:
1298         - ip_version: 4
1299           ip_count_required:
1300             is_required: false
1301           floating_ip_count_required:
1302             is_required: false
1303         port_iox_data_0_port_network_role_tag: data
1304         service_template_filter:
1305           substitute_service_template: Nested_ioxServiceTemplate.yaml
1306           count: 1
1307         index_value:
1308           get_property:
1309           - SELF
1310           - service_template_filter
1311           - index_value
1312       requirements:
1313       - link_iox_iox_internal_0_port:
1314           capability: tosca.capabilities.network.Linkable
1315           node: internal_net_0
1316           relationship: tosca.relationships.network.LinksTo
1317     abstract_app_2:
1318       type: org.openecomp.resource.abstract.nodes.app
1319       directives:
1320       - substitutable
1321       properties:
1322         port_app_data_0_port_mac_requirements:
1323           mac_count_required:
1324             is_required: false
1325         compute_app_scheduler_hints:
1326         - group: app_server_group_group
1327         port_app_internal_0_port_ip_requirements:
1328         - ip_version: 4
1329           ip_count_required:
1330             is_required: false
1331           floating_ip_count_required:
1332             is_required: true
1333         port_app_oam_0_port_replacement_policy:
1334         - AUTO
1335         port_app_oam_0_port_network:
1336         - get_input: oam_net_id
1337         vm_flavor_name:
1338           get_input: app_flavor_name
1339         port_app_data_0_port_fixed_ips:
1340         - ip_address:
1341             get_input:
1342             - app_data_v6_ips
1343             - 1
1344         vm_image_name:
1345           get_input: app_image_name
1346         port_app_oam_0_port_name:
1347         - str_replace:
1348             template: $vnf_name-app_oam_1_port_0
1349             params:
1350               $vnf_name:
1351                 get_input: vnf_name
1352         compute_app_availability_zone:
1353         - get_input: availability_zone_1
1354         compute_app_config_drive:
1355         - true
1356         port_app_oam_0_port_mac_requirements:
1357           mac_count_required:
1358             is_required: false
1359         port_app_data_0_port_network:
1360         - get_input: data_net_id
1361         port_app_data_0_port_network_role_tag: data
1362         port_app_oam_0_port_network_role_tag: oam
1363         compute_app_metadata:
1364         - vf_module_id:
1365             get_input: vf_module_id
1366           vm_role: app
1367           vnf_id:
1368             get_input: vnf_id
1369           vnf_name:
1370             get_input: vnf_name
1371           vf_module_name:
1372             get_input: vf_module_name
1373         port_app_data_0_port_ip_requirements:
1374         - ip_version: 6
1375           ip_count_required:
1376             is_required: true
1377           floating_ip_count_required:
1378             is_required: false
1379         port_app_internal_0_port_allowed_address_pairs:
1380         - ip_address:
1381             get_input: internal_subnet_cidr
1382         port_app_data_0_port_name:
1383         - str_replace:
1384             template: $vnf_name-app_data_1_port_0
1385             params:
1386               $vnf_name:
1387                 get_input: vnf_name
1388         port_app_oam_0_port_ip_requirements:
1389         - ip_version: 4
1390           ip_count_required:
1391             is_required: true
1392           floating_ip_count_required:
1393             is_required: false
1394         port_app_internal_0_port_network:
1395         - internal_net_0
1396         port_app_data_0_port_security_groups:
1397         - get_input: data_security_groups
1398         port_app_internal_0_port_replacement_policy:
1399         - AUTO
1400         port_app_internal_0_port_mac_requirements:
1401           mac_count_required:
1402             is_required: false
1403         port_app_oam_0_port_security_groups:
1404         - get_input: oam_security_groups
1405         port_app_internal_0_port_name:
1406         - str_replace:
1407             template: $vnf_name-app_internal_1_port_0
1408             params:
1409               $vnf_name:
1410                 get_input: vnf_name
1411         port_app_oam_0_port_fixed_ips:
1412         - ip_address:
1413             get_input:
1414             - app_oam_ips
1415             - 1
1416         port_app_data_0_port_replacement_policy:
1417         - AUTO
1418         compute_app_name:
1419         - get_input:
1420           - app_names
1421           - 1
1422         port_app_internal_0_port_security_groups:
1423         - get_input: app_security_groups
1424         compute_app_image_update_policy:
1425         - REBUILD
1426         compute_app_user_data_format:
1427         - RAW
1428         service_template_filter:
1429           substitute_service_template: Nested_appServiceTemplate.yaml
1430           count: 1
1431         index_value:
1432           get_property:
1433           - SELF
1434           - service_template_filter
1435           - index_value
1436       requirements:
1437       - link_app_app_internal_0_port:
1438           capability: tosca.capabilities.network.Linkable
1439           node: internal_net_0
1440           relationship: tosca.relationships.network.LinksTo
1441     abstract_app_1:
1442       type: org.openecomp.resource.abstract.nodes.app
1443       directives:
1444       - substitutable
1445       properties:
1446         port_app_data_0_port_mac_requirements:
1447           mac_count_required:
1448             is_required: false
1449         compute_app_scheduler_hints:
1450         - group: app_server_group_group
1451         port_app_internal_0_port_ip_requirements:
1452         - ip_version: 4
1453           ip_count_required:
1454             is_required: false
1455           floating_ip_count_required:
1456             is_required: true
1457         port_app_oam_0_port_replacement_policy:
1458         - AUTO
1459         port_app_oam_0_port_network:
1460         - get_input: oam_net_id
1461         vm_flavor_name:
1462           get_input: app_flavor_name
1463         port_app_data_0_port_fixed_ips:
1464         - ip_address:
1465             get_input:
1466             - app_data_v6_ips
1467             - 0
1468         vm_image_name:
1469           get_input: app_image_name
1470         port_app_oam_0_port_name:
1471         - str_replace:
1472             template: $vnf_name-app_oam_0_port_0
1473             params:
1474               $vnf_name:
1475                 get_input: vnf_name
1476         compute_app_availability_zone:
1477         - get_input: availability_zone_0
1478         compute_app_config_drive:
1479         - true
1480         port_app_oam_0_port_mac_requirements:
1481           mac_count_required:
1482             is_required: false
1483         port_app_data_0_port_network:
1484         - get_input: data_net_id
1485         port_app_data_0_port_network_role_tag: data
1486         port_app_oam_0_port_network_role_tag: oam
1487         compute_app_metadata:
1488         - vf_module_id:
1489             get_input: vf_module_id
1490           vm_role: app
1491           vnf_id:
1492             get_input: vnf_id
1493           vnf_name:
1494             get_input: vnf_name
1495           vf_module_name:
1496             get_input: vf_module_name
1497         port_app_data_0_port_ip_requirements:
1498         - ip_version: 6
1499           ip_count_required:
1500             is_required: true
1501           floating_ip_count_required:
1502             is_required: false
1503         port_app_internal_0_port_allowed_address_pairs:
1504         - ip_address:
1505             get_input: internal_subnet_cidr
1506         port_app_data_0_port_name:
1507         - str_replace:
1508             template: $vnf_name-app_data_0_port_0
1509             params:
1510               $vnf_name:
1511                 get_input: vnf_name
1512         port_app_oam_0_port_ip_requirements:
1513         - ip_version: 4
1514           ip_count_required:
1515             is_required: false
1516           floating_ip_count_required:
1517             is_required: false
1518         port_app_internal_0_port_network:
1519         - internal_net_0
1520         port_app_data_0_port_security_groups:
1521         - get_input: data_security_groups
1522         port_app_internal_0_port_replacement_policy:
1523         - AUTO
1524         port_app_internal_0_port_mac_requirements:
1525           mac_count_required:
1526             is_required: false
1527         port_app_oam_0_port_security_groups:
1528         - get_input: oam_security_groups
1529         port_app_internal_0_port_name:
1530         - str_replace:
1531             template: $vnf_name-app_internal_0_port_0
1532             params:
1533               $vnf_name:
1534                 get_input: vnf_name
1535         port_app_data_0_port_replacement_policy:
1536         - AUTO
1537         compute_app_name:
1538         - get_input:
1539           - app_names
1540           - 0
1541         port_app_internal_0_port_security_groups:
1542         - get_input: app_security_groups
1543         compute_app_image_update_policy:
1544         - REBUILD
1545         compute_app_user_data_format:
1546         - RAW
1547         service_template_filter:
1548           substitute_service_template: Nested_appServiceTemplate.yaml
1549           count: 1
1550         index_value:
1551           get_property:
1552           - SELF
1553           - service_template_filter
1554           - index_value
1555       requirements:
1556       - link_app_app_internal_0_port:
1557           capability: tosca.capabilities.network.Linkable
1558           node: internal_net_0
1559           relationship: tosca.relationships.network.LinksTo
1560     internal_net_0:
1561       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1562       properties:
1563         dhcp_enabled: 'True'
1564         network_name:
1565           str_replace:
1566             template: $prefix-internal_net_0
1567             params:
1568               $prefix:
1569                 get_input: vnf_name
1570         subnets:
1571           internal_0_subnet_0:
1572             enable_dhcp: 'True'
1573             name:
1574               str_replace:
1575                 template: $vnf_name-internal_0_subnet_0
1576                 params:
1577                   $vnf_name:
1578                     get_input: vnf_name
1579             cidr:
1580               get_input: internal_subnet_cidr
1581             gateway_ip: ''
1582     abstract_plt_1:
1583       type: org.openecomp.resource.abstract.nodes.plt
1584       directives:
1585       - substitutable
1586       properties:
1587         port_plt_internal_0_port_allowed_address_pairs:
1588         - ip_address:
1589             get_input: internal_subnet_cidr
1590         port_plt_oam_0_port_security_groups:
1591         - get_input: oam_security_groups
1592         compute_plt_config_drive:
1593         - true
1594         vm_flavor_name:
1595           get_input: plt_flavor_name
1596         port_plt_data_0_port_fixed_ips:
1597         - ip_address:
1598             get_input:
1599             - plt_data_v6_ips
1600             - 1
1601         vm_image_name:
1602           get_input: plt_image_name
1603         compute_plt_availability_zone:
1604         - get_input: availability_zone_1
1605         port_plt_oam_0_port_name:
1606         - str_replace:
1607             template: $vnf_name-plt_oam_0_port_0
1608             params:
1609               $vnf_name:
1610                 get_input: vnf_name
1611         port_plt_internal_0_port_security_groups:
1612         - get_input: plt_security_groups
1613         port_plt_oam_0_port_ip_requirements:
1614         - ip_version: 4
1615           ip_count_required:
1616             is_required: false
1617           floating_ip_count_required:
1618             is_required: false
1619         port_plt_data_0_port_mac_requirements:
1620           mac_count_required:
1621             is_required: false
1622         port_plt_data_0_port_allowed_address_pairs:
1623         - ip_address:
1624             get_attribute:
1625             - network:data:vip:m001:m002
1626             - fixed_ips
1627             - 0
1628             - ip_address
1629         port_plt_data_0_port_ip_requirements:
1630         - ip_version: 6
1631           ip_count_required:
1632             is_required: true
1633           floating_ip_count_required:
1634             is_required: false
1635         port_plt_internal_0_port_network:
1636         - internal_net_0
1637         compute_plt_metadata:
1638         - vf_module_id:
1639             get_input: vf_module_id
1640           vm_role: plt
1641           vnf_id:
1642             get_input: vnf_id
1643           vnf_name:
1644             get_input: vnf_name
1645           vf_module_name:
1646             get_input: vf_module_name
1647         port_plt_data_0_port_security_groups:
1648         - get_input: data_security_groups
1649         port_plt_internal_0_port_mac_requirements:
1650           mac_count_required:
1651             is_required: false
1652         port_plt_data_0_port_network_role_tag: data
1653         port_plt_internal_0_port_ip_requirements:
1654         - ip_version: 4
1655           ip_count_required:
1656             is_required: false
1657           floating_ip_count_required:
1658             is_required: true
1659         port_plt_oam_0_port_network_role_tag: oam
1660         port_plt_internal_0_port_name:
1661         - str_replace:
1662             template: $vnf_name-plt_internal_0_port_0
1663             params:
1664               $vnf_name:
1665                 get_input: vnf_name
1666         compute_plt_image_update_policy:
1667         - REBUILD
1668         port_plt_oam_0_port_allowed_address_pairs:
1669         - ip_address:
1670             get_attribute:
1671             - network:oam:vip:m001:m002
1672             - fixed_ips
1673             - 0
1674             - ip_address
1675         port_plt_data_0_port_name:
1676         - str_replace:
1677             template: $vnf_name-plt_data_0_port_0
1678             params:
1679               $vnf_name:
1680                 get_input: vnf_name
1681         compute_plt_user_data_format:
1682         - RAW
1683         port_plt_internal_0_port_replacement_policy:
1684         - AUTO
1685         port_plt_data_0_port_network:
1686         - get_input: data_net_id
1687         port_plt_oam_0_port_network:
1688         - get_input: oam_net_id
1689         port_plt_oam_0_port_replacement_policy:
1690         - AUTO
1691         port_plt_data_0_port_replacement_policy:
1692         - AUTO
1693         port_plt_oam_0_port_mac_requirements:
1694           mac_count_required:
1695             is_required: false
1696         compute_plt_name:
1697         - get_input:
1698           - plt_names
1699           - 1
1700         service_template_filter:
1701           substitute_service_template: Nested_pltServiceTemplate.yaml
1702           count: 1
1703         index_value:
1704           get_property:
1705           - SELF
1706           - service_template_filter
1707           - index_value
1708       requirements:
1709       - link_plt_plt_internal_0_port:
1710           capability: tosca.capabilities.network.Linkable
1711           node: internal_net_0
1712           relationship: tosca.relationships.network.LinksTo
1713     abstract_plt_0:
1714       type: org.openecomp.resource.abstract.nodes.plt
1715       directives:
1716       - substitutable
1717       properties:
1718         port_plt_internal_0_port_allowed_address_pairs:
1719         - ip_address:
1720             get_input: internal_subnet_cidr
1721         port_plt_oam_0_port_security_groups:
1722         - get_input: oam_security_groups
1723         compute_plt_config_drive:
1724         - true
1725         vm_flavor_name:
1726           get_input: plt_flavor_name
1727         port_plt_data_0_port_fixed_ips:
1728         - ip_address:
1729             get_input:
1730             - plt_data_v6_ips
1731             - 0
1732         vm_image_name:
1733           get_input: plt_image_name
1734         compute_plt_availability_zone:
1735         - get_input: availability_zone_0
1736         port_plt_oam_0_port_name:
1737         - str_replace:
1738             template: $vnf_name-plt_oam_0_port_0
1739             params:
1740               $vnf_name:
1741                 get_input: vnf_name
1742         port_plt_internal_0_port_security_groups:
1743         - get_input: plt_security_groups
1744         port_plt_oam_0_port_ip_requirements:
1745         - ip_version: 4
1746           ip_count_required:
1747             is_required: true
1748           floating_ip_count_required:
1749             is_required: false
1750         port_plt_data_0_port_mac_requirements:
1751           mac_count_required:
1752             is_required: false
1753         port_plt_data_0_port_allowed_address_pairs:
1754         - ip_address:
1755             get_attribute:
1756             - network:data:vip:m001:m002
1757             - fixed_ips
1758             - 0
1759             - ip_address
1760         port_plt_data_0_port_ip_requirements:
1761         - ip_version: 6
1762           ip_count_required:
1763             is_required: true
1764           floating_ip_count_required:
1765             is_required: false
1766         port_plt_internal_0_port_network:
1767         - internal_net_0
1768         compute_plt_metadata:
1769         - vf_module_id:
1770             get_input: vf_module_id
1771           vm_role: plt
1772           vnf_id:
1773             get_input: vnf_id
1774           vnf_name:
1775             get_input: vnf_name
1776           vf_module_name:
1777             get_input: vf_module_name
1778         port_plt_data_0_port_security_groups:
1779         - get_input: data_security_groups
1780         port_plt_internal_0_port_mac_requirements:
1781           mac_count_required:
1782             is_required: false
1783         port_plt_data_0_port_network_role_tag: data
1784         port_plt_internal_0_port_ip_requirements:
1785         - ip_version: 4
1786           ip_count_required:
1787             is_required: false
1788           floating_ip_count_required:
1789             is_required: true
1790         port_plt_oam_0_port_fixed_ips:
1791         - ip_address:
1792             get_input:
1793             - plt_oam_ips
1794             - 0
1795         port_plt_oam_0_port_network_role_tag: oam
1796         port_plt_internal_0_port_name:
1797         - str_replace:
1798             template: $vnf_name-plt_internal_0_port_0
1799             params:
1800               $vnf_name:
1801                 get_input: vnf_name
1802         compute_plt_image_update_policy:
1803         - REBUILD
1804         port_plt_oam_0_port_allowed_address_pairs:
1805         - ip_address:
1806             get_attribute:
1807             - network:oam:vip:m001:m002
1808             - fixed_ips
1809             - 0
1810             - ip_address
1811         port_plt_data_0_port_name:
1812         - str_replace:
1813             template: $vnf_name-plt_data_0_port_0
1814             params:
1815               $vnf_name:
1816                 get_input: vnf_name
1817         compute_plt_user_data_format:
1818         - RAW
1819         port_plt_internal_0_port_replacement_policy:
1820         - AUTO
1821         port_plt_data_0_port_network:
1822         - get_input: data_net_id
1823         port_plt_oam_0_port_network:
1824         - get_input: oam_net_id
1825         port_plt_oam_0_port_replacement_policy:
1826         - AUTO
1827         port_plt_data_0_port_replacement_policy:
1828         - AUTO
1829         port_plt_oam_0_port_mac_requirements:
1830           mac_count_required:
1831             is_required: false
1832         compute_plt_name:
1833         - get_input:
1834           - plt_names
1835           - 0
1836         service_template_filter:
1837           substitute_service_template: Nested_pltServiceTemplate.yaml
1838           count: 1
1839         index_value:
1840           get_property:
1841           - SELF
1842           - service_template_filter
1843           - index_value
1844       requirements:
1845       - link_plt_plt_internal_0_port:
1846           capability: tosca.capabilities.network.Linkable
1847           node: internal_net_0
1848           relationship: tosca.relationships.network.LinksTo
1849     network:io:vip:m004:m003:
1850       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1851       properties:
1852         replacement_policy: AUTO
1853         ip_requirements:
1854         - ip_version: 4
1855           ip_count_required:
1856             is_required: true
1857           floating_ip_count_required:
1858             is_required: false
1859         security_groups:
1860           get_input: oam_security_groups
1861         fixed_ips:
1862         - ip_address:
1863             get_input: iox_oam_floating_ip
1864         mac_requirements:
1865           mac_count_required:
1866             is_required: false
1867         name:
1868           str_replace:
1869             template: $vnf_name-network_io_vip_m004_m003
1870             params:
1871               $vnf_name:
1872                 get_input: vnf_name
1873         network_role_tag: oam
1874         network:
1875           get_input: oam_net_id
1876   groups:
1877     base_vIECCF_group:
1878       type: org.openecomp.groups.heat.HeatStack
1879       properties:
1880         heat_file: ../Artifacts/base_vIECCF.yml
1881       members:
1882       - network:data:vip:m001:m002
1883       - network:data:vip:m004:m003
1884       - network:oam:vip:m001:m002
1885       - network:system:vip:m001:m002
1886       - internal_net_0
1887       - network:io:vip:m004:m003
1888       - abstract_iox_0
1889       - abstract_iox_1
1890       - abstract_app_0
1891       - abstract_app_1
1892       - abstract_app_2
1893       - abstract_plt_0
1894       - abstract_plt_1
1895     app_server_group_group:
1896       type: tosca.groups.Root
1897       members:
1898       - abstract_app_0
1899       - abstract_app_1
1900       - abstract_app_2
1901     base_vIECCF_volume_group:
1902       type: org.openecomp.groups.heat.HeatStack
1903       properties:
1904         heat_file: ../Artifacts/base_vIECCF_volume.yml
1905         description: Volume creation template for vCCF
1906       members:
1907       - app_volume_1
1908       - app_volume_2
1909       - plt_volume_shared_0
1910       - app_volume_0
1911       - plt_volume_1
1912       - plt_volume_0
1913   outputs:
1914     plt_volume_shared_id_0:
1915       description: ServiceData2 volume for plt VMs
1916       value: plt_volume_shared_0
1917     oam_management_v4_address:
1918       value:
1919         get_input: plt_oam_floating_ip
1920     app_volume_id_0:
1921       description: ServiceData1 volume for first app VM
1922       value: app_volume_0
1923     app_volume_id_1:
1924       description: ServiceData1 volume for second app VM
1925       value: app_volume_1
1926     app_volume_id_2:
1927       description: ServiceData1 volume for third app VM
1928       value: app_volume_2
1929     plt_volume_id_0:
1930       description: ServiceData1 volume for first plt VM
1931       value: plt_volume_0
1932     plt_volume_id_1:
1933       description: ServiceData1 volume for second plt VM
1934       value: plt_volume_1
1935   policies:
1936     app_server_group_policy:
1937       type: org.openecomp.policies.placement.Antilocate
1938       properties:
1939         name:
1940           str_replace:
1941             template: $vnf_name-app_server_group
1942             params:
1943               $vnf_name:
1944                 get_input: vnf_name
1945         container_type: host
1946       targets:
1947       - app_server_group_group