1 === Successful image creation (defaults) ===
3 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
5 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
8 {"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "node_name": "imgfile"}}
10 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "imgfile", "size": 5368709120}}}
12 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
17 virtual size: 5.0G (5368709120 bytes)
19 Format specific information:
21 parent cid: XXXXXXXXXX
22 create type: monolithicSparse
25 virtual size: 5368709120
30 === Successful image creation (inline blockdev-add, explicit defaults) ===
32 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
34 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
37 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "ide", "driver": "vmdk", "extents": [], "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk"}, "hwversion": "4", "size": 67108864, "subformat": "monolithicSparse", "zeroed-grain": false}}}
39 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
44 virtual size: 64M (67108864 bytes)
46 Format specific information:
48 parent cid: XXXXXXXXXX
49 create type: monolithicSparse
52 virtual size: 67108864
57 === Successful image creation (with non-default options) ===
59 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
61 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
64 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "buslogic", "driver": "vmdk", "extents": [], "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk"}, "size": 33554432, "subformat": "monolithicSparse", "zeroed-grain": true}}}
66 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
71 virtual size: 32M (33554432 bytes)
73 Format specific information:
75 parent cid: XXXXXXXXXX
76 create type: monolithicSparse
79 virtual size: 33554432
84 === Invalid BlockdevRef ===
86 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "this doesn't exist", "size": 33554432}}}
88 Job failed: Cannot find device=this doesn't exist nor node_name=this doesn't exist
89 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
94 == Valid adapter types ==
96 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "ide", "driver": "vmdk", "file": "node0", "size": 33554432}}}
98 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
101 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "buslogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
103 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
106 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "lsilogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
108 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
111 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "legacyESX", "driver": "vmdk", "file": "node0", "size": 33554432}}}
113 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
116 == Invalid adapter types ==
118 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "foo", "driver": "vmdk", "file": "node0", "size": 33554432}}}
119 {"error": {"class": "GenericError", "desc": "Invalid parameter 'foo'"}}
121 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "IDE", "driver": "vmdk", "file": "node0", "size": 33554432}}}
122 {"error": {"class": "GenericError", "desc": "Invalid parameter 'IDE'"}}
124 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": "legacyesx", "driver": "vmdk", "file": "node0", "size": 33554432}}}
125 {"error": {"class": "GenericError", "desc": "Invalid parameter 'legacyesx'"}}
127 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"adapter-type": 1, "driver": "vmdk", "file": "node0", "size": 33554432}}}
128 {"error": {"class": "GenericError", "desc": "Invalid parameter type for 'options.adapter-type', expected: string"}}
130 === Other subformats ===
132 Formatting 'TEST_DIR/PID-t.vmdk.1', fmt=vmdk size=0 compat6=off hwversion=undefined
134 Formatting 'TEST_DIR/PID-t.vmdk.2', fmt=vmdk size=0 compat6=off hwversion=undefined
136 Formatting 'TEST_DIR/PID-t.vmdk.3', fmt=vmdk size=0 compat6=off hwversion=undefined
140 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
142 Job failed: Extent [0] not specified
143 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
148 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
150 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
155 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "monolithicFlat"}}}
157 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
162 = twoGbMaxExtentFlat 512 =
164 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentFlat"}}}
166 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
171 virtual size: 512 (512 bytes)
172 Format specific information:
174 parent cid: XXXXXXXXXX
175 create type: twoGbMaxExtentFlat
182 = twoGbMaxExtentSparse 512 =
184 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentSparse"}}}
186 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
191 virtual size: 512 (512 bytes)
193 Format specific information:
195 parent cid: XXXXXXXXXX
196 create type: twoGbMaxExtentSparse
204 = twoGbMaxExtentFlat 1073741824 =
206 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentFlat"}}}
208 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
213 virtual size: 1.0G (1073741824 bytes)
214 Format specific information:
216 parent cid: XXXXXXXXXX
217 create type: twoGbMaxExtentFlat
220 virtual size: 1073741824
224 = twoGbMaxExtentSparse 1073741824 =
226 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentSparse"}}}
228 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
233 virtual size: 1.0G (1073741824 bytes)
235 Format specific information:
237 parent cid: XXXXXXXXXX
238 create type: twoGbMaxExtentSparse
241 virtual size: 1073741824
246 = twoGbMaxExtentFlat 2147483648 =
248 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentFlat"}}}
250 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
255 virtual size: 2.0G (2147483648 bytes)
256 Format specific information:
258 parent cid: XXXXXXXXXX
259 create type: twoGbMaxExtentFlat
262 virtual size: 2147483648
266 = twoGbMaxExtentSparse 2147483648 =
268 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentSparse"}}}
270 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
275 virtual size: 2.0G (2147483648 bytes)
277 Format specific information:
279 parent cid: XXXXXXXXXX
280 create type: twoGbMaxExtentSparse
283 virtual size: 2147483648
288 = twoGbMaxExtentFlat 5368709120 =
290 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentFlat"}}}
292 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
297 virtual size: 5.0G (5368709120 bytes)
298 Format specific information:
300 parent cid: XXXXXXXXXX
301 create type: twoGbMaxExtentFlat
304 virtual size: 2147483648
308 virtual size: 2147483648
312 virtual size: 1073741824
316 = twoGbMaxExtentSparse 5368709120 =
318 {"execute": "blockdev-create", "arguments": {"job_id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentSparse"}}}
320 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
325 virtual size: 5.0G (5368709120 bytes)
327 Format specific information:
329 parent cid: XXXXXXXXXX
330 create type: twoGbMaxExtentSparse
333 virtual size: 2147483648
338 virtual size: 2147483648
343 virtual size: 1073741824