Add entire ConfigData serialisation tests
[ganeti-local] / htest / data / hail-alloc-drbd.json
1 {
2   "cluster_tags": [
3     "htools:iextags:test",
4     "htools:iextags:service-group"
5   ],
6   "nodegroups": {
7     "uuid-group-1": {
8       "ipolicy": {
9         "std": {
10           "nic-count": 1,
11           "disk-size": 1024,
12           "disk-count": 1,
13           "memory-size": 128,
14           "cpu-count": 1,
15           "spindle-use": 1
16         },
17         "min": {
18           "nic-count": 1,
19           "disk-size": 128,
20           "disk-count": 1,
21           "memory-size": 128,
22           "cpu-count": 1,
23           "spindle-use": 1
24         },
25         "max": {
26           "nic-count": 8,
27           "disk-size": 1048576,
28           "disk-count": 16,
29           "memory-size": 32768,
30           "cpu-count": 8,
31           "spindle-use": 8
32         },
33         "vcpu-ratio": 4.0,
34         "disk-templates": [
35           "sharedfile",
36           "diskless",
37           "plain",
38           "blockdev",
39           "drbd",
40           "file",
41           "rbd"
42         ],
43         "spindle-ratio": 32.0
44       },
45       "alloc_policy": "preferred",
46       "name": "default"
47     }
48   },
49   "ipolicy": {
50     "std": {
51       "nic-count": 1,
52       "disk-size": 1024,
53       "memory-size": 128,
54       "cpu-count": 1,
55       "disk-count": 1,
56       "spindle-use": 1
57     },
58     "min": {
59       "nic-count": 1,
60       "disk-size": 1024,
61       "memory-size": 128,
62       "cpu-count": 1,
63       "disk-count": 1,
64       "spindle-use": 1
65     },
66     "max": {
67       "nic-count": 8,
68       "disk-size": 1048576,
69       "memory-size": 32768,
70       "cpu-count": 8,
71       "disk-count": 16,
72       "spindle-use": 8
73     },
74     "vcpu-ratio": 4.0,
75     "disk-templates": [
76       "sharedfile",
77       "diskless",
78       "plain",
79       "blockdev",
80       "drbd",
81       "file",
82       "rbd"
83     ],
84     "spindle-ratio": 32.0
85   },
86   "enabled_hypervisors": [
87     "xen-pvm",
88     "xen-hvm"
89   ],
90   "cluster_name": "cluster",
91   "instances": {
92     "instance14": {
93       "disks": [
94         {
95           "mode": "rw",
96           "size": 128
97         }
98       ],
99       "disk_space_total": 256,
100       "hypervisor": "xen-pvm",
101       "tags": [],
102       "nics": [
103         {
104           "ip": null,
105           "mac": "aa:00:00:eb:0b:a5",
106           "link": "xen-br0",
107           "mode": "bridged",
108           "bridge": "xen-br0"
109         }
110       ],
111       "vcpus": 1,
112       "admin_state": "down",
113       "disk_template": "drbd",
114       "spindle_use": 1,
115       "memory": 128,
116       "nodes": [
117         "node3",
118         "node4"
119       ],
120       "os": "debian-image"
121     },
122     "instance13": {
123       "disks": [
124         {
125           "mode": "rw",
126           "size": 512
127         }
128       ],
129       "disk_space_total": 512,
130       "hypervisor": "xen-pvm",
131       "tags": [],
132       "nics": [
133         {
134           "ip": null,
135           "mac": "aa:00:00:7f:8c:9c",
136           "link": "xen-br1",
137           "mode": "bridged",
138           "bridge": "xen-br1"
139         }
140       ],
141       "vcpus": 1,
142       "spindle_use": 1,
143       "admin_state": "down",
144       "disk_template": "plain",
145       "memory": 128,
146       "nodes": [
147         "node4"
148       ],
149       "os": "instance-debootstrap"
150     },
151     "instance18": {
152       "disks": [
153         {
154           "mode": "rw",
155           "size": 128
156         }
157       ],
158       "disk_space_total": 128,
159       "hypervisor": "xen-pvm",
160       "tags": [],
161       "nics": [
162         {
163           "ip": null,
164           "mac": "aa:00:00:55:94:93",
165           "link": "xen-br0",
166           "mode": "bridged",
167           "bridge": "xen-br0"
168         }
169       ],
170       "vcpus": 1,
171       "spindle_use": 1,
172       "admin_state": "down",
173       "disk_template": "plain",
174       "memory": 8192,
175       "nodes": [
176         "node4"
177       ],
178       "os": "instance-debootstrap"
179     },
180     "instance19": {
181       "disks": [
182         {
183           "mode": "rw",
184           "size": 128
185         }
186       ],
187       "disk_space_total": 256,
188       "hypervisor": "xen-pvm",
189       "tags": [],
190       "nics": [
191         {
192           "ip": null,
193           "mac": "aa:00:00:15:92:6f",
194           "link": "xen-br0",
195           "mode": "bridged",
196           "bridge": "xen-br0"
197         }
198       ],
199       "vcpus": 1,
200       "spindle_use": 1,
201       "admin_state": "down",
202       "disk_template": "drbd",
203       "memory": 128,
204       "nodes": [
205         "node3",
206         "node4"
207       ],
208       "os": "debian-image"
209     },
210     "instance2": {
211       "disks": [
212         {
213           "mode": "rw",
214           "size": 128
215         }
216       ],
217       "disk_space_total": 256,
218       "hypervisor": "xen-pvm",
219       "tags": [],
220       "nics": [
221         {
222           "ip": null,
223           "mac": "aa:00:00:73:20:3e",
224           "link": "xen-br0",
225           "mode": "bridged",
226           "bridge": "xen-br0"
227         }
228       ],
229       "vcpus": 1,
230       "spindle_use": 1,
231       "admin_state": "up",
232       "disk_template": "drbd",
233       "memory": 128,
234       "nodes": [
235         "node3",
236         "node4"
237       ],
238       "os": "debian-image"
239     },
240     "instance3": {
241       "disks": [
242         {
243           "mode": "rw",
244           "size": 256
245         },
246         {
247           "mode": "rw",
248           "size": 128
249         }
250       ],
251       "disk_space_total": 384,
252       "hypervisor": "xen-pvm",
253       "tags": [],
254       "nics": [
255         {
256           "ip": null,
257           "mac": "aa:00:00:ec:e8:a2",
258           "link": "xen-br0",
259           "mode": "bridged",
260           "bridge": "xen-br0"
261         }
262       ],
263       "vcpus": 1,
264       "spindle_use": 1,
265       "admin_state": "down",
266       "disk_template": "plain",
267       "memory": 128,
268       "nodes": [
269         "node4"
270       ],
271       "os": "debian-image"
272     },
273     "instance4": {
274       "disks": [
275         {
276           "mode": "rw",
277           "size": 2048
278         }
279       ],
280       "disk_space_total": 2176,
281       "hypervisor": "xen-pvm",
282       "tags": [],
283       "nics": [
284         {
285           "ip": null,
286           "mac": "aa:00:00:62:b0:76",
287           "link": "xen-br0",
288           "mode": "bridged",
289           "bridge": "xen-br0"
290         }
291       ],
292       "vcpus": 1,
293       "spindle_use": 1,
294       "admin_state": "down",
295       "disk_template": "drbd",
296       "memory": 128,
297       "nodes": [
298         "node4",
299         "node3"
300       ],
301       "os": "instance-debootstrap"
302     },
303     "instance8": {
304       "disks": [
305         {
306           "mode": "rw",
307           "size": 256
308         }
309       ],
310       "disk_space_total": 256,
311       "hypervisor": "kvm",
312       "tags": [],
313       "nics": [
314         {
315           "ip": null,
316           "mac": "aa:00:00:3f:6d:e3",
317           "link": "xen-br0",
318           "mode": "bridged",
319           "bridge": "xen-br0"
320         }
321       ],
322       "vcpus": 1,
323       "spindle_use": 1,
324       "admin_state": "down",
325       "disk_template": "plain",
326       "memory": 128,
327       "nodes": [
328         "node4"
329       ],
330       "os": "debian-image"
331     },
332     "instance9": {
333       "disks": [
334         {
335           "mode": "rw",
336           "size": 128
337         }
338       ],
339       "disk_space_total": 256,
340       "hypervisor": "xen-pvm",
341       "tags": [
342         "test:test"
343       ],
344       "nics": [
345         {
346           "ip": null,
347           "mac": "aa:00:00:10:d2:01",
348           "link": "xen-br0",
349           "mode": "bridged",
350           "bridge": "xen-br0"
351         }
352       ],
353       "vcpus": 1,
354       "spindle_use": 1,
355       "admin_state": "down",
356       "disk_template": "drbd",
357       "memory": 128,
358       "nodes": [
359         "node3",
360         "node4"
361       ],
362       "os": "instance-debootstrap"
363     },
364     "instance20": {
365       "disks": [
366         {
367           "mode": "rw",
368           "size": 512
369         }
370       ],
371       "disk_space_total": 512,
372       "hypervisor": "kvm",
373       "tags": [],
374       "nics": [
375         {
376           "ip": null,
377           "mac": "aa:00:00:db:2a:6d",
378           "link": "xen-br0",
379           "mode": "bridged",
380           "bridge": "xen-br0"
381         }
382       ],
383       "vcpus": 1,
384       "spindle_use": 1,
385       "admin_state": "down",
386       "disk_template": "plain",
387       "memory": 128,
388       "nodes": [
389         "node4"
390       ],
391       "os": "instance-debootstrap"
392     }
393   },
394   "version": 2,
395   "nodes": {
396     "node1": {
397       "total_disk": 1377280,
398       "total_cpus": 4,
399       "group": "uuid-group-1",
400       "secondary_ip": "192.168.2.1",
401       "i_pri_up_memory": 0,
402       "tags": [],
403       "master_candidate": true,
404       "free_memory": 31389,
405       "ndparams": {
406         "spindle_count": 1,
407         "oob_program": null
408       },
409       "reserved_memory": 1017,
410       "master_capable": true,
411       "free_disk": 1377280,
412       "drained": false,
413       "total_memory": 32763,
414       "primary_ip": "192.168.1.1",
415       "i_pri_memory": 0,
416       "vm_capable": true,
417       "offline": false
418     },
419     "node2": {
420       "total_disk": 1377280,
421       "total_cpus": 4,
422       "group": "uuid-group-1",
423       "secondary_ip": "192.168.2.2",
424       "i_pri_up_memory": 0,
425       "tags": [],
426       "master_candidate": true,
427       "free_memory": 31746,
428       "ndparams": {
429         "spindle_count": 1,
430         "oob_program": null
431       },
432       "reserved_memory": 1017,
433       "master_capable": true,
434       "free_disk": 1376640,
435       "drained": false,
436       "total_memory": 32763,
437       "primary_ip": "192.168.1.2",
438       "i_pri_memory": 0,
439       "vm_capable": true,
440       "offline": false
441     },
442     "node3": {
443       "total_disk": 1377304,
444       "total_cpus": 4,
445       "group": "uuid-group-1",
446       "secondary_ip": "192.168.2.3",
447       "i_pri_up_memory": 128,
448       "tags": [],
449       "master_candidate": true,
450       "free_memory": 31234,
451       "ndparams": {
452         "spindle_count": 1,
453         "oob_program": null
454       },
455       "reserved_memory": 1017,
456       "master_capable": true,
457       "free_disk": 1373336,
458       "drained": false,
459       "total_memory": 32763,
460       "primary_ip": "192.168.1.3",
461       "i_pri_memory": 2432,
462       "vm_capable": true,
463       "offline": false
464     },
465     "node4": {
466       "total_disk": 1377280,
467       "total_cpus": 4,
468       "group": "uuid-group-1",
469       "secondary_ip": "192.168.2.4",
470       "i_pri_up_memory": 128,
471       "tags": [],
472       "master_candidate": true,
473       "free_memory": 22914,
474       "ndparams": {
475         "spindle_count": 1,
476         "oob_program": null
477       },
478       "reserved_memory": 1017,
479       "master_capable": true,
480       "free_disk": 1371520,
481       "drained": false,
482       "total_memory": 32763,
483       "primary_ip": "192.168.1.4",
484       "i_pri_memory": 23552,
485       "vm_capable": true,
486       "offline": false
487     }
488   },
489   "request": {
490     "disks": [
491       {
492         "mode": "rw",
493         "size": 1024
494       }
495     ],
496     "required_nodes": 2,
497     "name": "instance1",
498     "tags": [],
499     "hypervisor": "xen-pvm",
500     "disk_space_total": 1024,
501     "nics": [
502       {
503         "ip": null,
504         "mac": "00:11:22:33:44:55",
505         "bridge": null
506       }
507     ],
508     "vcpus": 1,
509     "spindle_use": 1,
510     "os": "instance-debootstrap",
511     "disk_template": "drbd",
512     "memory": 1024,
513     "type": "allocate"
514   }
515 }