bc37ee43ad1a8d6ed662412f841f3e20016e7b0f
[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_oam_0_port_subinterface_indicator:
922         - false
923         port_iox_data_0_port_ip_requirements:
924         - ip_version: 4
925           ip_count_required:
926             is_required: false
927           floating_ip_count_required:
928             is_required: false
929         - ip_version: 6
930           ip_count_required:
931             is_required: true
932           floating_ip_count_required:
933             is_required: false
934         port_iox_internal_0_port_network:
935         - internal_net_0
936         port_iox_data_0_port_name:
937         - str_replace:
938             template: $vnf_name-iox_data_1_port_0
939             params:
940               $vnf_name:
941                 get_input: vnf_name
942         port_iox_internal_0_port_subinterface_indicator:
943         - false
944         vm_flavor_name:
945           get_input: iox_flavor_name
946         port_iox_data_0_port_subinterface_indicator:
947         - false
948         port_iox_data_0_port_allowed_address_pairs:
949         - ip_address:
950             get_attribute:
951             - network:data:vip:m004:m003
952             - fixed_ips
953             - 0
954             - ip_address
955         port_iox_internal_0_port_ip_requirements:
956         - ip_version: 4
957           ip_count_required:
958             is_required: false
959           floating_ip_count_required:
960             is_required: true
961         - ip_version: 6
962           ip_count_required:
963             is_required: false
964           floating_ip_count_required:
965             is_required: false
966         vm_image_name:
967           get_input: iox_image_name
968         port_iox_oam_0_port_name:
969         - str_replace:
970             template: $vnf_name-iox_oam_1_port_0
971             params:
972               $vnf_name:
973                 get_input: vnf_name
974         port_iox_oam_0_port_network_role_tag: oam
975         compute_iox_user_data_format:
976         - RAW
977         port_iox_data_0_port_fixed_ips:
978         - ip_address:
979             get_input:
980             - iox_data_v6_ips
981             - 1
982         port_iox_internal_0_port_allowed_address_pairs:
983         - ip_address:
984             get_input: internal_subnet_cidr
985         compute_iox_config_drive:
986         - true
987         port_iox_oam_0_port_replacement_policy:
988         - AUTO
989         port_iox_data_0_port_security_groups:
990         - get_input: data_security_groups
991         compute_iox_image_update_policy:
992         - REBUILD
993         port_iox_oam_0_port_network:
994         - get_input: oam_net_id
995         port_iox_internal_0_port_security_groups:
996         - get_input: iox_security_groups
997         port_iox_internal_0_port_name:
998         - str_replace:
999             template: $vnf_name-iox_internal_1_port_0
1000             params:
1001               $vnf_name:
1002                 get_input: vnf_name
1003         port_iox_oam_0_port_fixed_ips:
1004         - ip_address:
1005             get_input:
1006             - iox_oam_ips
1007             - 1
1008         compute_iox_name:
1009         - get_input:
1010           - iox_names
1011           - 1
1012         port_iox_data_0_port_network:
1013         - get_input: data_net_id
1014         port_iox_internal_0_port_replacement_policy:
1015         - AUTO
1016         port_iox_internal_0_port_mac_requirements:
1017           mac_count_required:
1018             is_required: false
1019         port_iox_data_0_port_mac_requirements:
1020           mac_count_required:
1021             is_required: false
1022         port_iox_data_0_port_replacement_policy:
1023         - AUTO
1024         compute_iox_metadata:
1025         - vf_module_id:
1026             get_input: vf_module_id
1027           vm_role: iox
1028           vnf_id:
1029             get_input: vnf_id
1030           vnf_name:
1031             get_input: vnf_name
1032           vf_module_name:
1033             get_input: vf_module_name
1034         port_iox_oam_0_port_allowed_address_pairs:
1035         - ip_address:
1036             get_attribute:
1037             - network:io:vip:m004:m003
1038             - fixed_ips
1039             - 0
1040             - ip_address
1041         compute_iox_availability_zone:
1042         - get_input: availability_zone_1
1043         port_iox_oam_0_port_security_groups:
1044         - get_input: oam_security_groups
1045         port_iox_oam_0_port_mac_requirements:
1046           mac_count_required:
1047             is_required: false
1048         port_iox_oam_0_port_ip_requirements:
1049         - ip_version: 4
1050           ip_count_required:
1051             is_required: true
1052           floating_ip_count_required:
1053             is_required: false
1054         - ip_version: 6
1055           ip_count_required:
1056             is_required: false
1057           floating_ip_count_required:
1058             is_required: false
1059         port_iox_data_0_port_network_role_tag: data
1060         service_template_filter:
1061           substitute_service_template: Nested_ioxServiceTemplate.yaml
1062           count: 1
1063         index_value:
1064           get_property:
1065           - SELF
1066           - service_template_filter
1067           - index_value
1068       requirements:
1069       - link_iox_iox_internal_0_port:
1070           capability: tosca.capabilities.network.Linkable
1071           node: internal_net_0
1072           relationship: tosca.relationships.network.LinksTo
1073     abstract_app_0:
1074       type: org.openecomp.resource.abstract.nodes.app
1075       directives:
1076       - substitutable
1077       properties:
1078         port_app_data_0_port_mac_requirements:
1079           mac_count_required:
1080             is_required: false
1081         port_app_internal_0_port_subinterface_indicator:
1082         - false
1083         compute_app_scheduler_hints:
1084         - group: app_server_group_group
1085         port_app_internal_0_port_ip_requirements:
1086         - ip_version: 4
1087           ip_count_required:
1088             is_required: false
1089           floating_ip_count_required:
1090             is_required: true
1091         - ip_version: 6
1092           ip_count_required:
1093             is_required: false
1094           floating_ip_count_required:
1095             is_required: false
1096         port_app_data_0_port_subinterface_indicator:
1097         - false
1098         port_app_oam_0_port_replacement_policy:
1099         - AUTO
1100         port_app_oam_0_port_network:
1101         - get_input: oam_net_id
1102         vm_flavor_name:
1103           get_input: app_flavor_name
1104         vm_image_name:
1105           get_input: app_image_name
1106         port_app_oam_0_port_name:
1107         - str_replace:
1108             template: $vnf_name-app_oam_2_port_0
1109             params:
1110               $vnf_name:
1111                 get_input: vnf_name
1112         compute_app_availability_zone:
1113         - get_input: availability_zone_0
1114         compute_app_config_drive:
1115         - true
1116         port_app_oam_0_port_mac_requirements:
1117           mac_count_required:
1118             is_required: false
1119         port_app_oam_0_port_subinterface_indicator:
1120         - false
1121         port_app_data_0_port_network:
1122         - get_input: data_net_id
1123         port_app_data_0_port_network_role_tag: data
1124         port_app_oam_0_port_network_role_tag: oam
1125         compute_app_metadata:
1126         - vf_module_id:
1127             get_input: vf_module_id
1128           vm_role: app
1129           vnf_id:
1130             get_input: vnf_id
1131           vnf_name:
1132             get_input: vnf_name
1133           vf_module_name:
1134             get_input: vf_module_name
1135         port_app_data_0_port_ip_requirements:
1136         - ip_version: 4
1137           ip_count_required:
1138             is_required: false
1139           floating_ip_count_required:
1140             is_required: false
1141         - ip_version: 6
1142           ip_count_required:
1143             is_required: false
1144           floating_ip_count_required:
1145             is_required: false
1146         port_app_internal_0_port_allowed_address_pairs:
1147         - ip_address:
1148             get_input: internal_subnet_cidr
1149         port_app_data_0_port_name:
1150         - str_replace:
1151             template: $vnf_name-app_data_2_port_0
1152             params:
1153               $vnf_name:
1154                 get_input: vnf_name
1155         port_app_oam_0_port_ip_requirements:
1156         - ip_version: 4
1157           ip_count_required:
1158             is_required: true
1159           floating_ip_count_required:
1160             is_required: false
1161         - ip_version: 6
1162           ip_count_required:
1163             is_required: false
1164           floating_ip_count_required:
1165             is_required: false
1166         port_app_internal_0_port_network:
1167         - internal_net_0
1168         port_app_data_0_port_security_groups:
1169         - get_input: data_security_groups
1170         port_app_internal_0_port_replacement_policy:
1171         - AUTO
1172         port_app_internal_0_port_mac_requirements:
1173           mac_count_required:
1174             is_required: false
1175         port_app_oam_0_port_security_groups:
1176         - get_input: oam_security_groups
1177         port_app_internal_0_port_name:
1178         - str_replace:
1179             template: $vnf_name-app_internal_2_port_0
1180             params:
1181               $vnf_name:
1182                 get_input: vnf_name
1183         port_app_oam_0_port_fixed_ips:
1184         - ip_address:
1185             get_input:
1186             - app_oam_ips
1187             - 2
1188         port_app_data_0_port_replacement_policy:
1189         - AUTO
1190         compute_app_name:
1191         - get_input:
1192           - app_names
1193           - 2
1194         port_app_internal_0_port_security_groups:
1195         - get_input: app_security_groups
1196         compute_app_image_update_policy:
1197         - REBUILD
1198         compute_app_user_data_format:
1199         - RAW
1200         service_template_filter:
1201           substitute_service_template: Nested_appServiceTemplate.yaml
1202           count: 1
1203         index_value:
1204           get_property:
1205           - SELF
1206           - service_template_filter
1207           - index_value
1208       requirements:
1209       - link_app_app_internal_0_port:
1210           capability: tosca.capabilities.network.Linkable
1211           node: internal_net_0
1212           relationship: tosca.relationships.network.LinksTo
1213     network:system:vip:m001:m002:
1214       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1215       properties:
1216         replacement_policy: AUTO
1217         ip_requirements:
1218         - ip_version: 4
1219           ip_count_required:
1220             is_required: false
1221           floating_ip_count_required:
1222             is_required: true
1223         - ip_version: 6
1224           ip_count_required:
1225             is_required: false
1226           floating_ip_count_required:
1227             is_required: false
1228         security_groups:
1229           get_input: plt_security_groups
1230         mac_requirements:
1231           mac_count_required:
1232             is_required: false
1233         allowed_address_pairs:
1234         - ip_address:
1235             get_input: internal_subnet_cidr
1236         name:
1237           str_replace:
1238             template: $vnf_name-network_system_vip_m001_m002
1239             params:
1240               $vnf_name:
1241                 get_input: vnf_name
1242         network: internal_net_0
1243       requirements:
1244       - link:
1245           capability: tosca.capabilities.network.Linkable
1246           node: internal_net_0
1247           relationship: tosca.relationships.network.LinksTo
1248     abstract_iox_1:
1249       type: org.openecomp.resource.abstract.nodes.iox
1250       directives:
1251       - substitutable
1252       properties:
1253         port_iox_oam_0_port_subinterface_indicator:
1254         - false
1255         port_iox_data_0_port_ip_requirements:
1256         - ip_version: 4
1257           ip_count_required:
1258             is_required: false
1259           floating_ip_count_required:
1260             is_required: false
1261         - ip_version: 6
1262           ip_count_required:
1263             is_required: true
1264           floating_ip_count_required:
1265             is_required: false
1266         port_iox_internal_0_port_network:
1267         - internal_net_0
1268         port_iox_data_0_port_name:
1269         - str_replace:
1270             template: $vnf_name-iox_data_0_port_0
1271             params:
1272               $vnf_name:
1273                 get_input: vnf_name
1274         port_iox_internal_0_port_subinterface_indicator:
1275         - false
1276         vm_flavor_name:
1277           get_input: iox_flavor_name
1278         port_iox_data_0_port_subinterface_indicator:
1279         - false
1280         port_iox_data_0_port_allowed_address_pairs:
1281         - ip_address:
1282             get_attribute:
1283             - network:data:vip:m004:m003
1284             - fixed_ips
1285             - 0
1286             - ip_address
1287         port_iox_internal_0_port_ip_requirements:
1288         - ip_version: 4
1289           ip_count_required:
1290             is_required: false
1291           floating_ip_count_required:
1292             is_required: true
1293         - ip_version: 6
1294           ip_count_required:
1295             is_required: false
1296           floating_ip_count_required:
1297             is_required: false
1298         vm_image_name:
1299           get_input: iox_image_name
1300         port_iox_oam_0_port_name:
1301         - str_replace:
1302             template: $vnf_name-iox_oam_0_port_0
1303             params:
1304               $vnf_name:
1305                 get_input: vnf_name
1306         port_iox_oam_0_port_network_role_tag: oam
1307         compute_iox_user_data_format:
1308         - RAW
1309         port_iox_data_0_port_fixed_ips:
1310         - ip_address:
1311             get_input:
1312             - iox_data_v6_ips
1313             - 0
1314         port_iox_internal_0_port_allowed_address_pairs:
1315         - ip_address:
1316             get_input: internal_subnet_cidr
1317         compute_iox_config_drive:
1318         - true
1319         port_iox_oam_0_port_replacement_policy:
1320         - AUTO
1321         port_iox_data_0_port_security_groups:
1322         - get_input: data_security_groups
1323         compute_iox_image_update_policy:
1324         - REBUILD
1325         port_iox_oam_0_port_network:
1326         - get_input: oam_net_id
1327         port_iox_internal_0_port_security_groups:
1328         - get_input: iox_security_groups
1329         port_iox_internal_0_port_name:
1330         - str_replace:
1331             template: $vnf_name-iox_internal_0_port_0
1332             params:
1333               $vnf_name:
1334                 get_input: vnf_name
1335         compute_iox_name:
1336         - get_input:
1337           - iox_names
1338           - 0
1339         port_iox_data_0_port_network:
1340         - get_input: data_net_id
1341         port_iox_internal_0_port_replacement_policy:
1342         - AUTO
1343         port_iox_internal_0_port_mac_requirements:
1344           mac_count_required:
1345             is_required: false
1346         port_iox_data_0_port_mac_requirements:
1347           mac_count_required:
1348             is_required: false
1349         port_iox_data_0_port_replacement_policy:
1350         - AUTO
1351         compute_iox_metadata:
1352         - vf_module_id:
1353             get_input: vf_module_id
1354           vm_role: iox
1355           vnf_id:
1356             get_input: vnf_id
1357           vnf_name:
1358             get_input: vnf_name
1359           vf_module_name:
1360             get_input: vf_module_name
1361         port_iox_oam_0_port_allowed_address_pairs:
1362         - ip_address:
1363             get_attribute:
1364             - network:io:vip:m004:m003
1365             - fixed_ips
1366             - 0
1367             - ip_address
1368         compute_iox_availability_zone:
1369         - get_input: availability_zone_0
1370         port_iox_oam_0_port_security_groups:
1371         - get_input: oam_security_groups
1372         port_iox_oam_0_port_mac_requirements:
1373           mac_count_required:
1374             is_required: false
1375         port_iox_oam_0_port_ip_requirements:
1376         - ip_version: 4
1377           ip_count_required:
1378             is_required: false
1379           floating_ip_count_required:
1380             is_required: false
1381         - ip_version: 6
1382           ip_count_required:
1383             is_required: false
1384           floating_ip_count_required:
1385             is_required: false
1386         port_iox_data_0_port_network_role_tag: data
1387         service_template_filter:
1388           substitute_service_template: Nested_ioxServiceTemplate.yaml
1389           count: 1
1390         index_value:
1391           get_property:
1392           - SELF
1393           - service_template_filter
1394           - index_value
1395       requirements:
1396       - link_iox_iox_internal_0_port:
1397           capability: tosca.capabilities.network.Linkable
1398           node: internal_net_0
1399           relationship: tosca.relationships.network.LinksTo
1400     abstract_app_2:
1401       type: org.openecomp.resource.abstract.nodes.app
1402       directives:
1403       - substitutable
1404       properties:
1405         port_app_data_0_port_mac_requirements:
1406           mac_count_required:
1407             is_required: false
1408         port_app_internal_0_port_subinterface_indicator:
1409         - false
1410         compute_app_scheduler_hints:
1411         - group: app_server_group_group
1412         port_app_internal_0_port_ip_requirements:
1413         - ip_version: 4
1414           ip_count_required:
1415             is_required: false
1416           floating_ip_count_required:
1417             is_required: true
1418         - ip_version: 6
1419           ip_count_required:
1420             is_required: false
1421           floating_ip_count_required:
1422             is_required: false
1423         port_app_data_0_port_subinterface_indicator:
1424         - false
1425         port_app_oam_0_port_replacement_policy:
1426         - AUTO
1427         port_app_oam_0_port_network:
1428         - get_input: oam_net_id
1429         vm_flavor_name:
1430           get_input: app_flavor_name
1431         port_app_data_0_port_fixed_ips:
1432         - ip_address:
1433             get_input:
1434             - app_data_v6_ips
1435             - 1
1436         vm_image_name:
1437           get_input: app_image_name
1438         port_app_oam_0_port_name:
1439         - str_replace:
1440             template: $vnf_name-app_oam_1_port_0
1441             params:
1442               $vnf_name:
1443                 get_input: vnf_name
1444         compute_app_availability_zone:
1445         - get_input: availability_zone_1
1446         compute_app_config_drive:
1447         - true
1448         port_app_oam_0_port_mac_requirements:
1449           mac_count_required:
1450             is_required: false
1451         port_app_oam_0_port_subinterface_indicator:
1452         - false
1453         port_app_data_0_port_network:
1454         - get_input: data_net_id
1455         port_app_data_0_port_network_role_tag: data
1456         port_app_oam_0_port_network_role_tag: oam
1457         compute_app_metadata:
1458         - vf_module_id:
1459             get_input: vf_module_id
1460           vm_role: app
1461           vnf_id:
1462             get_input: vnf_id
1463           vnf_name:
1464             get_input: vnf_name
1465           vf_module_name:
1466             get_input: vf_module_name
1467         port_app_data_0_port_ip_requirements:
1468         - ip_version: 4
1469           ip_count_required:
1470             is_required: false
1471           floating_ip_count_required:
1472             is_required: false
1473         - ip_version: 6
1474           ip_count_required:
1475             is_required: true
1476           floating_ip_count_required:
1477             is_required: false
1478         port_app_internal_0_port_allowed_address_pairs:
1479         - ip_address:
1480             get_input: internal_subnet_cidr
1481         port_app_data_0_port_name:
1482         - str_replace:
1483             template: $vnf_name-app_data_1_port_0
1484             params:
1485               $vnf_name:
1486                 get_input: vnf_name
1487         port_app_oam_0_port_ip_requirements:
1488         - ip_version: 4
1489           ip_count_required:
1490             is_required: true
1491           floating_ip_count_required:
1492             is_required: false
1493         - ip_version: 6
1494           ip_count_required:
1495             is_required: false
1496           floating_ip_count_required:
1497             is_required: false
1498         port_app_internal_0_port_network:
1499         - internal_net_0
1500         port_app_data_0_port_security_groups:
1501         - get_input: data_security_groups
1502         port_app_internal_0_port_replacement_policy:
1503         - AUTO
1504         port_app_internal_0_port_mac_requirements:
1505           mac_count_required:
1506             is_required: false
1507         port_app_oam_0_port_security_groups:
1508         - get_input: oam_security_groups
1509         port_app_internal_0_port_name:
1510         - str_replace:
1511             template: $vnf_name-app_internal_1_port_0
1512             params:
1513               $vnf_name:
1514                 get_input: vnf_name
1515         port_app_oam_0_port_fixed_ips:
1516         - ip_address:
1517             get_input:
1518             - app_oam_ips
1519             - 1
1520         port_app_data_0_port_replacement_policy:
1521         - AUTO
1522         compute_app_name:
1523         - get_input:
1524           - app_names
1525           - 1
1526         port_app_internal_0_port_security_groups:
1527         - get_input: app_security_groups
1528         compute_app_image_update_policy:
1529         - REBUILD
1530         compute_app_user_data_format:
1531         - RAW
1532         service_template_filter:
1533           substitute_service_template: Nested_appServiceTemplate.yaml
1534           count: 1
1535         index_value:
1536           get_property:
1537           - SELF
1538           - service_template_filter
1539           - index_value
1540       requirements:
1541       - link_app_app_internal_0_port:
1542           capability: tosca.capabilities.network.Linkable
1543           node: internal_net_0
1544           relationship: tosca.relationships.network.LinksTo
1545     abstract_app_1:
1546       type: org.openecomp.resource.abstract.nodes.app
1547       directives:
1548       - substitutable
1549       properties:
1550         port_app_data_0_port_mac_requirements:
1551           mac_count_required:
1552             is_required: false
1553         port_app_internal_0_port_subinterface_indicator:
1554         - false
1555         compute_app_scheduler_hints:
1556         - group: app_server_group_group
1557         port_app_internal_0_port_ip_requirements:
1558         - ip_version: 4
1559           ip_count_required:
1560             is_required: false
1561           floating_ip_count_required:
1562             is_required: true
1563         - ip_version: 6
1564           ip_count_required:
1565             is_required: false
1566           floating_ip_count_required:
1567             is_required: false
1568         port_app_data_0_port_subinterface_indicator:
1569         - false
1570         port_app_oam_0_port_replacement_policy:
1571         - AUTO
1572         port_app_oam_0_port_network:
1573         - get_input: oam_net_id
1574         vm_flavor_name:
1575           get_input: app_flavor_name
1576         port_app_data_0_port_fixed_ips:
1577         - ip_address:
1578             get_input:
1579             - app_data_v6_ips
1580             - 0
1581         vm_image_name:
1582           get_input: app_image_name
1583         port_app_oam_0_port_name:
1584         - str_replace:
1585             template: $vnf_name-app_oam_0_port_0
1586             params:
1587               $vnf_name:
1588                 get_input: vnf_name
1589         compute_app_availability_zone:
1590         - get_input: availability_zone_0
1591         compute_app_config_drive:
1592         - true
1593         port_app_oam_0_port_mac_requirements:
1594           mac_count_required:
1595             is_required: false
1596         port_app_oam_0_port_subinterface_indicator:
1597         - false
1598         port_app_data_0_port_network:
1599         - get_input: data_net_id
1600         port_app_data_0_port_network_role_tag: data
1601         port_app_oam_0_port_network_role_tag: oam
1602         compute_app_metadata:
1603         - vf_module_id:
1604             get_input: vf_module_id
1605           vm_role: app
1606           vnf_id:
1607             get_input: vnf_id
1608           vnf_name:
1609             get_input: vnf_name
1610           vf_module_name:
1611             get_input: vf_module_name
1612         port_app_data_0_port_ip_requirements:
1613         - ip_version: 4
1614           ip_count_required:
1615             is_required: false
1616           floating_ip_count_required:
1617             is_required: false
1618         - ip_version: 6
1619           ip_count_required:
1620             is_required: true
1621           floating_ip_count_required:
1622             is_required: false
1623         port_app_internal_0_port_allowed_address_pairs:
1624         - ip_address:
1625             get_input: internal_subnet_cidr
1626         port_app_data_0_port_name:
1627         - str_replace:
1628             template: $vnf_name-app_data_0_port_0
1629             params:
1630               $vnf_name:
1631                 get_input: vnf_name
1632         port_app_oam_0_port_ip_requirements:
1633         - ip_version: 4
1634           ip_count_required:
1635             is_required: false
1636           floating_ip_count_required:
1637             is_required: false
1638         - ip_version: 6
1639           ip_count_required:
1640             is_required: false
1641           floating_ip_count_required:
1642             is_required: false
1643         port_app_internal_0_port_network:
1644         - internal_net_0
1645         port_app_data_0_port_security_groups:
1646         - get_input: data_security_groups
1647         port_app_internal_0_port_replacement_policy:
1648         - AUTO
1649         port_app_internal_0_port_mac_requirements:
1650           mac_count_required:
1651             is_required: false
1652         port_app_oam_0_port_security_groups:
1653         - get_input: oam_security_groups
1654         port_app_internal_0_port_name:
1655         - str_replace:
1656             template: $vnf_name-app_internal_0_port_0
1657             params:
1658               $vnf_name:
1659                 get_input: vnf_name
1660         port_app_data_0_port_replacement_policy:
1661         - AUTO
1662         compute_app_name:
1663         - get_input:
1664           - app_names
1665           - 0
1666         port_app_internal_0_port_security_groups:
1667         - get_input: app_security_groups
1668         compute_app_image_update_policy:
1669         - REBUILD
1670         compute_app_user_data_format:
1671         - RAW
1672         service_template_filter:
1673           substitute_service_template: Nested_appServiceTemplate.yaml
1674           count: 1
1675         index_value:
1676           get_property:
1677           - SELF
1678           - service_template_filter
1679           - index_value
1680       requirements:
1681       - link_app_app_internal_0_port:
1682           capability: tosca.capabilities.network.Linkable
1683           node: internal_net_0
1684           relationship: tosca.relationships.network.LinksTo
1685     internal_net_0:
1686       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
1687       properties:
1688         dhcp_enabled: 'True'
1689         network_name:
1690           str_replace:
1691             template: $prefix-internal_net_0
1692             params:
1693               $prefix:
1694                 get_input: vnf_name
1695         subnets:
1696           internal_0_subnet_0:
1697             enable_dhcp: 'True'
1698             name:
1699               str_replace:
1700                 template: $vnf_name-internal_0_subnet_0
1701                 params:
1702                   $vnf_name:
1703                     get_input: vnf_name
1704             cidr:
1705               get_input: internal_subnet_cidr
1706             gateway_ip: ''
1707     abstract_plt_1:
1708       type: org.openecomp.resource.abstract.nodes.plt
1709       directives:
1710       - substitutable
1711       properties:
1712         port_plt_internal_0_port_allowed_address_pairs:
1713         - ip_address:
1714             get_input: internal_subnet_cidr
1715         port_plt_oam_0_port_security_groups:
1716         - get_input: oam_security_groups
1717         compute_plt_config_drive:
1718         - true
1719         vm_flavor_name:
1720           get_input: plt_flavor_name
1721         port_plt_data_0_port_fixed_ips:
1722         - ip_address:
1723             get_input:
1724             - plt_data_v6_ips
1725             - 1
1726         port_plt_oam_0_port_subinterface_indicator:
1727         - false
1728         vm_image_name:
1729           get_input: plt_image_name
1730         compute_plt_availability_zone:
1731         - get_input: availability_zone_1
1732         port_plt_oam_0_port_name:
1733         - str_replace:
1734             template: $vnf_name-plt_oam_0_port_0
1735             params:
1736               $vnf_name:
1737                 get_input: vnf_name
1738         port_plt_internal_0_port_security_groups:
1739         - get_input: plt_security_groups
1740         port_plt_oam_0_port_ip_requirements:
1741         - ip_version: 4
1742           ip_count_required:
1743             is_required: false
1744           floating_ip_count_required:
1745             is_required: false
1746         - ip_version: 6
1747           ip_count_required:
1748             is_required: false
1749           floating_ip_count_required:
1750             is_required: false
1751         port_plt_data_0_port_mac_requirements:
1752           mac_count_required:
1753             is_required: false
1754         port_plt_data_0_port_allowed_address_pairs:
1755         - ip_address:
1756             get_attribute:
1757             - network:data:vip:m001:m002
1758             - fixed_ips
1759             - 0
1760             - ip_address
1761         port_plt_internal_0_port_subinterface_indicator:
1762         - false
1763         port_plt_data_0_port_ip_requirements:
1764         - ip_version: 4
1765           ip_count_required:
1766             is_required: false
1767           floating_ip_count_required:
1768             is_required: false
1769         - ip_version: 6
1770           ip_count_required:
1771             is_required: true
1772           floating_ip_count_required:
1773             is_required: false
1774         port_plt_internal_0_port_network:
1775         - internal_net_0
1776         compute_plt_metadata:
1777         - vf_module_id:
1778             get_input: vf_module_id
1779           vm_role: plt
1780           vnf_id:
1781             get_input: vnf_id
1782           vnf_name:
1783             get_input: vnf_name
1784           vf_module_name:
1785             get_input: vf_module_name
1786         port_plt_data_0_port_security_groups:
1787         - get_input: data_security_groups
1788         port_plt_internal_0_port_mac_requirements:
1789           mac_count_required:
1790             is_required: false
1791         port_plt_data_0_port_network_role_tag: data
1792         port_plt_internal_0_port_ip_requirements:
1793         - ip_version: 4
1794           ip_count_required:
1795             is_required: false
1796           floating_ip_count_required:
1797             is_required: true
1798         - ip_version: 6
1799           ip_count_required:
1800             is_required: false
1801           floating_ip_count_required:
1802             is_required: false
1803         port_plt_oam_0_port_network_role_tag: oam
1804         port_plt_internal_0_port_name:
1805         - str_replace:
1806             template: $vnf_name-plt_internal_0_port_0
1807             params:
1808               $vnf_name:
1809                 get_input: vnf_name
1810         compute_plt_image_update_policy:
1811         - REBUILD
1812         port_plt_oam_0_port_allowed_address_pairs:
1813         - ip_address:
1814             get_attribute:
1815             - network:oam:vip:m001:m002
1816             - fixed_ips
1817             - 0
1818             - ip_address
1819         port_plt_data_0_port_name:
1820         - str_replace:
1821             template: $vnf_name-plt_data_0_port_0
1822             params:
1823               $vnf_name:
1824                 get_input: vnf_name
1825         compute_plt_user_data_format:
1826         - RAW
1827         port_plt_internal_0_port_replacement_policy:
1828         - AUTO
1829         port_plt_data_0_port_network:
1830         - get_input: data_net_id
1831         port_plt_oam_0_port_network:
1832         - get_input: oam_net_id
1833         port_plt_data_0_port_subinterface_indicator:
1834         - false
1835         port_plt_oam_0_port_replacement_policy:
1836         - AUTO
1837         port_plt_data_0_port_replacement_policy:
1838         - AUTO
1839         port_plt_oam_0_port_mac_requirements:
1840           mac_count_required:
1841             is_required: false
1842         compute_plt_name:
1843         - get_input:
1844           - plt_names
1845           - 1
1846         service_template_filter:
1847           substitute_service_template: Nested_pltServiceTemplate.yaml
1848           count: 1
1849         index_value:
1850           get_property:
1851           - SELF
1852           - service_template_filter
1853           - index_value
1854       requirements:
1855       - link_plt_plt_internal_0_port:
1856           capability: tosca.capabilities.network.Linkable
1857           node: internal_net_0
1858           relationship: tosca.relationships.network.LinksTo
1859     abstract_plt_0:
1860       type: org.openecomp.resource.abstract.nodes.plt
1861       directives:
1862       - substitutable
1863       properties:
1864         port_plt_internal_0_port_allowed_address_pairs:
1865         - ip_address:
1866             get_input: internal_subnet_cidr
1867         port_plt_oam_0_port_security_groups:
1868         - get_input: oam_security_groups
1869         compute_plt_config_drive:
1870         - true
1871         vm_flavor_name:
1872           get_input: plt_flavor_name
1873         port_plt_data_0_port_fixed_ips:
1874         - ip_address:
1875             get_input:
1876             - plt_data_v6_ips
1877             - 0
1878         port_plt_oam_0_port_subinterface_indicator:
1879         - false
1880         vm_image_name:
1881           get_input: plt_image_name
1882         compute_plt_availability_zone:
1883         - get_input: availability_zone_0
1884         port_plt_oam_0_port_name:
1885         - str_replace:
1886             template: $vnf_name-plt_oam_0_port_0
1887             params:
1888               $vnf_name:
1889                 get_input: vnf_name
1890         port_plt_internal_0_port_security_groups:
1891         - get_input: plt_security_groups
1892         port_plt_oam_0_port_ip_requirements:
1893         - ip_version: 4
1894           ip_count_required:
1895             is_required: true
1896           floating_ip_count_required:
1897             is_required: false
1898         - ip_version: 6
1899           ip_count_required:
1900             is_required: false
1901           floating_ip_count_required:
1902             is_required: false
1903         port_plt_data_0_port_mac_requirements:
1904           mac_count_required:
1905             is_required: false
1906         port_plt_data_0_port_allowed_address_pairs:
1907         - ip_address:
1908             get_attribute:
1909             - network:data:vip:m001:m002
1910             - fixed_ips
1911             - 0
1912             - ip_address
1913         port_plt_internal_0_port_subinterface_indicator:
1914         - false
1915         port_plt_data_0_port_ip_requirements:
1916         - ip_version: 4
1917           ip_count_required:
1918             is_required: false
1919           floating_ip_count_required:
1920             is_required: false
1921         - ip_version: 6
1922           ip_count_required:
1923             is_required: true
1924           floating_ip_count_required:
1925             is_required: false
1926         port_plt_internal_0_port_network:
1927         - internal_net_0
1928         compute_plt_metadata:
1929         - vf_module_id:
1930             get_input: vf_module_id
1931           vm_role: plt
1932           vnf_id:
1933             get_input: vnf_id
1934           vnf_name:
1935             get_input: vnf_name
1936           vf_module_name:
1937             get_input: vf_module_name
1938         port_plt_data_0_port_security_groups:
1939         - get_input: data_security_groups
1940         port_plt_internal_0_port_mac_requirements:
1941           mac_count_required:
1942             is_required: false
1943         port_plt_data_0_port_network_role_tag: data
1944         port_plt_internal_0_port_ip_requirements:
1945         - ip_version: 4
1946           ip_count_required:
1947             is_required: false
1948           floating_ip_count_required:
1949             is_required: true
1950         - ip_version: 6
1951           ip_count_required:
1952             is_required: false
1953           floating_ip_count_required:
1954             is_required: false
1955         port_plt_oam_0_port_fixed_ips:
1956         - ip_address:
1957             get_input:
1958             - plt_oam_ips
1959             - 0
1960         port_plt_oam_0_port_network_role_tag: oam
1961         port_plt_internal_0_port_name:
1962         - str_replace:
1963             template: $vnf_name-plt_internal_0_port_0
1964             params:
1965               $vnf_name:
1966                 get_input: vnf_name
1967         compute_plt_image_update_policy:
1968         - REBUILD
1969         port_plt_oam_0_port_allowed_address_pairs:
1970         - ip_address:
1971             get_attribute:
1972             - network:oam:vip:m001:m002
1973             - fixed_ips
1974             - 0
1975             - ip_address
1976         port_plt_data_0_port_name:
1977         - str_replace:
1978             template: $vnf_name-plt_data_0_port_0
1979             params:
1980               $vnf_name:
1981                 get_input: vnf_name
1982         compute_plt_user_data_format:
1983         - RAW
1984         port_plt_internal_0_port_replacement_policy:
1985         - AUTO
1986         port_plt_data_0_port_network:
1987         - get_input: data_net_id
1988         port_plt_oam_0_port_network:
1989         - get_input: oam_net_id
1990         port_plt_data_0_port_subinterface_indicator:
1991         - false
1992         port_plt_oam_0_port_replacement_policy:
1993         - AUTO
1994         port_plt_data_0_port_replacement_policy:
1995         - AUTO
1996         port_plt_oam_0_port_mac_requirements:
1997           mac_count_required:
1998             is_required: false
1999         compute_plt_name:
2000         - get_input:
2001           - plt_names
2002           - 0
2003         service_template_filter:
2004           substitute_service_template: Nested_pltServiceTemplate.yaml
2005           count: 1
2006         index_value:
2007           get_property:
2008           - SELF
2009           - service_template_filter
2010           - index_value
2011       requirements:
2012       - link_plt_plt_internal_0_port:
2013           capability: tosca.capabilities.network.Linkable
2014           node: internal_net_0
2015           relationship: tosca.relationships.network.LinksTo
2016     network:io:vip:m004:m003:
2017       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
2018       properties:
2019         replacement_policy: AUTO
2020         ip_requirements:
2021         - ip_version: 4
2022           ip_count_required:
2023             is_required: true
2024           floating_ip_count_required:
2025             is_required: false
2026         - ip_version: 6
2027           ip_count_required:
2028             is_required: false
2029           floating_ip_count_required:
2030             is_required: false
2031         security_groups:
2032           get_input: oam_security_groups
2033         fixed_ips:
2034         - ip_address:
2035             get_input: iox_oam_floating_ip
2036         mac_requirements:
2037           mac_count_required:
2038             is_required: false
2039         name:
2040           str_replace:
2041             template: $vnf_name-network_io_vip_m004_m003
2042             params:
2043               $vnf_name:
2044                 get_input: vnf_name
2045         network_role_tag: oam
2046         network:
2047           get_input: oam_net_id
2048   groups:
2049     base_vIECCF_group:
2050       type: org.openecomp.groups.heat.HeatStack
2051       properties:
2052         heat_file: ../Artifacts/base_vIECCF.yml
2053       members:
2054       - network:data:vip:m001:m002
2055       - network:data:vip:m004:m003
2056       - network:oam:vip:m001:m002
2057       - network:system:vip:m001:m002
2058       - internal_net_0
2059       - network:io:vip:m004:m003
2060       - abstract_iox_0
2061       - abstract_iox_1
2062       - abstract_app_0
2063       - abstract_app_1
2064       - abstract_app_2
2065       - abstract_plt_0
2066       - abstract_plt_1
2067     app_server_group_group:
2068       type: tosca.groups.Root
2069       members:
2070       - abstract_app_0
2071       - abstract_app_1
2072       - abstract_app_2
2073     base_vIECCF_volume_group:
2074       type: org.openecomp.groups.heat.HeatStack
2075       properties:
2076         heat_file: ../Artifacts/base_vIECCF_volume.yml
2077         description: Volume creation template for vCCF
2078       members:
2079       - app_volume_1
2080       - app_volume_2
2081       - plt_volume_shared_0
2082       - app_volume_0
2083       - plt_volume_1
2084       - plt_volume_0
2085   outputs:
2086     plt_volume_shared_id_0:
2087       description: ServiceData2 volume for plt VMs
2088       value: plt_volume_shared_0
2089     oam_management_v4_address:
2090       value:
2091         get_input: plt_oam_floating_ip
2092     app_volume_id_0:
2093       description: ServiceData1 volume for first app VM
2094       value: app_volume_0
2095     app_volume_id_1:
2096       description: ServiceData1 volume for second app VM
2097       value: app_volume_1
2098     app_volume_id_2:
2099       description: ServiceData1 volume for third app VM
2100       value: app_volume_2
2101     plt_volume_id_0:
2102       description: ServiceData1 volume for first plt VM
2103       value: plt_volume_0
2104     plt_volume_id_1:
2105       description: ServiceData1 volume for second plt VM
2106       value: plt_volume_1
2107   policies:
2108     app_server_group_policy:
2109       type: org.openecomp.policies.placement.Antilocate
2110       properties:
2111         name:
2112           str_replace:
2113             template: $vnf_name-app_server_group
2114             params:
2115               $vnf_name:
2116                 get_input: vnf_name
2117         container_type: host
2118       targets:
2119       - app_server_group_group