virt-manager: reset vgamem for video when changing device type

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1169295

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano
2014-12-01 15:56:29 +01:00
parent a28b915724
commit 51e5a47120
4 changed files with 5 additions and 3 deletions

View File

@@ -30,7 +30,7 @@
<model type="vmvga" heads="5"/>
</video>
<video>
<model type="qxl" ram="100"/>
<model type="qxl" vgamem="8192" ram="100"/>
</video>
</devices>
</domain>

View File

@@ -628,6 +628,7 @@ class XMLParseTest(unittest.TestCase):
check = self._make_checker(dev3)
check("model", "cirrus", "cirrus", "qxl")
check("ram", None, 100)
check("vgamem", None, 8192)
self._alter_compare(guest.get_xml_config(), outfile)

View File

@@ -860,6 +860,7 @@ class vmmDomain(vmmLibvirtObject):
editdev.vram = None
editdev.heads = None
editdev.ram = None
editdev.vgamem = None
return self._redefine_device(change, devobj, use_live_device)

View File

@@ -35,14 +35,14 @@ class VirtualVideoDevice(VirtualDevice):
return model.upper()
return model.capitalize()
_XML_PROP_ORDER = ["model", "vram", "heads"]
_XML_PROP_ORDER = ["model", "vram", "heads", "vgamem"]
model = XMLProperty("./model/@type",
default_cb=lambda s: "cirrus",
default_name=MODEL_DEFAULT)
vram = XMLProperty("./model/@vram", is_int=True)
ram = XMLProperty("./model/@ram", is_int=True)
heads = XMLProperty("./model/@heads", is_int=True)
vgamem = XMLProperty("./model/@vgamem", is_int=True)
VirtualVideoDevice.register_type()