master
out 342 lines 11.8 KB
Raw
1 === Successful image creation (defaults) ===
2
3 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
4 {"return": {}}
5 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
6 {"return": {}}
7
8 {"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "node-name": "imgfile"}}
9 {"return": {}}
10 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "file": "imgfile", "size": 5368709120}}}
11 {"return": {}}
12 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
13 {"return": {}}
14
15 image: TEST_IMG
16 file format: IMGFMT
17 virtual size: 5 GiB (5368709120 bytes)
18 cluster_size: 65536
19 Format specific information:
20 cid: XXXXXXXXXX
21 parent cid: XXXXXXXXXX
22 create type: monolithicSparse
23 extents:
24 [0]:
25 virtual size: 5368709120
26 filename: TEST_IMG
27 cluster size: 65536
28 format:
29
30 === Successful image creation (inline blockdev-add, explicit defaults) ===
31
32 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
33 {"return": {}}
34 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
35 {"return": {}}
36
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}}}
38 {"return": {}}
39 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
40 {"return": {}}
41
42 image: TEST_IMG
43 file format: IMGFMT
44 virtual size: 64 MiB (67108864 bytes)
45 cluster_size: 65536
46 Format specific information:
47 cid: XXXXXXXXXX
48 parent cid: XXXXXXXXXX
49 create type: monolithicSparse
50 extents:
51 [0]:
52 virtual size: 67108864
53 filename: TEST_IMG
54 cluster size: 65536
55 format:
56
57 === Successful image creation (with non-default options) ===
58
59 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vmdk", "size": 0}}}
60 {"return": {}}
61 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
62 {"return": {}}
63
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}}}
65 {"return": {}}
66 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
67 {"return": {}}
68
69 image: TEST_IMG
70 file format: IMGFMT
71 virtual size: 32 MiB (33554432 bytes)
72 cluster_size: 65536
73 Format specific information:
74 cid: XXXXXXXXXX
75 parent cid: XXXXXXXXXX
76 create type: monolithicSparse
77 extents:
78 [0]:
79 virtual size: 33554432
80 filename: TEST_IMG
81 cluster size: 65536
82 format:
83
84 === Invalid BlockdevRef ===
85
86 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "file": "this doesn't exist", "size": 33554432}}}
87 {"return": {}}
88 Job failed: Cannot find device='this doesn't exist' nor node-name='this doesn't exist'
89 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
90 {"return": {}}
91
92 === Adapter types ===
93
94 == Valid adapter types ==
95
96 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "ide", "driver": "vmdk", "file": "node0", "size": 33554432}}}
97 {"return": {}}
98 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
99 {"return": {}}
100
101 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "buslogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
102 {"return": {}}
103 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
104 {"return": {}}
105
106 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "lsilogic", "driver": "vmdk", "file": "node0", "size": 33554432}}}
107 {"return": {}}
108 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
109 {"return": {}}
110
111 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "legacyESX", "driver": "vmdk", "file": "node0", "size": 33554432}}}
112 {"return": {}}
113 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
114 {"return": {}}
115
116 == Invalid adapter types ==
117
118 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "foo", "driver": "vmdk", "file": "node0", "size": 33554432}}}
119 {"error": {"class": "GenericError", "desc": "Parameter 'adapter-type' does not accept value 'foo'"}}
120
121 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "IDE", "driver": "vmdk", "file": "node0", "size": 33554432}}}
122 {"error": {"class": "GenericError", "desc": "Parameter 'adapter-type' does not accept value 'IDE'"}}
123
124 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"adapter-type": "legacyesx", "driver": "vmdk", "file": "node0", "size": 33554432}}}
125 {"error": {"class": "GenericError", "desc": "Parameter 'adapter-type' does not accept value 'legacyesx'"}}
126
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"}}
129
130 === Other subformats ===
131
132 == Missing extent ==
133
134 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
135 {"return": {}}
136 Job failed: Extent [0] not specified
137 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
138 {"return": {}}
139
140 == Correct extent ==
141
142 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 33554432, "subformat": "monolithicFlat"}}}
143 {"return": {}}
144 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
145 {"return": {}}
146
147 == Extra extent ==
148
149 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 512, "subformat": "monolithicFlat"}}}
150 {"return": {}}
151 Job failed: List of extents contains unused extents
152 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
153 {"return": {}}
154
155 == Split formats ==
156
157 = twoGbMaxExtentFlat 512 =
158
159 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentFlat"}}}
160 {"return": {}}
161 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
162 {"return": {}}
163
164 image: TEST_IMG
165 file format: IMGFMT
166 virtual size: 512 B (512 bytes)
167 Format specific information:
168 cid: XXXXXXXXXX
169 parent cid: XXXXXXXXXX
170 create type: twoGbMaxExtentFlat
171 extents:
172 [0]:
173 virtual size: 512
174 filename: TEST_IMG.1
175 format: FLAT
176
177 = twoGbMaxExtentSparse 512 =
178
179 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 512, "subformat": "twoGbMaxExtentSparse"}}}
180 {"return": {}}
181 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
182 {"return": {}}
183
184 image: TEST_IMG
185 file format: IMGFMT
186 virtual size: 512 B (512 bytes)
187 cluster_size: 65536
188 Format specific information:
189 cid: XXXXXXXXXX
190 parent cid: XXXXXXXXXX
191 create type: twoGbMaxExtentSparse
192 extents:
193 [0]:
194 virtual size: 512
195 filename: TEST_IMG.1
196 cluster size: 65536
197 format: SPARSE
198
199 = twoGbMaxExtentFlat 1073741824 =
200
201 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentFlat"}}}
202 {"return": {}}
203 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
204 {"return": {}}
205
206 image: TEST_IMG
207 file format: IMGFMT
208 virtual size: 1 GiB (1073741824 bytes)
209 Format specific information:
210 cid: XXXXXXXXXX
211 parent cid: XXXXXXXXXX
212 create type: twoGbMaxExtentFlat
213 extents:
214 [0]:
215 virtual size: 1073741824
216 filename: TEST_IMG.1
217 format: FLAT
218
219 = twoGbMaxExtentSparse 1073741824 =
220
221 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 1073741824, "subformat": "twoGbMaxExtentSparse"}}}
222 {"return": {}}
223 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
224 {"return": {}}
225
226 image: TEST_IMG
227 file format: IMGFMT
228 virtual size: 1 GiB (1073741824 bytes)
229 cluster_size: 65536
230 Format specific information:
231 cid: XXXXXXXXXX
232 parent cid: XXXXXXXXXX
233 create type: twoGbMaxExtentSparse
234 extents:
235 [0]:
236 virtual size: 1073741824
237 filename: TEST_IMG.1
238 cluster size: 65536
239 format: SPARSE
240
241 = twoGbMaxExtentFlat 2147483648 =
242
243 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentFlat"}}}
244 {"return": {}}
245 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
246 {"return": {}}
247
248 image: TEST_IMG
249 file format: IMGFMT
250 virtual size: 2 GiB (2147483648 bytes)
251 Format specific information:
252 cid: XXXXXXXXXX
253 parent cid: XXXXXXXXXX
254 create type: twoGbMaxExtentFlat
255 extents:
256 [0]:
257 virtual size: 2147483648
258 filename: TEST_IMG.1
259 format: FLAT
260
261 = twoGbMaxExtentSparse 2147483648 =
262
263 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1"], "file": "node0", "size": 2147483648, "subformat": "twoGbMaxExtentSparse"}}}
264 {"return": {}}
265 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
266 {"return": {}}
267
268 image: TEST_IMG
269 file format: IMGFMT
270 virtual size: 2 GiB (2147483648 bytes)
271 cluster_size: 65536
272 Format specific information:
273 cid: XXXXXXXXXX
274 parent cid: XXXXXXXXXX
275 create type: twoGbMaxExtentSparse
276 extents:
277 [0]:
278 virtual size: 2147483648
279 filename: TEST_IMG.1
280 cluster size: 65536
281 format: SPARSE
282
283 = twoGbMaxExtentFlat 5368709120 =
284
285 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentFlat"}}}
286 {"return": {}}
287 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
288 {"return": {}}
289
290 image: TEST_IMG
291 file format: IMGFMT
292 virtual size: 5 GiB (5368709120 bytes)
293 Format specific information:
294 cid: XXXXXXXXXX
295 parent cid: XXXXXXXXXX
296 create type: twoGbMaxExtentFlat
297 extents:
298 [0]:
299 virtual size: 2147483648
300 filename: TEST_IMG.1
301 format: FLAT
302 [1]:
303 virtual size: 2147483648
304 filename: TEST_IMG.2
305 format: FLAT
306 [2]:
307 virtual size: 1073741824
308 filename: TEST_IMG.3
309 format: FLAT
310
311 = twoGbMaxExtentSparse 5368709120 =
312
313 {"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vmdk", "extents": ["ext1", "ext2", "ext3"], "file": "node0", "size": 5368709120, "subformat": "twoGbMaxExtentSparse"}}}
314 {"return": {}}
315 {"execute": "job-dismiss", "arguments": {"id": "job0"}}
316 {"return": {}}
317
318 image: TEST_IMG
319 file format: IMGFMT
320 virtual size: 5 GiB (5368709120 bytes)
321 cluster_size: 65536
322 Format specific information:
323 cid: XXXXXXXXXX
324 parent cid: XXXXXXXXXX
325 create type: twoGbMaxExtentSparse
326 extents:
327 [0]:
328 virtual size: 2147483648
329 filename: TEST_IMG.1
330 cluster size: 65536
331 format: SPARSE
332 [1]:
333 virtual size: 2147483648
334 filename: TEST_IMG.2
335 cluster size: 65536
336 format: SPARSE
337 [2]:
338 virtual size: 1073741824
339 filename: TEST_IMG.3
340 cluster size: 65536
341 format: SPARSE
342