1 heat_template_version: 2013-05-23
3 description: heat template that creates MOG stack
7 type: comma_delimited_list
9 description: name of the PD instance
13 description: PD image name
17 description: flavor name of PD instance
18 availabilityzone_name:
20 label: availabilityzone name
21 description: availabilityzone name
30 1c1_scalling_instance_names:
34 1c2_catalog_instance_names:
48 type: OS::Nova::Server
50 name: {get_param: [a_single_1a_names, 0]}
51 image: {get_param: pd_image_name}
52 flavor: {get_param: pd_flavor_name}
53 availability_zone: {get_param: availabilityzone_name}
55 - port: {get_resource: 1a_t1_port_0}
56 - port: {get_resource: 1a_t2_port_0}
58 scheduler_hints: { group: { get_resource: BE_Affinity } }
59 metadata: { connectivityTo1B01 : {get_attr : [1b01_single_1B, instance_name]},
60 connectivityTo1B02 : {get_attr : [1b02_single_1B, instance_name,{get_attr : [1b01_single_1B, instance_name]}]},
61 connectivityTo1C1_T2_0 : {get_attr : [1c1_t2_port_0, tenant_id]},
62 connectivityTo1C1_T2_1 : {get_attr : [1c1_t2_port_1, tenant_id]},
63 connectivityTo1C2_1 : {get_attr : [1c201_catalog_instance_1C2, instance_name]},
64 connectivityTo1C2_2 : {get_attr : [1c202_scalling_instance_1C2, instance_name]},
65 connectivityTo4PNested : {get_attr : [4p_nested, server_pcm_id]},
66 connectivityToNoUnifiedNested : {get_attr : [nestedNoUnified, portId]}
71 type: OS::Neutron::Port
73 network: {get_resource: a_single_1a_network}
75 type: OS::Neutron::Port
77 network: {get_param: ppds_net_name}
80 type: OS::Neutron::Net
87 type: OS::Nova::Server
89 name: {get_param: [b_single_1b_names, 0]}
90 image: {get_param: pd_image_name}
91 flavor: {get_param: pd_flavor_name}
92 availability_zone: {get_param: availabilityzone_name}
94 - port: {get_resource: 1b_t1_port_0}
95 - port: {get_resource: 1b_t2_port_0}
97 scheduler_hints: { group: { get_resource: BE_Affinity } }
98 metadata: { connectivityTo1C1_T1_0 : {get_attr : [1c1_t1_port_0, tenant_id]},
99 connectivityTo1C1_T1_1 : {get_attr : [1c1_t1_port_1, tenant_id]},
100 connectivityTo1C2_1 : {get_attr : [1c201_catalog_instance_1C2, instance_name]},
101 connectivityTo1C2_2 : {get_attr : [1c202_scalling_instance_1C2, instance_name]},
102 connectivityTo4PNested : {get_attr : [4p_nested, server_pcm_id]},
103 connectivityToNoUnifiedNested : {get_attr : [nestedNoUnified, portId]}
107 type: OS::Neutron::Port
109 network: {get_attr: [1b01_single_1B, accessIPv6]}
112 type: OS::Neutron::Port
114 network: {get_resource: b_single_1b_network}
117 type: OS::Neutron::Net
123 type: OS::Nova::Server
125 name: {get_param: [b_single_1b_names, 1]}
126 image: {get_param: pd_image_name}
127 flavor: {get_param: pd_flavor_name}
128 availability_zone: {get_param: availabilityzone_name}
130 - port: {get_resource: 1b_t1_port_1}
131 - port: {get_resource: 1b_t2_port_1}
132 user_data_format: RAW
133 scheduler_hints: { group: { get_resource: BE_Affinity } }
136 type: OS::Neutron::Port
138 network: {get_param: oam_net_name}
139 value_specs: {get_attr: [1a_t1_port_0, tenant_id]}
142 type: OS::Neutron::Port
144 network: {get_resource: b_single_1b_network}
146 1c101_scalling_instance_1C1:
147 type: OS::Nova::Server
149 name: {get_param: [1c1_scalling_instance_names, 1]}
150 image: {get_param: pd_image_name}
151 flavor: {get_param: pd_flavor_name}
152 availability_zone: {get_param: availabilityzone_name}
154 - port: {get_resource: 1c1_t1_port_0}
155 - port: {get_resource: 1c1_t2_port_0}
156 user_data_format: RAW1
157 scheduler_hints: { group: { get_resource: BE_Affinity } }
158 metadata: { connectivityTo1B01 : {get_attr : [1b01_single_1B, instance_name]},
159 connectivityTo1B02 : {get_attr : [1b02_single_1B, instance_name]},
160 connectivityTo1A : {get_attr : [1a_single_1A, instance_name]},
161 connectivityTo1C2_1 : {get_attr : [1c201_catalog_instance_1C2, instance_name]},
162 connectivityTo1C2_2 : {get_attr : [1c202_scalling_instance_1C2, instance_name]},
163 connectivityTo4PNested : {get_attr : [4p_nested, server_pcm_id]},
164 connectivityToNoUnifiedNested : {get_attr : [nestedNoUnified, portId]}
168 type: OS::Neutron::Port
170 network: {get_resource: 1c1_scalling_instance_network}
171 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
174 type: OS::Neutron::Port
176 network: {get_param: ppds_net_name}
177 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
180 1c1_scalling_instance_network:
181 type: OS::Neutron::Net
186 1c102_scalling_instance_1C1:
187 type: OS::Nova::Server
189 name: {get_param: [1c1_scalling_instance_names, 2]}
190 image: {get_param: pd_image_name}
191 flavor: {get_param: pd_flavor_name}
192 availability_zone: {get_param: availabilityzone_name}
194 - port: {get_resource: 1c1_t1_port_1}
195 - port: {get_resource: 1c1_t2_port_1}
196 user_data_format: RAW2
197 scheduler_hints: { group: { get_resource: BE_Affinity } }
200 type: OS::Neutron::Port
202 network: {get_resource: 1c1_scalling_instance_network}
203 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
207 type: OS::Neutron::Port
209 network: {get_param: ppds_net_name}
210 fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
213 1c201_catalog_instance_1C2:
214 type: OS::Nova::Server
216 name: {get_param: [1c2_catalog_instance_names, 1]}
217 image: {get_param: pd_image_name}
218 flavor: {get_param: pd_flavor_name}
219 availability_zone: {get_param: availabilityzone_name}
221 - port: {get_resource: 1c2_t1_port_0}
222 - port: {get_resource: 1c2_t2_port_0}
223 user_data_format: RAW1
224 scheduler_hints: { group: { get_resource: BE_Affinity } }
225 metadata: { connectivityTo1B01 : {get_attr : [1b01_single_1B, instance_name]},
226 connectivityTo1B02 : {get_attr : [1b02_single_1B, instance_name]},
227 connectivityTo1A : {get_attr : [1a_single_1A, instance_name]},
228 connectivityTo1C1_T2_0 : {get_attr : [1c1_t2_port_0, tenant_id]},
229 connectivityTo1C1_T2_1 : {get_attr : [1c1_t2_port_1, tenant_id]},
230 connectivityTo4PNested : {get_attr : [4p_nested, server_pcm_id]},
231 connectivityToNoUnifiedNested : {get_attr : [nestedNoUnified, portId]}
235 type: OS::Neutron::Port
237 network: {get_param: oam_net_name}
239 type: OS::Neutron::Port
241 network: {get_resource: 1c2_catalog_instance_network}
243 1c2_catalog_instance_network:
244 type: OS::Neutron::Net
249 1c202_scalling_instance_1C2:
250 type: OS::Nova::Server
252 name: {get_param: [1c2_catalog_instance_names, 2]}
253 image: {get_param: pd_image_name}
254 flavor: {get_param: pd_flavor_name}
255 availability_zone: {get_param: availabilityzone_name}
257 - port: {get_resource: 1c2_t1_port_1}
258 - port: {get_resource: 1c2_t2_port_1}
259 user_data_format: {get_attr: [1c201_catalog_instance_1C2, instance_name]}
260 scheduler_hints: { group: { get_resource: BE_Affinity } }
263 type: OS::Neutron::Port
265 network: {get_param: oam_net_name}
267 type: OS::Neutron::Port
269 network: {get_resource: 1c2_catalog_instance_network}
272 type: nested-pcm_v0.1.yaml
274 pcm_server_name: { get_param: [pcm_server_names, 0] }
275 pcm_image_name: { get_param: pcm_image_name }
276 pcm_flavor_name: { get_param: pcm_flavor_name }
277 cps_net_name: { get_resource: nested_network}
278 security_group_name: { get_resource: jsa_security_group}
279 server_group: { get_resource: BE_Affinity }
280 connectivityChk: {connectivityTo1B01 : {get_attr : [1b01_single_1B, instance_name]},
281 connectivityTo1B02 : {get_attr : [1b02_single_1B, instance_name,{get_attr : [1b01_single_1B, instance_name]}]},
282 connectivityTo1C1_T2_0 : {get_attr : [1c1_t2_port_0, tenant_id]},
283 connectivityTo1C1_T2_1 : {get_attr : [1c1_t2_port_1, tenant_id]},
284 connectivityTo1C2_1 : {get_attr : [1c201_catalog_instance_1C2, instance_name]},
285 connectivityTo1C2_2 : {get_attr : [1c202_scalling_instance_1C2, instance_name]},
286 connectivityTo1A : {get_attr : [1a_single_1A, instance_name]}
291 type: OS::Neutron::Net
297 type: nested-no_vfc_v0.1.yaml
299 pcm_server_name: { get_param: [pcm_server_names, 0] }
300 pcm_image_name: { get_param: pcm_image_name }
301 pcm_flavor_name: { get_param: pcm_flavor_name }
302 cps_net_name: { get_resource: nested_network}
303 security_group_name: { get_resource: jsa_security_group}
304 server_group: { get_resource: BE_Affinity }
305 connectivityChk: {connectivityTo1B01 : {get_attr : [1b01_single_1B, instance_name]},
306 connectivityTo1B02 : {get_attr : [1b02_single_1B, instance_name,{get_attr : [1b01_single_1B, instance_name]}]},
307 connectivityTo1C1_T2_0 : {get_attr : [1c1_t2_port_0, tenant_id]},
308 connectivityTo1C1_T2_1 : {get_attr : [1c1_t2_port_1, tenant_id]},
309 connectivityTo1C2_1 : {get_attr : [1c201_catalog_instance_1C2, instance_name]},
310 connectivityTo1C2_2 : {get_attr : [1c202_scalling_instance_1C2, instance_name]},
311 connectivityTo1A : {get_attr : [1a_single_1A, instance_name]}
315 type: OS::Neutron::SecurityGroup
317 description: ems security group
318 name: {get_param: security_group_name}
319 rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
320 {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
321 {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
322 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
323 {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
324 {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
325 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
326 {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
327 {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
328 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
329 {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
330 {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
334 type: OS::Neutron::Net
340 - 1c201_catalog_instance_1C2
341 - 1c202_scalling_instance_1C2
342 - 1c101_scalling_instance_1C1
343 - 1c102_scalling_instance_1C1
356 nodeGetAttIn_network:
357 type: OS::Neutron::Net
359 name: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
360 dhcp_agent_ids: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
361 tenant_id: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
362 value_specs: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
363 qos_policy: {get_attr:[1a_single_1A, instance_name]}
364 admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
367 type: OS::Nova::ServerGroup
369 policies: ["affinity"]
374 value: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
376 value: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
378 value: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
380 value: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
382 value: {get_attr:[1a_single_1A, instance_name]}
384 value: {get_attr:[1a_t1_port_0, tenant_id]}