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