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