mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
guest: Absorb more default device checks
This commit is contained in:
parent
4911cb990e
commit
dae3678d26
@ -529,16 +529,9 @@ def build_guest_instance(conn, options):
|
|||||||
cli.get_tpms(guest, options.tpm)
|
cli.get_tpms(guest, options.tpm)
|
||||||
cli.get_rngs(guest, options.rng)
|
cli.get_rngs(guest, options.rng)
|
||||||
|
|
||||||
if not guest.get_devices("input"):
|
|
||||||
guest.add_default_input_device()
|
guest.add_default_input_device()
|
||||||
if not guest.get_devices("console") and not guest.get_devices("serial"):
|
|
||||||
guest.add_default_console_device()
|
guest.add_default_console_device()
|
||||||
if not guest.get_devices("video") and guest.get_devices("graphics"):
|
|
||||||
guest.add_default_video_device()
|
guest.add_default_video_device()
|
||||||
|
|
||||||
do_default_usb = all([d.type != "usb" for d in
|
|
||||||
guest.get_devices("controller")])
|
|
||||||
if do_default_usb:
|
|
||||||
guest.add_default_usb_controller()
|
guest.add_default_usb_controller()
|
||||||
|
|
||||||
# Install options
|
# Install options
|
||||||
|
@ -1488,8 +1488,8 @@ class vmmCreate(vmmGObjectUI):
|
|||||||
gdev = self.get_graphics_device(guest)
|
gdev = self.get_graphics_device(guest)
|
||||||
if gdev:
|
if gdev:
|
||||||
guest.add_device(gdev)
|
guest.add_device(gdev)
|
||||||
guest.add_default_video_device()
|
|
||||||
|
|
||||||
|
guest.add_default_video_device()
|
||||||
guest.add_default_input_device()
|
guest.add_default_input_device()
|
||||||
guest.add_default_console_device()
|
guest.add_default_console_device()
|
||||||
if self.config.get_new_vm_sound():
|
if self.config.get_new_vm_sound():
|
||||||
|
@ -507,6 +507,8 @@ class Guest(XMLBuilder):
|
|||||||
return
|
return
|
||||||
if not self.os.is_x86():
|
if not self.os.is_x86():
|
||||||
return
|
return
|
||||||
|
if self.get_devices("input"):
|
||||||
|
return
|
||||||
self.add_device(virtinst.VirtualInputDevice(self.conn))
|
self.add_device(virtinst.VirtualInputDevice(self.conn))
|
||||||
|
|
||||||
def add_default_sound_device(self):
|
def add_default_sound_device(self):
|
||||||
@ -519,6 +521,9 @@ class Guest(XMLBuilder):
|
|||||||
def add_default_console_device(self):
|
def add_default_console_device(self):
|
||||||
if self.os.is_xenpv():
|
if self.os.is_xenpv():
|
||||||
return
|
return
|
||||||
|
if self.get_devices("console") or self.get_devices("serial"):
|
||||||
|
return
|
||||||
|
|
||||||
dev = virtinst.VirtualConsoleDevice(self.conn)
|
dev = virtinst.VirtualConsoleDevice(self.conn)
|
||||||
dev.type = dev.TYPE_PTY
|
dev.type = dev.TYPE_PTY
|
||||||
self.add_device(dev)
|
self.add_device(dev)
|
||||||
@ -526,6 +531,10 @@ class Guest(XMLBuilder):
|
|||||||
def add_default_video_device(self):
|
def add_default_video_device(self):
|
||||||
if self.os.is_container():
|
if self.os.is_container():
|
||||||
return
|
return
|
||||||
|
if self.get_devices("video"):
|
||||||
|
return
|
||||||
|
if not self.get_devices("graphics"):
|
||||||
|
return
|
||||||
self.add_device(virtinst.VirtualVideoDevice(self.conn))
|
self.add_device(virtinst.VirtualVideoDevice(self.conn))
|
||||||
|
|
||||||
def add_default_usb_controller(self):
|
def add_default_usb_controller(self):
|
||||||
@ -533,6 +542,8 @@ class Guest(XMLBuilder):
|
|||||||
return
|
return
|
||||||
if not self.os.is_x86():
|
if not self.os.is_x86():
|
||||||
return
|
return
|
||||||
|
if any([d.type == "usb" for d in self.get_devices("controller")]):
|
||||||
|
return
|
||||||
if not self.conn.check_conn_support(
|
if not self.conn.check_conn_support(
|
||||||
self.conn.SUPPORT_CONN_DEFAULT_USB2):
|
self.conn.SUPPORT_CONN_DEFAULT_USB2):
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user