summaryrefslogtreecommitdiff
path: root/virtManager/addhardware.py
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2018-09-06 16:40:49 -0400
committerCole Robinson <crobinso@redhat.com>2018-09-06 16:40:49 -0400
commit63287c83fb6035c2398fe6d65daa3c8a9b29b9ac (patch)
tree1b82cc07d0fe178635ebab5a6df7d84221e31bcf /virtManager/addhardware.py
parenta09a46289a026473aae9561edc7c9c26e0b0a670 (diff)
downloadvirt-manager-63287c83fb6035c2398fe6d65daa3c8a9b29b9ac.tar.gz
addhardware: Move disk bus listing to virtinst
Drop the stable_default stuff as domcaps usage should make it obsolete for any cases we care about
Diffstat (limited to 'virtManager/addhardware.py')
-rw-r--r--virtManager/addhardware.py44
1 files changed, 3 insertions, 41 deletions
diff --git a/virtManager/addhardware.py b/virtManager/addhardware.py
index b9f7eea5..77a7b323 100644
--- a/virtManager/addhardware.py
+++ b/virtManager/addhardware.py
@@ -469,50 +469,12 @@ class vmmAddHardware(vmmGObjectUI):
@staticmethod
def populate_disk_bus_combo(vm, devtype, model):
- # try to get supported disk bus types from domain capabilities
domcaps = vm.get_domain_capabilities()
- disk_bus_types = None
- if "bus" in domcaps.devices.disk.enum_names():
- disk_bus_types = domcaps.devices.disk.get_enum("bus").get_values()
-
- # if there are no disk bus types in domain capabilities fallback to
- # old code
- if not disk_bus_types:
- disk_bus_types = []
- if vm.is_hvm():
- if not vm.get_xmlobj().os.is_q35():
- disk_bus_types.append("ide")
- disk_bus_types.append("sata")
- disk_bus_types.append("fdc")
-
- if not vm.xmlobj.stable_defaults():
- disk_bus_types.append("scsi")
- disk_bus_types.append("usb")
-
- if vm.get_hv_type() in ["qemu", "kvm", "test"]:
- disk_bus_types.append("sd")
- disk_bus_types.append("virtio")
- if "scsi" not in disk_bus_types:
- disk_bus_types.append("scsi")
-
- if vm.conn.is_xen() or vm.conn.is_test():
- disk_bus_types.append("xen")
-
- rows = []
- for bus in disk_bus_types:
- rows.append([bus, DeviceDisk.pretty_disk_bus(bus)])
+ buses = DeviceDisk.get_recommended_buses(vm.xmlobj, domcaps, devtype)
model.clear()
-
- bus_map = {
- "disk": ["ide", "sata", "scsi", "sd", "usb", "virtio", "xen"],
- "floppy": ["fdc"],
- "cdrom": ["ide", "sata", "scsi"],
- "lun": ["scsi"],
- }
- for row in rows:
- if row[0] in bus_map[devtype]:
- model.append(row)
+ for bus in buses:
+ model.append([bus, DeviceDisk.pretty_disk_bus(bus)])
@staticmethod