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