addhardware: Don't advertise IDE for Q35 (bz #1207834)

Laine suggests we hide it altogether
This commit is contained in:
Cole Robinson
2015-04-06 13:36:54 -04:00
parent 3a36d95da0
commit feb010621b
2 changed files with 8 additions and 2 deletions

View File

@@ -770,7 +770,9 @@ class vmmAddHardware(vmmGObjectUI):
model.clear()
if self.vm.is_hvm():
model.append(["ide", "IDE"])
if not self.vm.get_xmlobj().os.is_q35():
model.append(["ide", "IDE"])
model.append(["sata", "SATA"])
model.append(["fdc", "Floppy"])
if not self.vm.stable_defaults():
@@ -778,7 +780,6 @@ class vmmAddHardware(vmmGObjectUI):
model.append(["usb", "USB"])
if self.vm.get_hv_type() in ["qemu", "kvm", "test"]:
model.append(["sata", "SATA"])
model.append(["sd", "SD"])
model.append(["virtio", "VirtIO"])
model.append(["virtio-scsi", "VirtIO SCSI"])
@@ -786,6 +787,7 @@ class vmmAddHardware(vmmGObjectUI):
if self.conn.is_xen() or self.conn.is_test_conn():
model.append(["xen", "Xen"])
# By default, select bus of the first disk assigned to the VM
default_bus = None
for i in self.vm.get_disk_devices():
if i.is_disk():

View File

@@ -50,6 +50,10 @@ class OSXML(XMLBuilder):
def is_x86(self):
return self.arch == "x86_64" or self.arch == "i686"
def is_q35(self):
return (self.is_x86() and
self.machine and
"q35" in self.machine)
def is_arm32(self):
return self.arch == "armv7l"