[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 / inputfiles / hot_template.yml
1 heat_template_version: 2013-05-23
2
3 description: cmaui server template for vMMSC
4
5 parameters:
6   network_ipam_refs_data_ipam_subnets_addr_from_start_true:
7     description: dummy
8     type: string
9   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
10     description: dummy
11     type: string
12   network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
13     description: dummy
14     type: string
15   lb_st_interface_type_oam:
16     description: dummy
17     type: string
18   template_PortTuple_LB1:
19     description: dummy
20     type: string
21   oam_sec_group_name:
22     description: dummy
23     type: string
24   jsa_net_name:
25     description: dummy
26     type: string
27   nems_traffic_name:
28     description: dummy
29     type: string
30   lb_st_vlan_type_oam:
31     description: dummy
32     type: string
33   mac_address:
34     type: string
35   virtual_ip_address:
36     type: string
37   virtual_ipv6_address:
38     type: string
39   vlan_ids:
40     type: string
41   subinterface_name_prefix:
42     type: string
43   subinterface_instance_index:
44     type: number
45   security_group_name:
46     type: not_important
47     description: not impotrtant
48   cmaui_oam_ips:
49       type: string
50
51 resources:
52   template_VMInt_OAM_lb_1:
53     type: OS::ContrailV2::VirtualMachineInterface
54     properties:
55       virtual_machine_interface_properties:
56         {
57           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
58         }
59       virtual_network_refs: [{ get_resource: jsa_net1 }]
60       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
61       security_group_refs: [{ get_param: oam_sec_group_name}]
62       name: {get_attr: [template_Vlan_1, virtual_machine_interface_properties,
63       virtual_machine_interface_properties_sub_interface_vlan_tag ]}
64
65   template_Vlan_1:
66     type: OS::ContrailV2::VirtualMachineInterface
67     properties:
68       name:
69         str_replace:
70           template: $NAME$VLAN
71           params:
72             $NAME: { get_param: subinterface_name_prefix }
73             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
74       virtual_machine_interface_properties:
75         {
76           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
77         }
78       virtual_machine_interface_mac_addresses:
79         {
80         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
81         }
82       virtual_machine_interface_allowed_address_pairs:
83         {
84         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
85             {
86               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
87               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
88               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
89               {
90                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
91                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
92               }
93             },
94             {
95               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
96               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
97               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
98               {
99                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
100                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
101               }
102             }
103           ]
104         }
105       virtual_network_refs: [{ get_resource: jsa_net1 }]
106       virtual_machine_interface_refs: [{ get_resource: cmaui_port_1 }]
107
108   jsa_net1:
109      properties:
110        name: {get_attr: [ template_Vlan_1, virtual_machine_interface_allowed_address_pairs,
111        virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 1,
112        virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip,
113        virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix ]}
114        network_ipam_refs_data:
115          -
116            network_ipam_refs_data_ipam_subnets:
117              -
118                network_ipam_refs_data_ipam_subnets_addr_from_start:
119                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
120                network_ipam_refs_data_ipam_subnets_subnet:
121                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
122                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
123                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
124                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
125      type: "OS::ContrailV2::VirtualNetwork"
126
127   template_VMInt_OAM_lb_2:
128     type: OS::ContrailV2::VirtualMachineInterface
129     properties:
130       virtual_machine_interface_properties:
131         {
132           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
133         }
134       virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] }]
135       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
136       security_group_refs: [{ get_param: oam_sec_group_name}]
137
138   cmaui_port_1:
139     type: OS::Neutron::Port
140     properties:
141       network: { get_resource: jsa_net1 }
142       fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
143       security_groups: [{get_param: security_group_name}]
144       replacement_policy: AUTO
145
146   template_Vlan_2:
147     type: OS::ContrailV2::VirtualMachineInterface
148     properties:
149       name:
150         str_replace:
151           template: $NAME$VLAN
152           params:
153             $NAME: { get_param: subinterface_name_prefix }
154             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
155       virtual_machine_interface_properties:
156         {
157           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
158         }
159       virtual_machine_interface_mac_addresses:
160         {
161         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
162         }
163       virtual_machine_interface_allowed_address_pairs:
164         {
165         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
166             {
167               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
168               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
169               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
170               {
171                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
172                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
173               }
174             },
175             {
176               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
177               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
178               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
179               {
180                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
181                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
182               }
183             }
184           ]
185         }
186       virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] }]
187       virtual_machine_interface_refs: [ { list_join: [':', { get_attr: [ template_VMInt_OAM_lb_2, fq_name ] } ] }]
188
189   jsa_net2:
190      properties:
191        name: {get_attr: [template_VMInt_OAM_lb_2, virtual_machine_interface_properties,
192                           virtual_machine_interface_properties_service_interface_type ]}
193        network_ipam_refs_data:
194          -
195            network_ipam_refs_data_ipam_subnets:
196              -
197                network_ipam_refs_data_ipam_subnets_addr_from_start:
198                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
199                network_ipam_refs_data_ipam_subnets_subnet:
200                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
201                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
202                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
203                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
204      type: "OS::ContrailV2::VirtualNetwork"
205
206   template_VMInt_OAM_lb_3:
207     type: OS::ContrailV2::VirtualMachineInterface
208     properties:
209       virtual_machine_interface_properties:
210         {
211           virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
212         }
213       virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ]
214       port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
215       security_group_refs: [{ get_param: oam_sec_group_name}]
216
217   template_Vlan_3:
218     type: OS::ContrailV2::VirtualMachineInterface
219     properties:
220       name:
221         str_replace:
222           template: $NAME$VLAN
223           params:
224             $NAME: { get_param: subinterface_name_prefix }
225             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
226       virtual_machine_interface_properties:
227         {
228           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
229         }
230       virtual_machine_interface_mac_addresses:
231         {
232         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
233         }
234       virtual_machine_interface_allowed_address_pairs:
235         {
236         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
237             {
238               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
239               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
240               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
241               {
242                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
243                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
244               }
245             },
246             {
247               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
248               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
249               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
250               {
251                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
252                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
253               }
254             }
255           ]
256         }
257       virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ]
258       virtual_machine_interface_refs: [ { get_attr: [ template_VMInt_OAM_lb_3, fq_name ] }]
259
260   jsa_net3:
261      properties:
262        name: aaa
263        network_ipam_refs_data:
264          -
265            network_ipam_refs_data_ipam_subnets:
266              -
267                network_ipam_refs_data_ipam_subnets_addr_from_start:
268                  get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
269                network_ipam_refs_data_ipam_subnets_subnet:
270                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
271                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
272                  network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
273                    get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
274      type: "OS::ContrailV2::VirtualNetwork"
275
276   template_VMInt_OAM_lb_4:
277      type: OS::ContrailV2::VirtualMachineInterface
278      properties:
279        virtual_machine_interface_properties:
280          {
281            virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
282          }
283        virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network
284        port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
285        security_group_refs: [{ get_param: oam_sec_group_name}]
286
287   jsa_net4:
288       type: OS::Contrail::VirtualNetwork
289       properties:
290         name: {get_param: nems_traffic_name}
291
292   template_Vlan_4:
293     type: OS::ContrailV2::VirtualMachineInterface
294     properties:
295       name:
296         str_replace:
297           template: $NAME$VLAN
298           params:
299             $NAME: { get_param: subinterface_name_prefix }
300             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
301       virtual_machine_interface_properties:
302         {
303           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
304         }
305       virtual_machine_interface_mac_addresses:
306         {
307         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
308         }
309       virtual_machine_interface_allowed_address_pairs:
310         {
311         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
312             {
313               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
314               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
315               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
316               {
317                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
318                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
319               }
320             },
321             {
322               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
323               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
324               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
325               {
326                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
327                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
328               }
329             }
330           ]
331         }
332       virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network
333       virtual_machine_interface_refs: [{ get_attr: [ template_VMInt_OAM_lb_3, fq_name ] }]
334
335   template_Vlan_5:
336     type: OS::ContrailV2::VirtualMachineInterface
337     properties:
338       name:
339         str_replace:
340           template: $NAME$VLAN
341           params:
342             $NAME: { get_param: subinterface_name_prefix }
343             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
344       virtual_machine_interface_properties:
345         {
346           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
347         }
348       virtual_machine_interface_mac_addresses:
349         {
350         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
351         }
352       virtual_machine_interface_allowed_address_pairs:
353         {
354         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
355             {
356               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
357               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
358               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
359               {
360                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
361                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
362               }
363             },
364             {
365               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
366               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
367               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
368               {
369                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
370                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
371               }
372             }
373           ]
374         }
375       virtual_network_refs: { get_resource: jsa_net1 }
376       virtual_machine_interface_refs: { get_resource: template_VMInt_OAM_lb_1 }
377
378   template_Vlan_6:
379     type: OS::ContrailV2::VirtualMachineInterface
380     properties:
381       name:
382         str_replace:
383           template: $NAME$VLAN
384           params:
385             $NAME: { get_param: subinterface_name_prefix }
386             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
387       virtual_machine_interface_properties:
388         {
389           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
390         }
391       virtual_machine_interface_mac_addresses:
392         {
393         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
394         }
395       virtual_machine_interface_allowed_address_pairs:
396         {
397         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
398             {
399               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
400               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
401               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
402               {
403                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
404                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
405               }
406             },
407             {
408               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
409               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
410               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
411               {
412                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
413                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
414               }
415             }
416           ]
417         }
418       virtual_network_refs: []
419       virtual_machine_interface_refs: []
420
421   template_Vlan_7:
422     type: OS::ContrailV2::VirtualMachineInterface
423     properties:
424       name:
425         str_replace:
426           template: $NAME$VLAN
427           params:
428             $NAME: { get_param: subinterface_name_prefix }
429             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
430       virtual_machine_interface_properties:
431         {
432           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
433         }
434       virtual_machine_interface_mac_addresses:
435         {
436         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
437         }
438       virtual_machine_interface_allowed_address_pairs:
439         {
440         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
441             {
442               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
443               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
444               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
445               {
446                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
447                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
448               }
449             },
450             {
451               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
452               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
453               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
454               {
455                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
456                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
457               }
458             }
459           ]
460         }
461
462   template_Vlan_8:
463     type: OS::ContrailV2::VirtualMachineInterface
464     properties:
465       name:
466         str_replace:
467           template: $NAME$VLAN
468           params:
469             $NAME: { get_param: subinterface_name_prefix }
470             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
471       virtual_machine_interface_properties:
472         {
473           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
474         }
475       virtual_machine_interface_mac_addresses:
476         {
477         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
478         }
479       virtual_machine_interface_allowed_address_pairs:
480         {
481         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
482             {
483               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
484               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
485               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
486               {
487                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
488                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
489               }
490             },
491             {
492               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
493               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
494               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
495               {
496                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
497                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
498               }
499             }
500           ]
501         }
502       virtual_network_refs: [{ get_resource: jsa_net1 }]
503       virtual_machine_interface_refs: [{ get_resource: template_Vlan_1 }]
504
505   template_Vlan_9:
506     type: OS::ContrailV2::VirtualMachineInterface
507     properties:
508       name:
509         str_replace:
510           template: $NAME$VLAN
511           params:
512             $NAME: { get_param: subinterface_name_prefix }
513             $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
514       virtual_machine_interface_properties:
515         {
516           virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
517         }
518       virtual_machine_interface_mac_addresses:
519         {
520         virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
521         }
522       virtual_machine_interface_allowed_address_pairs:
523         {
524         virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
525             {
526               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
527               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
528               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
529               {
530                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
531                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
532               }
533             },
534             {
535               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
536               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
537               virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
538               {
539                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
540                 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
541               }
542             }
543           ]
544         }
545       virtual_network_refs: [{ get_resource: jsa_net1 }]
546       virtual_machine_interface_refs: [{ get_resource: jsa_net1 }]