create: Don't use SPICE if conn/hv doesn't support it

This commit is contained in:
Cole Robinson 2011-03-24 09:42:34 -04:00
parent 0f8070d665
commit 321b4a2e03

View File

@ -1197,9 +1197,15 @@ class vmmCreate(vmmGObjectUI):
# Set up graphics device
try:
gtype = self.get_config_graphics_type()
guest.add_device(virtinst.VirtualGraphics(
type=gtype,
conn=guest.conn))
if (gtype == virtinst.VirtualGraphics.TYPE_SPICE and not
virtinst.support.check_conn_support(guest.conn,
virtinst.support.SUPPORT_CONN_HV_GRAPHICS_SPICE)):
logging.debug("Spice requested by HV doesn't support it. "
"Using VNC graphics.")
gtype = virtinst.VirtualGraphics.TYPE_VNC
guest.add_device(virtinst.VirtualGraphics(type=gtype,
conn=guest.conn))
guest.add_device(virtinst.VirtualVideoDevice(conn=guest.conn))
except Exception, e:
self.err.show_err(_("Error setting up graphics device:") + str(e),