mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-11 12:46:49 +00:00
fix(instances): device edits fit every definition and device type
A volume of an LVM or iSCSI pool can be attached: by its own path, with the format its volume reports (raw when the pool knows none). Detaching a disk takes each definition's own description of it, so a disk only in the persistent definition goes too. Every NIC type can be a boot device; bridge and direct NICs were dropped from the boot order. The video model is a value, never parsed as XML. QoS changes clear the page's read cache. The NIC model "default" leaves the choice to libvirt instead of writing model "default", and rt18139 is rtl8139: a VM with either did not start (checked on a RHEL 10 host). A migration corrects the default NIC type setting.
This commit is contained in:
parent
769a0dc96f
commit
11fe2409f9
12 changed files with 250 additions and 48 deletions
|
|
@ -216,3 +216,11 @@ def vol_dev_type(vol_bus):
|
|||
elif vol_bus in ["scsi", "sata", "usb"]:
|
||||
return "sd"
|
||||
|
||||
|
||||
def vol_driver_type(vol_format, pool_type=None):
|
||||
"""The disk driver type for a volume of vol_format: raw for a volume
|
||||
whose pool knows no image format of it (none, unknown, an ISO, a disk
|
||||
pool's partition), as libvirt uses a disk without a driver type."""
|
||||
if pool_type == "disk" or vol_format in (None, "", "none", "unknown", "iso"):
|
||||
return "raw"
|
||||
return vol_format
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue