Merge pull request #255 from mpeuster/osm/master
[osm/vim-emu.git] / src / emuvim / test / unittests / test_heatapi_template_chaining.json
1 {
2   "template": {
3     "heat_template_version": "2015-04-30",
4     "resources": {
5       "firewall1": {
6         "type": "OS::Nova::Server",
7         "properties": {
8           "flavor": {
9             "flavorName": "m1.small",
10             "vcpu": 2,
11             "ram": 2048,
12             "storage": 20
13           },
14           "image": "ubuntu:trusty",
15           "name": "firewall1",
16           "networks": [
17             {
18               "port": {
19                 "get_resource": "firewall1:cp01:mgmt"
20               }
21             },
22             {
23               "port": {
24                 "get_resource": "firewall1:cp02:input"
25               }
26             },
27             {
28               "port": {
29                 "get_resource": "firewall1:cp03:output"
30               }
31             }
32           ]
33         }
34       },
35       "firewall1:cp01:mgmt": {
36         "type": "OS::Neutron::Port",
37         "properties": {
38           "name": "firewall1:cp01:mgmt",
39           "network": {
40             "get_resource": "sonata-demo:mgmt:net"
41           }
42         }
43       },
44       "firewall1:cp02:input": {
45         "type": "OS::Neutron::Port",
46         "properties": {
47           "name": "firewall1:cp02:input",
48           "network": {
49             "get_resource": "firewall:input:net"
50           }
51         }
52       },
53       "firewall1:cp03:output": {
54         "type": "OS::Neutron::Port",
55         "properties": {
56           "name": "firewall1:cp03:output",
57           "network": {
58             "get_resource": "firewall:output:net"
59           }
60         }
61       },
62       "firewall1:firewall-2-tcpdump:1": {
63         "type": "OS::Neutron::RouterInterface",
64         "properties": {
65           "router": {
66             "get_resource": "sonata-demo:firewall-2-tcpdump"
67           },
68           "subnet": {
69             "get_resource": "firewall:output:subnet"
70           }
71         }
72       },
73       "firewall1:iperf-2-firewall:1": {
74         "type": "OS::Neutron::RouterInterface",
75         "properties": {
76           "router": {
77             "get_resource": "sonata-demo:iperf-2-firewall"
78           },
79           "subnet": {
80             "get_resource": "firewall:input:subnet"
81           }
82         }
83       },
84       "firewall:input:net": {
85         "type": "OS::Neutron::Net",
86         "properties": {
87           "name": "firewall:input:net"
88         }
89       },
90       "firewall:input:subnet": {
91         "type": "OS::Neutron::Subnet",
92         "properties": {
93           "cidr": "192.0.1.0/29",
94           "gateway_ip": "192.1.0.1",
95           "name": "firewall:input:subnet",
96           "network": {
97             "get_resource": "firewall:input:net"
98           }
99         }
100       },
101       "firewall:output:net": {
102         "type": "OS::Neutron::Net",
103         "properties": {
104           "name": "firewall:output:net"
105         }
106       },
107       "firewall:output:subnet": {
108         "type": "OS::Neutron::Subnet",
109         "properties": {
110           "cidr": "192.0.1.0/29",
111           "gateway_ip": "192.1.0.1",
112           "name": "firewall:output:subnet",
113           "network": {
114             "get_resource": "firewall:output:net"
115           }
116         }
117       },
118       "floating:firewall1:cp01:mgmt": {
119         "type": "OS::Neutron::FloatingIP",
120         "properties": {
121           "floating_network_id": "decd89e2-1681-427e-ac24-6e9f1abb1715",
122           "port_id": {
123             "get_resource": "firewall1:cp01:mgmt"
124           }
125         }
126       },
127       "floating:iperf1:cp01:mgmt": {
128         "type": "OS::Neutron::FloatingIP",
129         "properties": {
130           "floating_network_id": "decd89e2-1681-427e-ac24-6e9f1abb1715",
131           "port_id": {
132             "get_resource": "iperf1:cp01:mgmt"
133           }
134         }
135       },
136       "floating:tcpdump1:cp01:mgmt": {
137         "type": "OS::Neutron::FloatingIP",
138         "properties": {
139           "floating_network_id": "decd89e2-1681-427e-ac24-6e9f1abb1715",
140           "port_id": {
141             "get_resource": "tcpdump1:cp01:mgmt"
142           }
143         }
144       },
145       "iperf1": {
146         "type": "OS::Nova::Server",
147         "properties": {
148           "flavor": {
149             "flavorName": "m1.small",
150             "vcpu": 2,
151             "ram": 2048,
152             "storage": 20
153           },
154           "image": "ubuntu:trusty",
155           "name": "iperf1",
156           "networks": [
157             {
158               "port": {
159                 "get_resource": "iperf1:cp01:mgmt"
160               }
161             },
162             {
163               "port": {
164                 "get_resource": "iperf1:cp02:input"
165               }
166             },
167             {
168               "port": {
169                 "get_resource": "iperf1:cp03:output"
170               }
171             }
172           ]
173         }
174       },
175       "iperf1:cp01:mgmt": {
176         "type": "OS::Neutron::Port",
177         "properties": {
178           "name": "iperf1:cp01:mgmt",
179           "network": {
180             "get_resource": "sonata-demo:mgmt:net"
181           }
182         }
183       },
184       "iperf1:cp02:input": {
185         "type": "OS::Neutron::Port",
186         "properties": {
187           "name": "iperf1:cp02:input",
188           "network": {
189             "get_resource": "iperf:input:net"
190           }
191         }
192       },
193       "iperf1:cp03:output": {
194         "type": "OS::Neutron::Port",
195         "properties": {
196           "name": "iperf1:cp03:output",
197           "network": {
198             "get_resource": "iperf:output:net"
199           }
200         }
201       },
202       "iperf1:input-2-iperf:net": {
203         "type": "OS::Neutron::Net",
204         "properties": {
205           "name": "iperf1:input-2-iperf:net"
206         }
207       },
208       "iperf1:input-2-iperf:subnet": {
209         "type": "OS::Neutron::Subnet",
210         "properties": {
211           "cidr": "192.0.2.0/29",
212           "gateway_ip": "192.1.0.1",
213           "name": "iperf1:input-2-iperf:subnet",
214           "network": {
215             "get_resource": "iperf1:input-2-iperf:net"
216           }
217         }
218       },
219       "iperf1:iperf-2-firewall:1": {
220         "type": "OS::Neutron::RouterInterface",
221         "properties": {
222           "router": {
223             "get_resource": "sonata-demo:iperf-2-firewall"
224           },
225           "subnet": {
226             "get_resource": "iperf:output:subnet"
227           }
228         }
229       },
230       "iperf:input:net": {
231         "type": "OS::Neutron::Net",
232         "properties": {
233           "name": "iperf:input:net"
234         }
235       },
236       "iperf:input:subnet": {
237         "type": "OS::Neutron::Subnet",
238         "properties": {
239           "cidr": "192.0.1.0/29",
240           "gateway_ip": "192.1.0.1",
241           "name": "iperf:input:subnet",
242           "network": {
243             "get_resource": "iperf:input:net"
244           }
245         }
246       },
247       "iperf:output:net": {
248         "type": "OS::Neutron::Net",
249         "properties": {
250           "name": "iperf:output:net"
251         }
252       },
253       "iperf:output:subnet": {
254         "type": "OS::Neutron::Subnet",
255         "properties": {
256           "cidr": "192.0.1.0/29",
257           "gateway_ip": "192.1.0.1",
258           "name": "iperf:output:subnet",
259           "network": {
260             "get_resource": "iperf:output:net"
261           }
262         }
263       },
264       "sonata-demo:firewall-2-tcpdump": {
265         "type": "OS::Neutron::Router",
266         "properties": {
267           "name": "sonata-demo:firewall-2-tcpdump"
268         }
269       },
270       "sonata-demo:iperf-2-firewall": {
271         "type": "OS::Neutron::Router",
272         "properties": {
273           "name": "sonata-demo:iperf-2-firewall"
274         }
275       },
276       "sonata-demo:mgmt:internal": {
277         "type": "OS::Neutron::RouterInterface",
278         "properties": {
279           "router": "20790da5-2dc1-4c7e-b9c3-a8d590517563",
280           "subnet": {
281             "get_resource": "sonata-demo:mgmt:subnet"
282           }
283         }
284       },
285       "sonata-demo:mgmt:net": {
286         "type": "OS::Neutron::Net",
287         "properties": {
288           "name": "sonata-demo:mgmt:net"
289         }
290       },
291       "sonata-demo:mgmt:subnet": {
292         "type": "OS::Neutron::Subnet",
293         "properties": {
294           "cidr": "192.0.2.0/29",
295           "gateway_ip": "192.1.0.1",
296           "name": "sonata-demo:mgmt:subnet",
297           "network": {
298             "get_resource": "sonata-demo:mgmt:net"
299           }
300         }
301       },
302       "tcpdump1": {
303         "type": "OS::Nova::Server",
304         "properties": {
305           "flavor": {
306             "flavorName": "m1.small",
307             "vcpu": 2,
308             "ram": 2048,
309             "storage": 20
310           },
311           "image": "ubuntu:trusty",
312           "name": "tcpdump1",
313           "networks": [
314             {
315               "port": {
316                 "get_resource": "tcpdump1:cp01:mgmt"
317               }
318             },
319             {
320               "port": {
321                 "get_resource": "tcpdump1:cp02:input"
322               }
323             },
324             {
325               "port": {
326                 "get_resource": "tcpdump1:cp03:output"
327               }
328             }
329           ]
330         }
331       },
332       "tcpdump1:cp01:mgmt": {
333         "type": "OS::Neutron::Port",
334         "properties": {
335           "name": "tcpdump1:cp01:mgmt",
336           "network": {
337             "get_resource": "sonata-demo:mgmt:net"
338           }
339         }
340       },
341       "tcpdump1:cp02:input": {
342         "type": "OS::Neutron::Port",
343         "properties": {
344           "name": "tcpdump1:cp02:input",
345           "network": {
346             "get_resource": "tcpdump:input:net"
347           }
348         }
349       },
350       "tcpdump1:cp03:output": {
351         "type": "OS::Neutron::Port",
352         "properties": {
353           "name": "tcpdump1:cp03:output",
354           "network": {
355             "get_resource": "tcpdump:output:net"
356           }
357         }
358       },
359       "tcpdump1:firewall-2-tcpdump:1": {
360         "type": "OS::Neutron::RouterInterface",
361         "properties": {
362           "router": {
363             "get_resource": "sonata-demo:firewall-2-tcpdump"
364           },
365           "subnet": {
366             "get_resource": "tcpdump:input:subnet"
367           }
368         }
369       },
370       "tcpdump1:tcpdump-2-output:net": {
371         "type": "OS::Neutron::Net",
372         "properties": {
373           "name": "tcpdump1:tcpdump-2-output:net"
374         }
375       },
376       "tcpdump1:tcpdump-2-output:subnet": {
377         "type": "OS::Neutron::Subnet",
378         "properties": {
379           "cidr": "192.0.2.0/29",
380           "gateway_ip": "192.1.0.1",
381           "name": "tcpdump1:tcpdump-2-output:subnet",
382           "network": {
383             "get_resource": "tcpdump1:tcpdump-2-output:net"
384           }
385         }
386       },
387       "tcpdump:input:net": {
388         "type": "OS::Neutron::Net",
389         "properties": {
390           "name": "tcpdump:input:net"
391         }
392       },
393       "tcpdump:input:subnet": {
394         "type": "OS::Neutron::Subnet",
395         "properties": {
396           "cidr": "192.0.1.0/29",
397           "gateway_ip": "192.1.0.1",
398           "name": "tcpdump:input:subnet",
399           "network": {
400             "get_resource": "tcpdump:input:net"
401           }
402         }
403       },
404       "tcpdump:output:net": {
405         "type": "OS::Neutron::Net",
406         "properties": {
407           "name": "tcpdump:output:net"
408         }
409       },
410       "tcpdump:output:subnet": {
411         "type": "OS::Neutron::Subnet",
412         "properties": {
413           "cidr": "192.0.1.0/29",
414           "gateway_ip": "192.1.0.1",
415           "name": "tcpdump:output:subnet",
416           "network": {
417             "get_resource": "tcpdump:output:net"
418           }
419         }
420       }
421     }
422   },
423   "stack_name": "s1"
424
425 }