[sdc] update code of sdc
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / mixPatterns / oneAppearancePerPattern / in / hot-mog-0108-bs1271.yml
1 heat_template_version: 2013-05-23
2
3 description: heat template that creates MOG stack
4
5 parameters:
6   pd_server_names:
7     type: comma_delimited_list
8     label: PD server names
9     description: name of the PD instance
10   pd_image_name:
11     type: string
12     label: image name
13     description: PD image name
14   pd_flavor_name:
15     type: string
16     label: PD flavor name
17     description: flavor name of PD instance
18   availabilityzone_name:
19     type: string
20     label: availabilityzone name
21     description: availabilityzone name
22   a_single_1a_names:
23     type: string
24   oam_net_name:
25     type: string
26   ppds_net_name:
27     type: string
28   b_single_1b_names:
29     type: string
30   1c1_scalling_instance_names:
31     type: string
32   myIPs:
33     type: string
34   1c2_catalog_instance_names:
35     type: string
36   pcm_server_names:
37     type: string
38   pcm_image_name:
39     type: string
40   pcm_flavor_name:
41     type: string
42   net_name:
43     type: string
44   security_group_name:
45     type: string
46 resources:
47   1a_single_1A:
48     type: OS::Nova::Server
49     properties:
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}
54       networks:
55         - port: {get_resource: 1a_t1_port_0}
56         - port: {get_resource: 1a_t2_port_0}
57       user_data_format:  RAW
58       scheduler_hints: { group: { get_resource: BE_Affinity }  }
59
60   1a_t1_port_0:
61     type: OS::Neutron::Port
62     properties:
63       network: {get_resource: a_single_1a_network}
64   1a_t2_port_0:
65     type: OS::Neutron::Port
66     properties:
67       network: {get_param: ppds_net_name}
68
69   a_single_1a_network:
70     type: OS::Neutron::Net
71     properties:
72       name:
73         get_param: net_name
74
75
76   1b01_single_1B:
77     type: OS::Nova::Server
78     properties:
79       name: {get_param: [b_single_1b_names, 0]}
80       image: {get_param: pd_image_name}
81       flavor: {get_param: pd_flavor_name}
82       availability_zone: {get_param: availabilityzone_name}
83       networks:
84         - port: {get_resource: 1b_t1_port_0}
85         - port: {get_resource: 1b_t2_port_0}
86       user_data_format:  RAW
87       scheduler_hints: { group: { get_resource: BE_Affinity }  }
88
89   1b_t1_port_0:
90     type: OS::Neutron::Port
91     properties:
92       network: {get_attr: [1b01_single_1B, accessIPv6]}
93
94   1b_t2_port_0:
95     type: OS::Neutron::Port
96     properties:
97       network: {get_resource: b_single_1b_network}
98
99   b_single_1b_network:
100     type: OS::Neutron::Net
101     properties:
102       name:
103         get_param: net_name
104
105   1b02_single_1B:
106     type: OS::Nova::Server
107     properties:
108       name: {get_param: [b_single_1b_names, 1]}
109       image: {get_param: pd_image_name}
110       flavor: {get_param: pd_flavor_name}
111       availability_zone: {get_param: availabilityzone_name}
112       networks:
113         - port: {get_resource: 1b_t1_port_1}
114         - port: {get_resource: 1b_t2_port_1}
115       user_data_format:  RAW
116       scheduler_hints: { group: { get_resource: BE_Affinity }  }
117
118   1b_t1_port_1:
119     type: OS::Neutron::Port
120     properties:
121       network: {get_param: oam_net_name}
122
123   1b_t2_port_1:
124     type: OS::Neutron::Port
125     properties:
126       network: {get_resource: b_single_1b_network}
127
128   1c101_scalling_instance_1C1:
129     type: OS::Nova::Server
130     properties:
131       name: {get_param: [1c1_scalling_instance_names, 1]}
132       image: {get_param: pd_image_name}
133       flavor: {get_param: pd_flavor_name}
134       availability_zone: {get_param: availabilityzone_name}
135       networks:
136         - port: {get_resource: 1c1_t1_port_0}
137         - port: {get_resource: 1c1_t2_port_0}
138       user_data_format:  RAW1
139       scheduler_hints: { group: { get_resource: BE_Affinity }  }
140
141   1c1_t1_port_0:
142     type: OS::Neutron::Port
143     properties:
144       network: {get_resource: 1c1_scalling_instance_network}
145       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
146       name: 1c1_t1_port_0
147   1c1_t2_port_0:
148     type: OS::Neutron::Port
149     properties:
150       network: {get_param: ppds_net_name}
151       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
152       name: 1c1_t2_port_0
153
154   1c1_scalling_instance_network:
155     type: OS::Neutron::Net
156     properties:
157       name:
158         get_param: net_name
159
160   1c102_scalling_instance_1C1:
161     type: OS::Nova::Server
162     properties:
163       name: {get_param: [1c1_scalling_instance_names, 2]}
164       image: {get_param: pd_image_name}
165       flavor: {get_param: pd_flavor_name}
166       availability_zone: {get_param: availabilityzone_name}
167       networks:
168         - port: {get_resource: 1c1_t1_port_1}
169         - port: {get_resource: 1c1_t2_port_1}
170       user_data_format:  RAW2
171       scheduler_hints: { group: { get_resource: BE_Affinity }  }
172
173   1c1_t1_port_1:
174     type: OS::Neutron::Port
175     properties:
176       network: {get_resource: 1c1_scalling_instance_network}
177       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
178       name: 1c1_t1_port_1
179
180   1c1_t2_port_1:
181     type: OS::Neutron::Port
182     properties:
183       network: {get_param: ppds_net_name}
184       fixed_ips: [{"ip_address": {get_param: [myIPs, 1]}}]
185       name: 1c1_t2_port_1
186
187   1c201_catalog_instance_1C2:
188     type: OS::Nova::Server
189     properties:
190       name: {get_param: [1c2_catalog_instance_names, 1]}
191       image: {get_param: pd_image_name}
192       flavor: {get_param: pd_flavor_name}
193       availability_zone: {get_param: availabilityzone_name}
194       networks:
195         - port: {get_resource: 1c2_t1_port_0}
196         - port: {get_resource: 1c2_t2_port_0}
197       user_data_format:  RAW1
198       scheduler_hints: { group: { get_resource: BE_Affinity }  }
199
200   1c2_t1_port_0:
201     type: OS::Neutron::Port
202     properties:
203       network: {get_param: oam_net_name}
204   1c2_t2_port_0:
205     type: OS::Neutron::Port
206     properties:
207       network: {get_resource: 1c2_catalog_instance_network}
208
209   1c2_catalog_instance_network:
210     type: OS::Neutron::Net
211     properties:
212       name:
213         get_param: net_name
214
215   1c202_scalling_instance_1C2:
216     type: OS::Nova::Server
217     properties:
218       name: {get_param: [1c2_catalog_instance_names, 2]}
219       image: {get_param: pd_image_name}
220       flavor: {get_param: pd_flavor_name}
221       availability_zone: {get_param: availabilityzone_name}
222       networks:
223         - port: {get_resource: 1c2_t1_port_1}
224         - port: {get_resource: 1c2_t2_port_1}
225       user_data_format:  {get_attr: [1c201_catalog_instance_1C2, instance_name]}
226       scheduler_hints: { group: { get_resource: BE_Affinity }  }
227
228   1c2_t1_port_1:
229     type: OS::Neutron::Port
230     properties:
231       network: {get_param: oam_net_name}
232   1c2_t2_port_1:
233     type: OS::Neutron::Port
234     properties:
235       network: {get_resource: 1c2_catalog_instance_network}
236
237   4p_nested:
238     type: nested-pcm_v0.1.yaml
239     properties:
240       pcm_server_name: { get_param: [pcm_server_names, 0] }
241       pcm_image_name: { get_param: pcm_image_name }
242       pcm_flavor_name: { get_param: pcm_flavor_name }
243       cps_net_name: { get_resource: nested_network}
244       security_group_name: { get_resource: jsa_security_group}
245       server_group: { get_resource: BE_Affinity }
246
247   nested_network:
248     type: OS::Neutron::Net
249     properties:
250       name:
251         get_param: net_name
252
253   nestedNoUnified:
254     type: nested-no_vfc_v0.1.yaml
255     properties:
256       pcm_server_name: { get_param: [pcm_server_names, 0] }
257       pcm_image_name: { get_param: pcm_image_name }
258       pcm_flavor_name: { get_param: pcm_flavor_name }
259       cps_net_name: { get_resource: nested_network}
260       security_group_name: { get_resource: jsa_security_group}
261       server_group: { get_resource: BE_Affinity }
262
263   jsa_security_group:
264     type: OS::Neutron::SecurityGroup
265     properties:
266       description: ems security group
267       name: {get_param: security_group_name}
268       rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
269               {"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
270               {"direction": egress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
271               {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
272               {"direction": egress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
273               {"direction": egress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"},
274               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0},
275               {"direction": ingress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": 0.0.0.0/0},
276               {"direction": ingress, "ethertype": IPv4, "protocol": icmp, "remote_ip_prefix": 0.0.0.0/0},
277               {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": "::/0"},
278               {"direction": ingress, "ethertype": IPv6, "port_range_min": 1, "port_range_max": 65535, "protocol": udp, "remote_ip_prefix": "::/0"},
279               {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
280               ]
281
282   dependsOn_network:
283     type: OS::Neutron::Net
284     depends_on:
285       - nestedNoUnified
286       - 4p_nested
287       - 1c2_t1_port_1
288       - 1c2_t1_port_0
289       - 1c201_catalog_instance_1C2
290       - 1c202_scalling_instance_1C2
291       - 1c101_scalling_instance_1C1
292       - 1c102_scalling_instance_1C1
293       - 1c1_t2_port_0
294       - 1c1_t2_port_1
295       - 1b01_single_1B
296       - 1b02_single_1B
297       - 1b_t1_port_0
298       - 1b_t1_port_1
299       - 1a_single_1A
300       - 1a_t1_port_0
301     properties:
302       name:
303         get_param: net_name
304
305   nodeGetAttIn_network:
306     type: OS::Neutron::Net
307     properties:
308       name: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
309       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]}]}]}]}
310       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]}]}]}]}
311       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]}]}]] }
312       qos_policy: {get_attr:[1a_single_1A, instance_name]}
313       admin_state_up: {get_attr:[1a_t1_port_0, tenant_id]}
314
315   BE_Affinity:
316     type: OS::Nova::ServerGroup
317     properties:
318       policies: ["affinity"]
319       name: def
320
321 outputs:
322   out1:
323     value: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
324   out2:
325     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]}]}]}]}
326   out3:
327     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]}]}]}]}
328   out4:
329     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]}]}]] }
330   out5:
331     value: {get_attr:[1a_single_1A, instance_name]}
332   out6:
333     value: {get_attr:[1a_t1_port_0, tenant_id]}
334