69c79c3e428e49e9809732bb99ffb1ce7ef9d2c1
[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     vf_module_id:
12       hidden: false
13       immutable: false
14       annotations:
15         source:
16           type: org.openecomp.annotations.Source
17           properties:
18             vf_module_label:
19             - main
20             source_type: HEAT
21             param_name: vf_module_id
22       type: string
23       description: Unique ID for this VF module inst
24     control_int_net_rpf:
25       hidden: false
26       immutable: false
27       annotations:
28         source:
29           type: org.openecomp.annotations.Source
30           properties:
31             vf_module_label:
32             - main
33             source_type: HEAT
34             param_name: control_int_net_rpf
35       type: string
36       description: Reverse Path Filtering enable or disable for the control virtual network
37     control_int_net_forwarding_mode:
38       hidden: false
39       immutable: false
40       annotations:
41         source:
42           type: org.openecomp.annotations.Source
43           properties:
44             vf_module_label:
45             - main
46             source_type: HEAT
47             param_name: control_int_net_forwarding_mode
48       type: string
49       description: forwarding mode of the control virtual network
50     vnf_name:
51       hidden: false
52       immutable: false
53       annotations:
54         source:
55           type: org.openecomp.annotations.Source
56           properties:
57             vf_module_label:
58             - main
59             source_type: HEAT
60             param_name: vnf_name
61       type: string
62       description: Unique name for this VF instance
63     vdbe_untrusted_ip_1:
64       hidden: false
65       immutable: false
66       annotations:
67         source:
68           type: org.openecomp.annotations.Source
69           properties:
70             vf_module_label:
71             - main
72             source_type: HEAT
73             param_name: vdbe_untrusted_ip_1
74       type: string
75       description: IPV4 address of the secondary vDBE VM on the VAN untrusted network
76     vdbe_aap_untrusted_ip_prefix_len:
77       hidden: false
78       immutable: false
79       annotations:
80         source:
81           type: org.openecomp.annotations.Source
82           properties:
83             vf_module_label:
84             - main
85             source_type: HEAT
86             param_name: vdbe_aap_untrusted_ip_prefix_len
87       type: string
88       description: ip prefix length for the primary vDBE VM on the VAN untrusted network
89     untrusted_num_vn:
90       hidden: false
91       immutable: false
92       annotations:
93         source:
94           type: org.openecomp.annotations.Source
95           properties:
96             vf_module_label:
97             - main
98             source_type: HEAT
99             param_name: untrusted_num_vn
100       type: float
101       description: Number of vDBE subinterface virtual Networks
102       constraints:
103       - in_range:
104         - 1
105         - 77
106     aap_address_mode:
107       hidden: false
108       immutable: false
109       annotations:
110         source:
111           type: org.openecomp.annotations.Source
112           properties:
113             vf_module_label:
114             - main
115             source_type: HEAT
116             param_name: aap_address_mode
117       type: string
118       description: Address mode for the vDBE cluster IP
119     control_int_net_shared:
120       hidden: false
121       immutable: false
122       annotations:
123         source:
124           type: org.openecomp.annotations.Source
125           properties:
126             vf_module_label:
127             - main
128             source_type: HEAT
129             param_name: control_int_net_shared
130       type: boolean
131       description: control virtual network shared
132     vdbe_untrusted_v6_ip_1:
133       hidden: false
134       immutable: false
135       annotations:
136         source:
137           type: org.openecomp.annotations.Source
138           properties:
139             vf_module_label:
140             - main
141             source_type: HEAT
142             param_name: vdbe_untrusted_v6_ip_1
143       type: string
144       description: IPV6 address of the secondary vDBE VM on the VAN untrusted network
145     vdbe_untrusted_vmac_address:
146       hidden: false
147       immutable: false
148       annotations:
149         source:
150           type: org.openecomp.annotations.Source
151           properties:
152             vf_module_label:
153             - main
154             source_type: HEAT
155             param_name: vdbe_untrusted_vmac_address
156       type: string
157       description: Virtual MAC of the primary vDBE VM on the VAN untrusted network
158     control_int_net_flood_unknown_unicast:
159       hidden: false
160       immutable: false
161       annotations:
162         source:
163           type: org.openecomp.annotations.Source
164           properties:
165             vf_module_label:
166             - main
167             source_type: HEAT
168             param_name: control_int_net_flood_unknown_unicast
169       type: boolean
170       description: forwarding mode of the control virtual network
171     vdbe_aap_sec_untrusted_ip_prefix:
172       hidden: false
173       immutable: false
174       annotations:
175         source:
176           type: org.openecomp.annotations.Source
177           properties:
178             vf_module_label:
179             - main
180             source_type: HEAT
181             param_name: vdbe_aap_sec_untrusted_ip_prefix
182       type: string
183       description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
184     vnf_id:
185       hidden: false
186       immutable: false
187       annotations:
188         source:
189           type: org.openecomp.annotations.Source
190           properties:
191             vf_module_label:
192             - main
193             source_type: HEAT
194             param_name: vnf_id
195       type: string
196       description: Unique ID for this VF inst
197     vdbe_name_1:
198       hidden: false
199       immutable: false
200       annotations:
201         source:
202           type: org.openecomp.annotations.Source
203           properties:
204             vf_module_label:
205             - main
206             source_type: HEAT
207             param_name: vdbe_name_1
208       type: string
209       description: VM Name for this vdbe node 1
210     availability_zone_1:
211       hidden: false
212       immutable: false
213       annotations:
214         source:
215           type: org.openecomp.annotations.Source
216           properties:
217             vf_module_label:
218             - main
219             source_type: HEAT
220             param_name: availability_zone_1
221       type: string
222       description: The availability zone of secondary node1 vDBE vm in the local HA pair.
223     untrusted_vn_networks:
224       hidden: false
225       immutable: false
226       annotations:
227         source:
228           type: org.openecomp.annotations.Source
229           properties:
230             vf_module_label:
231             - main
232             source_type: HEAT
233             param_name: untrusted_vn_networks
234       type: list
235       description: List of subinterface virtual networks
236       entry_schema:
237         type: string
238     vdbe_image_name:
239       hidden: false
240       immutable: false
241       annotations:
242         source:
243           type: org.openecomp.annotations.Source
244           properties:
245             vf_module_label:
246             - main
247             source_type: HEAT
248             param_name: vdbe_image_name
249       type: string
250       description: Image to use for vDBE
251     oam_net_name:
252       hidden: false
253       immutable: false
254       annotations:
255         source:
256           type: org.openecomp.annotations.Source
257           properties:
258             vf_module_label:
259             - main
260             source_type: HEAT
261             param_name: oam_net_name
262       type: string
263       description: Name of NSDNet network from which the management IP addresses will be allocated
264     vdbe_aap_sec_untrusted_ip_prefix_len:
265       hidden: false
266       immutable: false
267       annotations:
268         source:
269           type: org.openecomp.annotations.Source
270           properties:
271             vf_module_label:
272             - main
273             source_type: HEAT
274             param_name: vdbe_aap_sec_untrusted_ip_prefix_len
275       type: string
276       description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
277     vdbe_aap_untrusted_v6_ip_prefix:
278       hidden: false
279       immutable: false
280       annotations:
281         source:
282           type: org.openecomp.annotations.Source
283           properties:
284             vf_module_label:
285             - main
286             source_type: HEAT
287             param_name: vdbe_aap_untrusted_v6_ip_prefix
288       type: string
289       description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
290     vdbe_aap_untrusted_v6_ip_prefix_len:
291       hidden: false
292       immutable: false
293       annotations:
294         source:
295           type: org.openecomp.annotations.Source
296           properties:
297             vf_module_label:
298             - main
299             source_type: HEAT
300             param_name: vdbe_aap_untrusted_v6_ip_prefix_len
301       type: string
302       description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
303     untrusted_vlan_tags:
304       hidden: false
305       immutable: false
306       annotations:
307         source:
308           type: org.openecomp.annotations.Source
309           properties:
310             vf_module_label:
311             - main
312             source_type: HEAT
313             param_name: untrusted_vlan_tags
314       type: list
315       description: List of subinterface vlan tags
316       entry_schema:
317         type: string
318     untr_network_collection_function:
319       type: string
320       required: true
321     untr_vfc_instance_group_function:
322       type: string
323       required: true
324     vdbe_flavor_name:
325       hidden: false
326       immutable: false
327       annotations:
328         source:
329           type: org.openecomp.annotations.Source
330           properties:
331             vf_module_label:
332             - main
333             source_type: HEAT
334             param_name: vdbe_flavor_name
335       type: string
336       description: Flavor to use for vDBE
337     counter:
338       hidden: false
339       immutable: false
340       annotations:
341         source:
342           type: org.openecomp.annotations.Source
343           properties:
344             vf_module_label:
345             - main
346             source_type: HEAT
347             param_name: counter
348       type: float
349       description: Counter.
350     vdbe_hw_untr_mac_1:
351       hidden: false
352       immutable: false
353       annotations:
354         source:
355           type: org.openecomp.annotations.Source
356           properties:
357             vf_module_label:
358             - main
359             source_type: HEAT
360             param_name: vdbe_hw_untr_mac_1
361       type: string
362       description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network
363     untrusted_net_name:
364       hidden: false
365       immutable: false
366       annotations:
367         source:
368           type: org.openecomp.annotations.Source
369           properties:
370             vf_module_label:
371             - main
372             source_type: HEAT
373             param_name: untrusted_net_name
374       type: string
375       description: Name of public untrusted network into which this vDBE HA cluster is deployed
376     vdbe_device_name:
377       hidden: false
378       immutable: false
379       annotations:
380         source:
381           type: org.openecomp.annotations.Source
382           properties:
383             vf_module_label:
384             - main
385             source_type: HEAT
386             param_name: vdbe_device_name
387       type: string
388       description: VDBE device Name for this vdbe VNF
389     vdbe_aap_untrusted_ip_prefix:
390       hidden: false
391       immutable: false
392       annotations:
393         source:
394           type: org.openecomp.annotations.Source
395           properties:
396             vf_module_label:
397             - main
398             source_type: HEAT
399             param_name: vdbe_aap_untrusted_ip_prefix
400       type: string
401       description: ip prefix for primary vDBE VM on the VAN untrusted network
402   node_templates:
403     abstract_vdbe_0:
404       type: org.openecomp.resource.abstract.nodes.vdbe
405       directives:
406       - substitutable
407       properties:
408         subinterface_nested_parent_interface:
409         - vdbe_1_untr_port_1
410         subinterface_nested_aap_address_mode:
411         - get_input: aap_address_mode
412         subinterface_nested_vlan_tag_list:
413         - get_input: untrusted_vlan_tags
414         compute_vdbe_availability_zone:
415         - get_input: availability_zone_1
416         subinterface_nested_service_template_filter_count:
417         - get_input: untrusted_num_vn
418         subinterface_nested_aap_untrusted_v6_ip_prefix_len:
419         - get_input: vdbe_aap_untrusted_v6_ip_prefix_len
420         vm_flavor_name:
421           get_input: vdbe_flavor_name
422         subinterface_nested_aap_untrusted_ip_prefix:
423         - get_input: vdbe_aap_untrusted_ip_prefix
424         vm_image_name:
425           get_input: vdbe_image_name
426         subinterface_nested_aap_sec_untrusted_ip_prefix_len:
427         - get_input: vdbe_aap_sec_untrusted_ip_prefix_len
428         subinterface_nested_aap_sec_untrusted_ip_prefix:
429         - get_input: vdbe_aap_sec_untrusted_ip_prefix
430         subinterface_nested_aap_untrusted_v6_ip_prefix:
431         - get_input: vdbe_aap_untrusted_v6_ip_prefix
432         compute_vdbe_metadata:
433         - vf_module_id:
434             get_input: vf_module_id
435           vnf_id:
436             get_input: vnf_id
437           vnf_name:
438             get_input: vnf_name
439         subinterface_nested_mac_address:
440         - get_input: vdbe_hw_untr_mac_1
441         subinterface_nested_ip_address:
442         - get_input: vdbe_untrusted_ip_1
443         subinterface_nested_ip_v6_address:
444         - get_input: vdbe_untrusted_v6_ip_1
445         port_vdbe_untr_port_mac_requirements:
446           mac_count_required:
447             is_required: false
448         subinterface_nested_vmac_address:
449         - get_input: vdbe_untrusted_vmac_address
450         subinterface_nested_vn_network_list:
451         - get_input: untrusted_vn_networks
452         port_vdbe_untr_port_name:
453         - str_replace:
454             template: VM_NAMEDBE001p1n004
455             params:
456               DBE:
457                 get_input: vdbe_device_name
458               VM_NAME:
459                 get_input: vdbe_name_1
460         subinterface_nested_aap_untrusted_ip_prefix_len:
461         - get_input: vdbe_aap_untrusted_ip_prefix_len
462         subinterface_nested_counter:
463         - get_property:
464           - SELF
465           - service_template_filter
466           - index_value
467         subinterface_nested_subinterfaces_name_prefix:
468         - str_replace:
469             template: VM_NAMEDBE001p1n004
470             params:
471               DBE:
472                 get_input: vdbe_device_name
473               VM_NAME:
474                 get_input: vdbe_name_1
475         compute_vdbe_name:
476         - get_input: vdbe_name_1
477         port_vdbe_untr_port_ip_requirements:
478         - ip_version: 4
479           ip_count_required:
480             is_required: false
481           floating_ip_count_required:
482             is_required: false
483         - ip_version: 6
484           ip_count_required:
485             is_required: false
486           floating_ip_count_required:
487             is_required: false
488         service_template_filter:
489           substitute_service_template: Nested_vdbeServiceTemplate.yaml
490           count: 1
491         index_value:
492           get_property:
493           - SELF
494           - service_template_filter
495           - index_value
496     control_int_net:
497       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
498       properties:
499         network_name:
500           str_replace:
501             template: VNF_NAME_control_net
502             params:
503               VNF_NAME:
504                 get_input: vnf_name
505     abstract_vdbe_1:
506       type: org.openecomp.resource.abstract.nodes.vdbe
507       directives:
508       - substitutable
509       properties:
510         subinterface_nested_parent_interface:
511         - vdbe_2_untr_port_2
512         subinterface_nested_aap_address_mode:
513         - get_input: aap_address_mode
514         subinterface_nested_vlan_tag_list:
515         - get_input: untrusted_vlan_tags
516         compute_vdbe_availability_zone:
517         - get_input: availability_zone_1
518         subinterface_nested_service_template_filter_count:
519         - 5
520         subinterface_nested_aap_untrusted_v6_ip_prefix_len:
521         - get_input: vdbe_aap_untrusted_v6_ip_prefix_len
522         vm_flavor_name:
523           get_input: vdbe_flavor_name
524         subinterface_nested_aap_untrusted_ip_prefix:
525         - get_input: vdbe_aap_untrusted_ip_prefix
526         vm_image_name:
527           get_input: vdbe_image_name
528         subinterface_nested_aap_sec_untrusted_ip_prefix_len:
529         - get_input: vdbe_aap_sec_untrusted_ip_prefix_len
530         subinterface_nested_aap_sec_untrusted_ip_prefix:
531         - get_input: vdbe_aap_sec_untrusted_ip_prefix
532         subinterface_nested_aap_untrusted_v6_ip_prefix:
533         - get_input: vdbe_aap_untrusted_v6_ip_prefix
534         compute_vdbe_metadata:
535         - vf_module_id:
536             get_input: vf_module_id
537           vnf_id:
538             get_input: vnf_id
539           vnf_name:
540             get_input: vnf_name
541         subinterface_nested_mac_address:
542         - get_input: vdbe_hw_untr_mac_1
543         subinterface_nested_ip_address:
544         - get_input: vdbe_untrusted_ip_1
545         subinterface_nested_ip_v6_address:
546         - get_input: vdbe_untrusted_v6_ip_1
547         port_vdbe_untr_port_mac_requirements:
548           mac_count_required:
549             is_required: false
550         subinterface_nested_vmac_address:
551         - get_input: vdbe_untrusted_vmac_address
552         subinterface_nested_vn_network_list:
553         - get_input: untrusted_vn_networks
554         port_vdbe_untr_port_name:
555         - str_replace:
556             template: VM_NAMEDBE001p1n004
557             params:
558               DBE:
559                 get_input: vdbe_device_name
560               VM_NAME:
561                 get_input: vdbe_name_1
562         subinterface_nested_aap_untrusted_ip_prefix_len:
563         - get_input: vdbe_aap_untrusted_ip_prefix_len
564         subinterface_nested_counter:
565         - get_input: counter
566         subinterface_nested_subinterfaces_name_prefix:
567         - str_replace:
568             template: VM_NAMEDBE001p1n004
569             params:
570               DBE:
571                 get_input: vdbe_device_name
572               VM_NAME:
573                 get_input: vdbe_name_1
574         compute_vdbe_name:
575         - get_input: vdbe_name_1
576         port_vdbe_untr_port_ip_requirements:
577         - ip_version: 4
578           ip_count_required:
579             is_required: false
580           floating_ip_count_required:
581             is_required: false
582         - ip_version: 6
583           ip_count_required:
584             is_required: false
585           floating_ip_count_required:
586             is_required: false
587         service_template_filter:
588           substitute_service_template: Nested_vdbeServiceTemplate.yaml
589           count: 1
590         index_value:
591           get_property:
592           - SELF
593           - service_template_filter
594           - index_value
595   groups:
596     main_group:
597       type: org.openecomp.groups.heat.HeatStack
598       properties:
599         heat_file: ../Artifacts/main.yml
600         description: |
601           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
602       members:
603       - control_int_net
604       - abstract_vdbe_0
605       - abstract_vdbe_1
606     untr_group:
607       type: org.openecomp.groups.VfcInstanceGroup
608       properties:
609         vfc_parent_port_role: untr
610         network_collection_function:
611           get_input: untr_network_collection_function
612         vfc_instance_group_function:
613           get_input: untr_vfc_instance_group_function
614         subinterface_role: untr
615       members:
616       - abstract_vdbe_0
617       - abstract_vdbe_1