1 heat_template_version: 2013-05-23
3 description: cmaui server template for vMMSC
6 network_ipam_refs_data_ipam_subnets_addr_from_start_true:
9 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2:
12 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2:
15 lb_st_interface_type_oam:
18 template_PortTuple_LB1:
41 subinterface_name_prefix:
43 subinterface_instance_index:
47 description: not impotrtant
52 template_VMInt_OAM_lb_1:
53 type: OS::ContrailV2::VirtualMachineInterface
55 virtual_machine_interface_properties:
57 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
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 ]}
66 type: OS::ContrailV2::VirtualMachineInterface
72 $NAME: { get_param: subinterface_name_prefix }
73 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
74 virtual_machine_interface_properties:
76 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
78 virtual_machine_interface_mac_addresses:
80 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
82 virtual_machine_interface_allowed_address_pairs:
84 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
105 virtual_network_refs: [{ get_resource: jsa_net1 }]
106 virtual_machine_interface_refs: [{ get_resource: cmaui_port_1 }]
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:
116 network_ipam_refs_data_ipam_subnets:
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"
127 template_VMInt_OAM_lb_2:
128 type: OS::ContrailV2::VirtualMachineInterface
130 virtual_machine_interface_properties:
132 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
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}]
139 type: OS::Neutron::Port
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
147 type: OS::ContrailV2::VirtualMachineInterface
153 $NAME: { get_param: subinterface_name_prefix }
154 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
155 virtual_machine_interface_properties:
157 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
159 virtual_machine_interface_mac_addresses:
161 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
163 virtual_machine_interface_allowed_address_pairs:
165 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
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 ] } ] }]
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:
195 network_ipam_refs_data_ipam_subnets:
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"
206 template_VMInt_OAM_lb_3:
207 type: OS::ContrailV2::VirtualMachineInterface
209 virtual_machine_interface_properties:
211 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
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}]
218 type: OS::ContrailV2::VirtualMachineInterface
224 $NAME: { get_param: subinterface_name_prefix }
225 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
226 virtual_machine_interface_properties:
228 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
230 virtual_machine_interface_mac_addresses:
232 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
234 virtual_machine_interface_allowed_address_pairs:
236 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
257 virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ]
258 virtual_machine_interface_refs: [ { get_attr: [ template_VMInt_OAM_lb_3, fq_name ] }]
263 network_ipam_refs_data:
265 network_ipam_refs_data_ipam_subnets:
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"
276 template_VMInt_OAM_lb_4:
277 type: OS::ContrailV2::VirtualMachineInterface
279 virtual_machine_interface_properties:
281 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
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}]
288 type: OS::Contrail::VirtualNetwork
290 name: {get_param: nems_traffic_name}
293 type: OS::ContrailV2::VirtualMachineInterface
299 $NAME: { get_param: subinterface_name_prefix }
300 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
301 virtual_machine_interface_properties:
303 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
305 virtual_machine_interface_mac_addresses:
307 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
309 virtual_machine_interface_allowed_address_pairs:
311 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
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 ] }]
336 type: OS::ContrailV2::VirtualMachineInterface
342 $NAME: { get_param: subinterface_name_prefix }
343 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
344 virtual_machine_interface_properties:
346 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
348 virtual_machine_interface_mac_addresses:
350 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
352 virtual_machine_interface_allowed_address_pairs:
354 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
375 virtual_network_refs: { get_resource: jsa_net1 }
376 virtual_machine_interface_refs: { get_resource: template_VMInt_OAM_lb_1 }
379 type: OS::ContrailV2::VirtualMachineInterface
385 $NAME: { get_param: subinterface_name_prefix }
386 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
387 virtual_machine_interface_properties:
389 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
391 virtual_machine_interface_mac_addresses:
393 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
395 virtual_machine_interface_allowed_address_pairs:
397 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
418 virtual_network_refs: []
419 virtual_machine_interface_refs: []
422 type: OS::ContrailV2::VirtualMachineInterface
428 $NAME: { get_param: subinterface_name_prefix }
429 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
430 virtual_machine_interface_properties:
432 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
434 virtual_machine_interface_mac_addresses:
436 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
438 virtual_machine_interface_allowed_address_pairs:
440 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
463 type: OS::ContrailV2::VirtualMachineInterface
469 $NAME: { get_param: subinterface_name_prefix }
470 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
471 virtual_machine_interface_properties:
473 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
475 virtual_machine_interface_mac_addresses:
477 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
479 virtual_machine_interface_allowed_address_pairs:
481 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
502 virtual_network_refs: [{ get_resource: jsa_net1 }]
503 virtual_machine_interface_refs: [{ get_resource: template_Vlan_1 }]
506 type: OS::ContrailV2::VirtualMachineInterface
512 $NAME: { get_param: subinterface_name_prefix }
513 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
514 virtual_machine_interface_properties:
516 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
518 virtual_machine_interface_mac_addresses:
520 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
522 virtual_machine_interface_allowed_address_pairs:
524 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
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:
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
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:
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
545 virtual_network_refs: [{ get_resource: jsa_net1 }]
546 virtual_machine_interface_refs: [{ get_resource: jsa_net1 }]