[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / contrailv2Vlan / oneInterface / expectedoutputfiles / MainServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - CommonGlobalTypes:
6     file: CommonGlobalTypesServiceTemplate.yaml
7 - NovaServerGlobalTypes:
8     file: NovaServerGlobalTypesServiceTemplate.yaml
9 - NeutronPortGlobalTypes:
10     file: NeutronPortGlobalTypesServiceTemplate.yaml
11 - NeutronSecurityRulesGlobalTypes:
12     file: NeutronSecurityRulesGlobalTypesServiceTemplate.yaml
13 - NeutronNetGlobalTypes:
14     file: NeutronNetGlobalTypesServiceTemplate.yaml
15 - CinderVolumeGlobalTypes:
16     file: CinderVolumeGlobalTypesServiceTemplate.yaml
17 - ContrailVirtualNetworkGlobalType:
18     file: ContrailVirtualNetworkGlobalTypeServiceTemplate.yaml
19 - ContrailNetworkRuleGlobalType:
20     file: ContrailNetworkRuleGlobalTypeServiceTemplate.yaml
21 - AbstractSubstituteGlobalTypes:
22     file: AbstractSubstituteGlobalTypesServiceTemplate.yaml
23 - ContrailV2VirtualMachineInterfaceGlobalType:
24     file: ContrailV2VirtualMachineInterfaceGlobalTypeServiceTemplate.yaml
25 - ContrailComputeGlobalTypes:
26     file: ContrailComputeGlobalTypesServiceTemplate.yaml
27 - ContrailPortGlobalTypes:
28     file: ContrailPortGlobalTypesServiceTemplate.yaml
29 - ContrailAbstractSubstituteGlobalTypes:
30     file: ContrailAbstractSubstituteGlobalTypesServiceTemplate.yaml
31 - ContrailV2VirtualNetworkGlobalType:
32     file: ContrailV2VirtualNetworkGlobalTypeServiceTemplate.yaml
33 - ContrailV2NetworkRuleGlobalType:
34     file: ContrailV2NetworkRuleGlobalTypeServiceTemplate.yaml
35 - ContrailV2VLANSubInterfaceGlobalType:
36     file: ContrailV2VLANSubInterfaceGlobalTypeServiceTemplate.yaml
37 topology_template:
38   inputs:
39     template_PortTuple_LB1:
40       hidden: false
41       immutable: false
42       type: string
43       description: dummy
44     lb_st_interface_type_oam:
45       hidden: false
46       immutable: false
47       type: string
48       description: dummy
49     oam_sec_group_name:
50       hidden: false
51       immutable: false
52       type: string
53       description: dummy
54     virtual_ip_address:
55       hidden: false
56       immutable: false
57       type: string
58     nems_traffic_name:
59       hidden: false
60       immutable: false
61       type: string
62       description: dummy
63     security_group_name:
64       hidden: false
65       immutable: false
66       description: not impotrtant
67     jsa_net_name:
68       hidden: false
69       immutable: false
70       type: string
71       description: dummy
72     vlan_ids:
73       hidden: false
74       immutable: false
75       type: string
76     virtual_ipv6_address:
77       hidden: false
78       immutable: false
79       type: string
80     lb_st_vlan_type_oam:
81       hidden: false
82       immutable: false
83       type: string
84       description: dummy
85     mac_address:
86       hidden: false
87       immutable: false
88       type: string
89     network_ipam_refs_data_ipam_subnets_addr_from_start_true:
90       hidden: false
91       immutable: false
92       type: string
93       description: dummy
94     subinterface_name_prefix:
95       hidden: false
96       immutable: false
97       type: string
98     subinterface_instance_index:
99       hidden: false
100       immutable: false
101       type: float
102     cmaui_oam_ips:
103       hidden: false
104       immutable: false
105       type: string
106     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
107       hidden: false
108       immutable: false
109       type: string
110       description: dummy
111     network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
112       hidden: false
113       immutable: false
114       type: string
115       description: dummy
116   node_templates:
117     jsa_net3:
118       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
119       properties:
120         network_ipam_refs_data:
121         - network_ipam_refs_data_ipam_subnets:
122           - network_ipam_refs_data_ipam_subnets_subnet:
123               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
124                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
125               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
126                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
127             network_ipam_refs_data_ipam_subnets_addr_from_start:
128               get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true
129         network_name: aaa
130     jsa_net2:
131       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
132       properties:
133         network_ipam_refs_data:
134         - network_ipam_refs_data_ipam_subnets:
135           - network_ipam_refs_data_ipam_subnets_subnet:
136               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
137                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
138               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
139                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
140             network_ipam_refs_data_ipam_subnets_addr_from_start:
141               get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true
142         network_name:
143           get_attribute:
144           - template_VMInt_OAM_lb_2
145           - virtual_machine_interface_properties
146           - virtual_machine_interface_properties_service_interface_type
147     jsa_net4:
148       type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork
149       properties:
150         network_name:
151           get_input: nems_traffic_name
152     template_Vlan_9:
153       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
154       properties:
155         virtual_machine_interface_refs:
156         - jsa_net1
157         name:
158           str_replace:
159             template: $NAME$VLAN
160             params:
161               $NAME:
162                 get_input: subinterface_name_prefix
163               $VLAN:
164                 get_input:
165                 - vlan_ids
166                 - get_input: subinterface_instance_index
167         virtual_network_refs:
168         - jsa_net1
169         virtual_machine_interface_properties:
170           sub_interface_vlan_tag:
171             get_input: lb_st_vlan_type_oam
172         virtual_machine_interface_allowed_address_pairs:
173           allowed_address_pair:
174           - address_mode: active-standby
175             ip:
176               ip_prefix:
177                 get_input: virtual_ip_address
178               ip_prefix_len: 32
179             mac:
180               get_input: mac_address
181           - address_mode: active-standby
182             ip:
183               ip_prefix:
184                 get_input: virtual_ipv6_address
185               ip_prefix_len: 128
186             mac:
187               get_input: mac_address
188         virtual_machine_interface_mac_addresses:
189           mac_address:
190           - get_input: mac_address
191       requirements:
192       - link:
193           capability: tosca.capabilities.network.Linkable
194           node: jsa_net1
195           relationship: tosca.relationships.network.LinksTo
196     jsa_net1:
197       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
198       properties:
199         network_ipam_refs_data:
200         - network_ipam_refs_data_ipam_subnets:
201           - network_ipam_refs_data_ipam_subnets_subnet:
202               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
203                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
204               network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
205                 get_input: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
206             network_ipam_refs_data_ipam_subnets_addr_from_start:
207               get_input: network_ipam_refs_data_ipam_subnets_addr_from_start_true
208         network_name:
209           get_attribute:
210           - template_Vlan_1
211           - virtual_machine_interface_allowed_address_pairs
212           - allowed_address_pair
213           - 1
214           - ip
215           - ip_prefix
216     template_Vlan_8:
217       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
218       properties:
219         virtual_machine_interface_refs:
220         - template_Vlan_1
221         name:
222           str_replace:
223             template: $NAME$VLAN
224             params:
225               $NAME:
226                 get_input: subinterface_name_prefix
227               $VLAN:
228                 get_input:
229                 - vlan_ids
230                 - get_input: subinterface_instance_index
231         virtual_network_refs:
232         - jsa_net1
233         virtual_machine_interface_properties:
234           sub_interface_vlan_tag:
235             get_input: lb_st_vlan_type_oam
236         virtual_machine_interface_allowed_address_pairs:
237           allowed_address_pair:
238           - address_mode: active-standby
239             ip:
240               ip_prefix:
241                 get_input: virtual_ip_address
242               ip_prefix_len: 32
243             mac:
244               get_input: mac_address
245           - address_mode: active-standby
246             ip:
247               ip_prefix:
248                 get_input: virtual_ipv6_address
249               ip_prefix_len: 128
250             mac:
251               get_input: mac_address
252         virtual_machine_interface_mac_addresses:
253           mac_address:
254           - get_input: mac_address
255       requirements:
256       - link:
257           capability: tosca.capabilities.network.Linkable
258           node: jsa_net1
259           relationship: tosca.relationships.network.LinksTo
260     template_Vlan_7:
261       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
262       properties:
263         name:
264           str_replace:
265             template: $NAME$VLAN
266             params:
267               $NAME:
268                 get_input: subinterface_name_prefix
269               $VLAN:
270                 get_input:
271                 - vlan_ids
272                 - get_input: subinterface_instance_index
273         virtual_machine_interface_properties:
274           sub_interface_vlan_tag:
275             get_input: lb_st_vlan_type_oam
276         virtual_machine_interface_allowed_address_pairs:
277           allowed_address_pair:
278           - address_mode: active-standby
279             ip:
280               ip_prefix:
281                 get_input: virtual_ip_address
282               ip_prefix_len: 32
283             mac:
284               get_input: mac_address
285           - address_mode: active-standby
286             ip:
287               ip_prefix:
288                 get_input: virtual_ipv6_address
289               ip_prefix_len: 128
290             mac:
291               get_input: mac_address
292         virtual_machine_interface_mac_addresses:
293           mac_address:
294           - get_input: mac_address
295     cmaui_port_1:
296       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
297       properties:
298         replacement_policy: AUTO
299         security_groups:
300         - get_input: security_group_name
301         fixed_ips:
302         - ip_address:
303             get_input:
304             - cmaui_oam_ips
305             - 0
306         network: jsa_net1
307       requirements:
308       - link:
309           capability: tosca.capabilities.network.Linkable
310           node: jsa_net1
311           relationship: tosca.relationships.network.LinksTo
312     template_VMInt_OAM_lb_1:
313       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
314       properties:
315         name:
316           get_attribute:
317           - template_Vlan_1
318           - virtual_machine_interface_properties
319           - sub_interface_vlan_tag
320         security_group_refs:
321         - get_input: oam_sec_group_name
322         virtual_network_refs:
323         - jsa_net1
324         virtual_machine_interface_properties:
325           virtual_machine_interface_properties_service_interface_type:
326             get_input: lb_st_interface_type_oam
327         port_tuple_refs:
328         - get_input: template_PortTuple_LB1
329       requirements:
330       - link:
331           capability: tosca.capabilities.network.Linkable
332           node: jsa_net1
333           relationship: tosca.relationships.network.LinksTo
334     template_VMInt_OAM_lb_2:
335       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
336       properties:
337         security_group_refs:
338         - get_input: oam_sec_group_name
339         virtual_network_refs:
340         - list_join:
341           - ':'
342           - get_attribute:
343             - jsa_net2
344             - fq_name
345         virtual_machine_interface_properties:
346           virtual_machine_interface_properties_service_interface_type:
347             get_input: lb_st_interface_type_oam
348         port_tuple_refs:
349         - get_input: template_PortTuple_LB1
350       requirements:
351       - link:
352           capability: tosca.capabilities.network.Linkable
353           node: jsa_net2
354           relationship: tosca.relationships.network.LinksTo
355     template_VMInt_OAM_lb_3:
356       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
357       properties:
358         security_group_refs:
359         - get_input: oam_sec_group_name
360         virtual_network_refs:
361         - get_attribute:
362           - jsa_net3
363           - fq_name
364         virtual_machine_interface_properties:
365           virtual_machine_interface_properties_service_interface_type:
366             get_input: lb_st_interface_type_oam
367         port_tuple_refs:
368         - get_input: template_PortTuple_LB1
369       requirements:
370       - link:
371           capability: tosca.capabilities.network.Linkable
372           node: jsa_net3
373           relationship: tosca.relationships.network.LinksTo
374     template_VMInt_OAM_lb_4:
375       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
376       properties:
377         security_group_refs:
378         - get_input: oam_sec_group_name
379         virtual_network_refs:
380         - get_attribute:
381           - jsa_net4
382           - fq_name
383         virtual_machine_interface_properties:
384           virtual_machine_interface_properties_service_interface_type:
385             get_input: lb_st_interface_type_oam
386         port_tuple_refs:
387         - get_input: template_PortTuple_LB1
388     template_Vlan_6:
389       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
390       properties:
391         virtual_machine_interface_refs: [
392           ]
393         name:
394           str_replace:
395             template: $NAME$VLAN
396             params:
397               $NAME:
398                 get_input: subinterface_name_prefix
399               $VLAN:
400                 get_input:
401                 - vlan_ids
402                 - get_input: subinterface_instance_index
403         virtual_network_refs: [
404           ]
405         virtual_machine_interface_properties:
406           sub_interface_vlan_tag:
407             get_input: lb_st_vlan_type_oam
408         virtual_machine_interface_allowed_address_pairs:
409           allowed_address_pair:
410           - address_mode: active-standby
411             ip:
412               ip_prefix:
413                 get_input: virtual_ip_address
414               ip_prefix_len: 32
415             mac:
416               get_input: mac_address
417           - address_mode: active-standby
418             ip:
419               ip_prefix:
420                 get_input: virtual_ipv6_address
421               ip_prefix_len: 128
422             mac:
423               get_input: mac_address
424         virtual_machine_interface_mac_addresses:
425           mac_address:
426           - get_input: mac_address
427     template_Vlan_5:
428       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
429       properties:
430         virtual_machine_interface_refs: template_VMInt_OAM_lb_1
431         name:
432           str_replace:
433             template: $NAME$VLAN
434             params:
435               $NAME:
436                 get_input: subinterface_name_prefix
437               $VLAN:
438                 get_input:
439                 - vlan_ids
440                 - get_input: subinterface_instance_index
441         virtual_network_refs: jsa_net1
442         virtual_machine_interface_properties:
443           sub_interface_vlan_tag:
444             get_input: lb_st_vlan_type_oam
445         virtual_machine_interface_allowed_address_pairs:
446           allowed_address_pair:
447           - address_mode: active-standby
448             ip:
449               ip_prefix:
450                 get_input: virtual_ip_address
451               ip_prefix_len: 32
452             mac:
453               get_input: mac_address
454           - address_mode: active-standby
455             ip:
456               ip_prefix:
457                 get_input: virtual_ipv6_address
458               ip_prefix_len: 128
459             mac:
460               get_input: mac_address
461         virtual_machine_interface_mac_addresses:
462           mac_address:
463           - get_input: mac_address
464     template_Vlan_4:
465       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
466       properties:
467         virtual_machine_interface_refs:
468         - get_attribute:
469           - template_VMInt_OAM_lb_3
470           - fq_name
471         name:
472           str_replace:
473             template: $NAME$VLAN
474             params:
475               $NAME:
476                 get_input: subinterface_name_prefix
477               $VLAN:
478                 get_input:
479                 - vlan_ids
480                 - get_input: subinterface_instance_index
481         virtual_network_refs:
482         - get_attribute:
483           - jsa_net4
484           - fq_name
485         virtual_machine_interface_properties:
486           sub_interface_vlan_tag:
487             get_input: lb_st_vlan_type_oam
488         virtual_machine_interface_allowed_address_pairs:
489           allowed_address_pair:
490           - address_mode: active-standby
491             ip:
492               ip_prefix:
493                 get_input: virtual_ip_address
494               ip_prefix_len: 32
495             mac:
496               get_input: mac_address
497           - address_mode: active-standby
498             ip:
499               ip_prefix:
500                 get_input: virtual_ipv6_address
501               ip_prefix_len: 128
502             mac:
503               get_input: mac_address
504         virtual_machine_interface_mac_addresses:
505           mac_address:
506           - get_input: mac_address
507       requirements:
508       - binding:
509           capability: tosca.capabilities.network.Bindable
510           node: template_VMInt_OAM_lb_3
511           relationship: tosca.relationships.network.BindsTo
512     template_Vlan_3:
513       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
514       properties:
515         virtual_machine_interface_refs:
516         - get_attribute:
517           - template_VMInt_OAM_lb_3
518           - fq_name
519         name:
520           str_replace:
521             template: $NAME$VLAN
522             params:
523               $NAME:
524                 get_input: subinterface_name_prefix
525               $VLAN:
526                 get_input:
527                 - vlan_ids
528                 - get_input: subinterface_instance_index
529         virtual_network_refs:
530         - get_attribute:
531           - jsa_net3
532           - fq_name
533         virtual_machine_interface_properties:
534           sub_interface_vlan_tag:
535             get_input: lb_st_vlan_type_oam
536         virtual_machine_interface_allowed_address_pairs:
537           allowed_address_pair:
538           - address_mode: active-standby
539             ip:
540               ip_prefix:
541                 get_input: virtual_ip_address
542               ip_prefix_len: 32
543             mac:
544               get_input: mac_address
545           - address_mode: active-standby
546             ip:
547               ip_prefix:
548                 get_input: virtual_ipv6_address
549               ip_prefix_len: 128
550             mac:
551               get_input: mac_address
552         virtual_machine_interface_mac_addresses:
553           mac_address:
554           - get_input: mac_address
555       requirements:
556       - link:
557           capability: tosca.capabilities.network.Linkable
558           node: jsa_net3
559           relationship: tosca.relationships.network.LinksTo
560       - binding:
561           capability: tosca.capabilities.network.Bindable
562           node: template_VMInt_OAM_lb_3
563           relationship: tosca.relationships.network.BindsTo
564     template_Vlan_2:
565       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
566       properties:
567         virtual_machine_interface_refs:
568         - list_join:
569           - ':'
570           - get_attribute:
571             - template_VMInt_OAM_lb_2
572             - fq_name
573         name:
574           str_replace:
575             template: $NAME$VLAN
576             params:
577               $NAME:
578                 get_input: subinterface_name_prefix
579               $VLAN:
580                 get_input:
581                 - vlan_ids
582                 - get_input: subinterface_instance_index
583         virtual_network_refs:
584         - list_join:
585           - ':'
586           - get_attribute:
587             - jsa_net2
588             - fq_name
589         virtual_machine_interface_properties:
590           sub_interface_vlan_tag:
591             get_input: lb_st_vlan_type_oam
592         virtual_machine_interface_allowed_address_pairs:
593           allowed_address_pair:
594           - address_mode: active-standby
595             ip:
596               ip_prefix:
597                 get_input: virtual_ip_address
598               ip_prefix_len: 32
599             mac:
600               get_input: mac_address
601           - address_mode: active-standby
602             ip:
603               ip_prefix:
604                 get_input: virtual_ipv6_address
605               ip_prefix_len: 128
606             mac:
607               get_input: mac_address
608         virtual_machine_interface_mac_addresses:
609           mac_address:
610           - get_input: mac_address
611       requirements:
612       - link:
613           capability: tosca.capabilities.network.Linkable
614           node: jsa_net2
615           relationship: tosca.relationships.network.LinksTo
616       - binding:
617           capability: tosca.capabilities.network.Bindable
618           node: template_VMInt_OAM_lb_2
619           relationship: tosca.relationships.network.BindsTo
620     template_Vlan_1:
621       type: org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
622       properties:
623         virtual_machine_interface_refs:
624         - cmaui_port_1
625         name:
626           str_replace:
627             template: $NAME$VLAN
628             params:
629               $NAME:
630                 get_input: subinterface_name_prefix
631               $VLAN:
632                 get_input:
633                 - vlan_ids
634                 - get_input: subinterface_instance_index
635         virtual_network_refs:
636         - jsa_net1
637         virtual_machine_interface_properties:
638           sub_interface_vlan_tag:
639             get_input: lb_st_vlan_type_oam
640         virtual_machine_interface_allowed_address_pairs:
641           allowed_address_pair:
642           - address_mode: active-standby
643             ip:
644               ip_prefix:
645                 get_input: virtual_ip_address
646               ip_prefix_len: 32
647             mac:
648               get_input: mac_address
649           - address_mode: active-standby
650             ip:
651               ip_prefix:
652                 get_input: virtual_ipv6_address
653               ip_prefix_len: 128
654             mac:
655               get_input: mac_address
656         virtual_machine_interface_mac_addresses:
657           mac_address:
658           - get_input: mac_address
659       requirements:
660       - link:
661           capability: tosca.capabilities.network.Linkable
662           node: jsa_net1
663           relationship: tosca.relationships.network.LinksTo
664       - binding:
665           capability: tosca.capabilities.network.Bindable
666           node: cmaui_port_1
667           relationship: tosca.relationships.network.BindsTo
668   groups:
669     hot_template_group:
670       type: org.openecomp.groups.heat.HeatStack
671       properties:
672         heat_file: ../Artifacts/hot_template.yml
673         description: cmaui server template for vMMSC
674       members:
675       - jsa_net3
676       - jsa_net2
677       - jsa_net4
678       - template_Vlan_9
679       - jsa_net1
680       - template_Vlan_8
681       - template_Vlan_7
682       - cmaui_port_1
683       - template_VMInt_OAM_lb_1
684       - template_VMInt_OAM_lb_2
685       - template_VMInt_OAM_lb_3
686       - template_VMInt_OAM_lb_4
687       - template_Vlan_6
688       - template_Vlan_5
689       - template_Vlan_4
690       - template_Vlan_3
691       - template_Vlan_2
692       - template_Vlan_1