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 template_VMInt_OAM_lb_1:
48 type: OS::ContrailV2::VirtualMachineInterface
50 virtual_machine_interface_properties:
52 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
54 virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net5 }]
55 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
56 security_group_refs: [{ get_param: oam_sec_group_name}]
59 type: OS::ContrailV2::VirtualMachineInterface
65 $NAME: { get_param: subinterface_name_prefix }
66 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
67 virtual_machine_interface_properties:
69 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
71 virtual_machine_interface_mac_addresses:
73 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
75 virtual_machine_interface_allowed_address_pairs:
77 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
79 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
80 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
81 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
83 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
84 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
88 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
89 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
90 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
92 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
93 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
98 virtual_network_refs: [{ get_resource: jsa_net1 },{ get_resource: jsa_net5 }]
99 virtual_machine_interface_refs: [{ get_resource: template_VMInt_OAM_lb_1 },{ get_resource: template_VMInt_OAM_lb_2 }]
104 network_ipam_refs_data:
106 network_ipam_refs_data_ipam_subnets:
108 network_ipam_refs_data_ipam_subnets_addr_from_start:
109 get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
110 network_ipam_refs_data_ipam_subnets_subnet:
111 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
112 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
113 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
114 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
115 type: "OS::ContrailV2::VirtualNetwork"
117 template_VMInt_OAM_lb_2:
118 type: OS::ContrailV2::VirtualMachineInterface
120 virtual_machine_interface_properties:
122 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
124 virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] },{ list_join: [':', { get_attr: [ jsa_net5, fq_name ] } ] }]
125 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
126 security_group_refs: [{ get_param: oam_sec_group_name}]
129 type: OS::ContrailV2::VirtualMachineInterface
135 $NAME: { get_param: subinterface_name_prefix }
136 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
137 virtual_machine_interface_properties:
139 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
141 virtual_machine_interface_mac_addresses:
143 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
145 virtual_machine_interface_allowed_address_pairs:
147 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
149 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
150 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
151 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
153 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
154 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
158 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
159 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
160 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
162 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
163 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
168 virtual_network_refs: [ { list_join: [':', { get_attr: [ jsa_net2, fq_name ] } ] },{ list_join: [':', { get_attr: [ jsa_net5, fq_name ] } ] }]
169 virtual_machine_interface_refs: [ { list_join: [':', { get_attr: [ template_VMInt_OAM_lb_1, fq_name ] } ] },{ list_join: [':', { get_attr: [ template_VMInt_OAM_lb_2, fq_name ] } ] }]
174 network_ipam_refs_data:
176 network_ipam_refs_data_ipam_subnets:
178 network_ipam_refs_data_ipam_subnets_addr_from_start:
179 get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
180 network_ipam_refs_data_ipam_subnets_subnet:
181 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
182 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
183 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
184 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
185 type: "OS::ContrailV2::VirtualNetwork"
187 template_VMInt_OAM_lb_3:
188 type: OS::ContrailV2::VirtualMachineInterface
190 virtual_machine_interface_properties:
192 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
194 virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ,{ get_attr: [ jsa_net5, fq_name ] }]
195 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
196 security_group_refs: [{ get_param: oam_sec_group_name}]
199 type: OS::ContrailV2::VirtualMachineInterface
205 $NAME: { get_param: subinterface_name_prefix }
206 $VLAN: { get_param: [ vlan_ids, { get_param: subinterface_instance_index } ] }
207 virtual_machine_interface_properties:
209 virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_vlan_type_oam }
211 virtual_machine_interface_mac_addresses:
213 virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }],
215 virtual_machine_interface_allowed_address_pairs:
217 virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
219 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
220 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
221 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
223 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
224 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
228 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
229 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
230 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
232 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
233 virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
238 virtual_network_refs: [{ get_attr: [ jsa_net3, fq_name ] } ,{ get_attr: [ jsa_net5, fq_name ] }]
239 virtual_machine_interface_refs: [ { get_attr: [ template_VMInt_OAM_lb_3, fq_name ] },{ get_attr: [ template_VMInt_OAM_lb_1, fq_name ] }]
244 network_ipam_refs_data:
246 network_ipam_refs_data_ipam_subnets:
248 network_ipam_refs_data_ipam_subnets_addr_from_start:
249 get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
250 network_ipam_refs_data_ipam_subnets_subnet:
251 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
252 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
253 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
254 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
255 type: "OS::ContrailV2::VirtualNetwork"
257 template_VMInt_OAM_lb_4:
258 type: OS::ContrailV2::VirtualMachineInterface
260 virtual_machine_interface_properties:
262 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
264 virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ] # should not connect to contrail network
265 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
266 security_group_refs: [{ get_param: oam_sec_group_name}]
268 template_VMInt_OAM_lb_5:
269 type: OS::ContrailV2::VirtualMachineInterface
271 virtual_machine_interface_properties:
273 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
275 virtual_network_refs: []
276 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
277 security_group_refs: [{ get_param: oam_sec_group_name}]
279 template_VMInt_OAM_lb_6:
280 type: OS::ContrailV2::VirtualMachineInterface
282 virtual_machine_interface_properties:
284 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
286 virtual_network_refs: { get_attr: [ jsa_net3, fq_name ] }
287 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
288 security_group_refs: [{ get_param: oam_sec_group_name}]
292 template_VMInt_OAM_lb_7:
293 type: OS::ContrailV2::VirtualMachineInterface
295 virtual_machine_interface_properties:
297 virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam },
299 port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
300 security_group_refs: [{ get_param: oam_sec_group_name}]
303 type: OS::Contrail::VirtualNetwork
305 name: {get_param: nems_traffic_name}
310 network_ipam_refs_data:
312 network_ipam_refs_data_ipam_subnets:
314 network_ipam_refs_data_ipam_subnets_addr_from_start:
315 get_param: network_ipam_refs_data_ipam_subnets_addr_from_start_true
316 network_ipam_refs_data_ipam_subnets_subnet:
317 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix:
318 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_2
319 network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len:
320 get_param: network_ipam_refs_data_ipam_subnets_subnet_ip_prefix_len_2
321 type: "OS::ContrailV2::VirtualNetwork"