1cbb297669f3781432c0f51f8d8f34cebe893cf6
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / subinterface / vlantagging / pattern1c1 / allConnectivities / out / MainServiceTemplate.yaml
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     fabric_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: fabric_int_net_rpf
35       type: string
36       description: Reverse Path Filtering enable or disable for the fabric virtual network
37     control_int_net_rpf:
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_rpf
48       type: string
49       description: Reverse Path Filtering enable or disable for the control virtual network
50     control_int_net_forwarding_mode:
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: control_int_net_forwarding_mode
61       type: string
62       description: forwarding mode of the control virtual network
63     vnf_name:
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: vnf_name
74       type: string
75       description: Unique name for this VF instance
76     vdbe_untrusted_ip_1:
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_untrusted_ip_1
87       type: string
88       description: IPV4 address of the secondary vDBE VM on the VAN untrusted network
89     vdbe_aap_untrusted_ip_prefix_len:
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: vdbe_aap_untrusted_ip_prefix_len
100       type: string
101       description: ip prefix length for the primary vDBE VM on the VAN untrusted network
102     untrusted_num_vn:
103       hidden: false
104       immutable: false
105       annotations:
106         source:
107           type: org.openecomp.annotations.Source
108           properties:
109             vf_module_label:
110             - main
111             source_type: HEAT
112             param_name: untrusted_num_vn
113       type: float
114       description: Number of vDBE subinterface virtual Networks
115       constraints:
116       - in_range:
117         - 1
118         - 77
119     aap_address_mode:
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: aap_address_mode
130       type: string
131       description: Address mode for the vDBE cluster IP
132     control_int_net_shared:
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: control_int_net_shared
143       type: boolean
144       description: control virtual network shared
145     vdbe_untrusted_v6_ip_1:
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_v6_ip_1
156       type: string
157       description: IPV6 address of the secondary vDBE VM on the VAN untrusted network
158     vdbe_untrusted_vmac_address:
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: vdbe_untrusted_vmac_address
169       type: string
170       description: Virtual MAC of the primary vDBE VM on the VAN untrusted network
171     control_int_net_flood_unknown_unicast:
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: control_int_net_flood_unknown_unicast
182       type: boolean
183       description: forwarding mode of the control virtual network
184     vdbe_aap_sec_untrusted_ip_prefix:
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: vdbe_aap_sec_untrusted_ip_prefix
195       type: string
196       description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
197     vnf_id:
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: vnf_id
208       type: string
209       description: Unique ID for this VF inst
210     vdbe_name_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: vdbe_name_1
221       type: string
222       description: VM Name for this vdbe node 1
223     availability_zone_1:
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: availability_zone_1
234       type: string
235       description: The availability zone of secondary node1 vDBE vm in the local HA pair.
236     untrusted_vn_networks:
237       hidden: false
238       immutable: false
239       annotations:
240         source:
241           type: org.openecomp.annotations.Source
242           properties:
243             vf_module_label:
244             - main
245             source_type: HEAT
246             param_name: untrusted_vn_networks
247       type: list
248       description: List of subinterface virtual networks
249       entry_schema:
250         type: string
251     vdbe_image_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: vdbe_image_name
262       type: string
263       description: Image to use for vDBE
264     oam_net_name:
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: oam_net_name
275       type: string
276       description: Name of NSDNet network from which the management IP addresses will be allocated
277     vdbe_aap_sec_untrusted_ip_prefix_len:
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_sec_untrusted_ip_prefix_len
288       type: string
289       description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
290     vdbe_aap_untrusted_v6_ip_prefix:
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
301       type: string
302       description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
303     vdbe_aap_untrusted_v6_ip_prefix_len:
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: vdbe_aap_untrusted_v6_ip_prefix_len
314       type: string
315       description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
316     fabric_int_net_flood_unknown_unicast:
317       hidden: false
318       immutable: false
319       annotations:
320         source:
321           type: org.openecomp.annotations.Source
322           properties:
323             vf_module_label:
324             - main
325             source_type: HEAT
326             param_name: fabric_int_net_flood_unknown_unicast
327       type: boolean
328       description: forwarding mode of the fabric virtual network
329     untrusted_vlan_tags:
330       hidden: false
331       immutable: false
332       annotations:
333         source:
334           type: org.openecomp.annotations.Source
335           properties:
336             vf_module_label:
337             - main
338             source_type: HEAT
339             param_name: untrusted_vlan_tags
340       type: list
341       description: List of subinterface vlan tags
342       entry_schema:
343         type: string
344     vdbe_flavor_name:
345       hidden: false
346       immutable: false
347       annotations:
348         source:
349           type: org.openecomp.annotations.Source
350           properties:
351             vf_module_label:
352             - main
353             source_type: HEAT
354             param_name: vdbe_flavor_name
355       type: string
356       description: Flavor to use for vDBE
357     counter:
358       hidden: false
359       immutable: false
360       annotations:
361         source:
362           type: org.openecomp.annotations.Source
363           properties:
364             vf_module_label:
365             - main
366             source_type: HEAT
367             param_name: counter
368       type: float
369       description: Counter.
370     fabric_int_net_forwarding_mode:
371       hidden: false
372       immutable: false
373       annotations:
374         source:
375           type: org.openecomp.annotations.Source
376           properties:
377             vf_module_label:
378             - main
379             source_type: HEAT
380             param_name: fabric_int_net_forwarding_mode
381       type: string
382       description: forwarding mode of the fabric virtual network
383     fabric_int_net_shared:
384       hidden: false
385       immutable: false
386       annotations:
387         source:
388           type: org.openecomp.annotations.Source
389           properties:
390             vf_module_label:
391             - main
392             source_type: HEAT
393             param_name: fabric_int_net_shared
394       description: fabric virtual network shared
395     vdbe_hw_untr_mac_1:
396       hidden: false
397       immutable: false
398       annotations:
399         source:
400           type: org.openecomp.annotations.Source
401           properties:
402             vf_module_label:
403             - main
404             source_type: HEAT
405             param_name: vdbe_hw_untr_mac_1
406       type: string
407       description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network
408     untrusted_net_name:
409       hidden: false
410       immutable: false
411       annotations:
412         source:
413           type: org.openecomp.annotations.Source
414           properties:
415             vf_module_label:
416             - main
417             source_type: HEAT
418             param_name: untrusted_net_name
419       type: string
420       description: Name of public untrusted network into which this vDBE HA cluster is deployed
421     vdbe_device_name:
422       hidden: false
423       immutable: false
424       annotations:
425         source:
426           type: org.openecomp.annotations.Source
427           properties:
428             vf_module_label:
429             - main
430             source_type: HEAT
431             param_name: vdbe_device_name
432       type: string
433       description: VDBE device Name for this vdbe VNF
434     vdbe_aap_untrusted_ip_prefix:
435       hidden: false
436       immutable: false
437       annotations:
438         source:
439           type: org.openecomp.annotations.Source
440           properties:
441             vf_module_label:
442             - main
443             source_type: HEAT
444             param_name: vdbe_aap_untrusted_ip_prefix
445       type: string
446       description: ip prefix for primary vDBE VM on the VAN untrusted network
447   node_templates:
448     fabric_int_net:
449       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
450       properties:
451         network_name:
452           str_replace:
453             template: template-fabric-int
454             params:
455               VNF_NAME:
456                 get_input: vnf_name
457       requirements:
458       - dependency:
459           capability: feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1
460           node: abstract_vdbe
461           relationship: tosca.relationships.DependsOn
462     control_int_net:
463       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
464       properties:
465         network_name:
466           str_replace:
467             template: VNF_NAME_control_net
468             params:
469               VNF_NAME:
470                 get_input: vnf_name
471     abstract_vdbe:
472       type: org.openecomp.resource.abstract.nodes.vdbe
473       directives:
474       - substitutable
475       properties:
476         subinterface_vlan1_aap_untrusted_v6_ip_prefix:
477         - get_input: vdbe_aap_untrusted_v6_ip_prefix
478         - get_input: vdbe_aap_untrusted_v6_ip_prefix
479         subinterface_vlan1_ip_v6_address:
480         - get_input: vdbe_untrusted_v6_ip_1
481         - get_input: vdbe_untrusted_v6_ip_1
482         subinterface_vlan1_aap_sec_untrusted_ip_prefix:
483         - get_input: vdbe_aap_sec_untrusted_ip_prefix
484         - get_input: vdbe_aap_sec_untrusted_ip_prefix
485         compute_vdbe_availability_zone:
486         - get_input: availability_zone_1
487         - get_input: availability_zone_1
488         subinterface_vlan1_aap_untrusted_ip_prefix:
489         - get_input: vdbe_aap_untrusted_ip_prefix
490         - get_input: vdbe_aap_untrusted_ip_prefix
491         port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses:
492         - - get_input: vdbe_hw_untr_mac_1
493         - - get_input: vdbe_hw_untr_mac_1
494         vm_flavor_name:
495           get_input: vdbe_flavor_name
496         port_vdbe_untr_2_port_virtual_network_refs:
497         - - fabric_int_net
498         - - fabric_int_net
499         subinterface_vlan1_counter:
500         - get_input: counter
501         - get_input: counter
502         subinterface_vlan1_subinterfaces_name_prefix:
503         - str_replace:
504             template: VM_NAMEDBE001p1n004
505             params:
506               DBE:
507                 get_input: vdbe_device_name
508               VM_NAME:
509                 get_input: vdbe_name_1
510         - str_replace:
511             template: VM_NAMEDBE001p1n004
512             params:
513               DBE:
514                 get_input: vdbe_device_name
515               VM_NAME:
516                 get_input: vdbe_name_1
517         vm_image_name:
518           get_input: vdbe_image_name
519         port_vdbe_untr_2_port_name:
520         - Port_2
521         - Port_4
522         compute_vdbe_metadata:
523         - vf_module_id:
524             get_input: vf_module_id
525           vnf_id:
526             get_input: vnf_id
527           vnf_name:
528             get_input: vnf_name
529         - vf_module_id:
530             get_input: vf_module_id
531           vnf_id:
532             get_input: vnf_id
533           vnf_name:
534             get_input: vnf_name
535         subinterface_vlan1_aap_untrusted_v6_ip_prefix_len:
536         - get_input: vdbe_aap_untrusted_v6_ip_prefix_len
537         - get_input: vdbe_aap_untrusted_v6_ip_prefix_len
538         port_vdbe_untr_1_port_virtual_network_refs:
539         - - control_int_net
540         - - control_int_net
541         subinterface_vlan1_vn_network_list:
542         - control_int_net
543         - control_int_net
544         subinterface_vlan1_service_template_filter_count:
545         - get_input: untrusted_num_vn
546         - get_input: untrusted_num_vn
547         subinterface_vlan1_parent_interface:
548         - vdbe_untr_1_port_1
549         - vdbe_untr_1_port_2
550         subinterface_vlan1_aap_address_mode:
551         - get_input: aap_address_mode
552         - get_input: aap_address_mode
553         subinterface_vlan1_optional_property_1:
554         - OPTIONAL_VALUE_SUBPORT_1
555         - null
556         port_vdbe_untr_1_port_name:
557         - str_replace:
558             template: VM_NAMEDBE001p1n004
559             params:
560               DBE:
561                 get_input: vdbe_device_name
562               VM_NAME:
563                 get_input: vdbe_name_1
564         - str_replace:
565             template: Port 3
566             params:
567               DBE:
568                 get_input: vdbe_device_name
569               VM_NAME:
570                 get_input: vdbe_name_1
571         subinterface_vlan1_optional_property_2:
572         - null
573         - OPTIONAL_VALUE_SUBPORT_2
574         subinterface_vlan1_aap_sec_untrusted_ip_prefix_len:
575         - get_input: vdbe_aap_sec_untrusted_ip_prefix_len
576         - get_input: vdbe_aap_sec_untrusted_ip_prefix_len
577         subinterface_vlan1_mac_address:
578         - get_input: vdbe_hw_untr_mac_1
579         - get_input: vdbe_hw_untr_mac_1
580         subinterface_vlan1_aap_untrusted_ip_prefix_len:
581         - get_input: vdbe_aap_untrusted_ip_prefix_len
582         - get_input: vdbe_aap_untrusted_ip_prefix_len
583         subinterface_vlan1_ip_address:
584         - get_input: vdbe_untrusted_ip_1
585         - get_input: vdbe_untrusted_ip_1
586         compute_vdbe_name:
587         - get_input: vdbe_name_1
588         - get_input: vdbe_name_1
589         port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:
590         - - get_input: vdbe_hw_untr_mac_1
591         - - get_input: vdbe_hw_untr_mac_1
592         subinterface_vlan1_vlan_tag_list:
593         - get_input: untrusted_vlan_tags
594         - get_input: untrusted_vlan_tags
595         service_template_filter:
596           substitute_service_template: Nested_vdbeServiceTemplate.yaml
597           count: 2
598         index_value:
599           get_property:
600           - SELF
601           - service_template_filter
602           - index_value
603       requirements:
604       - link_vdbe_vdbe_untr_1_port:
605           capability: tosca.capabilities.network.Linkable
606           node: control_int_net
607           relationship: tosca.relationships.network.LinksTo
608       - link_vdbe_vdbe_untr_2_port:
609           capability: tosca.capabilities.network.Linkable
610           node: fabric_int_net
611           relationship: tosca.relationships.network.LinksTo
612       - subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
613           capability: tosca.capabilities.network.Linkable
614           node: control_int_net
615           relationship: tosca.relationships.network.LinksTo
616       - dependency_vdbe_vdbe_untr_1_port_vlan1:
617           capability: tosca.capabilities.Node
618           node: control_int_net
619           relationship: tosca.relationships.DependsOn
620   groups:
621     main_group:
622       type: org.openecomp.groups.heat.HeatStack
623       properties:
624         heat_file: ../Artifacts/main.yml
625         description: |
626           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
627       members:
628       - fabric_int_net
629       - control_int_net
630       - abstract_vdbe
631   outputs:
632     out1:
633       description: output param connectivity
634       value:
635         get_attribute:
636         - abstract_vdbe
637         - vdbe_vdbe_untr_1_port_vlan1_aap_address_mode