QEMU¶
QEMU guest agent and virtual device management — for tests that run inside QEMU/KVM VMs and need to interact with virtual disks, hotplug, or the guest agent socket.
sts.qemu
¶
QEMU disk image creation and deletion via qemu-img.
create_image(name, *, size='1024', fmt=None, path='/var/tmp', **options)
¶
Create disk image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Image name (without extension) |
required |
size
|
str
|
Image size with optional suffix K/M/G/T (default: 1024 bytes) |
'1024'
|
fmt
|
str | None
|
Image format (default: raw) |
None
|
path
|
str | Path
|
Output directory (default: /var/tmp) |
'/var/tmp'
|
**options
|
str
|
Format-specific options (see QCOW_OPTIONS for qcow2) |
{}
|
Example
create_image('test', size='1G', fmt='qcow2', compat='1.1').assert_ok()
Source code in sts_libs/src/sts/qemu.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | |
delete_image(name, path='/var/tmp')
¶
Delete disk image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Image name (without extension) |
required |
path
|
str | Path
|
Image directory (default: /var/tmp) |
'/var/tmp'
|
Source code in sts_libs/src/sts/qemu.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 | |