From: Chen Hanxiao <chenhanxiao@xxxxxxxxxxxxxx> If we didn't set values for @type and @iobase in XML, libvirt will use the default value. Currently, virt-manager will display "-" if we don't set any values. This patch will use default value for display. And update test case to cover this scenario. Signed-off-by: Chen Hanxiao <chenhanxiao@xxxxxxxxxxxxxx> --- v2: update existed test case tests/xmlparse.py | 4 ++-- virtManager/details.py | 3 +++ virtinst/devicepanic.py | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/xmlparse.py b/tests/xmlparse.py index 4567bb8..0bf0637 100644 --- a/tests/xmlparse.py +++ b/tests/xmlparse.py @@ -787,8 +787,8 @@ class XMLParseTest(unittest.TestCase): dev1 = guest.get_devices("panic")[0] check = self._make_checker(dev1) - check("type", "isa", "isa") - check("iobase", "0x505", "0x506") + check("type", "isa", None, "isa") + check("iobase", "0x505", None, "0x506") self._alter_compare(guest.get_xml_config(), outfile) def testAddRemoveDevices(self): diff --git a/virtManager/details.py b/virtManager/details.py index 51573f6..72fbc98 100644 --- a/virtManager/details.py +++ b/virtManager/details.py @@ -3110,6 +3110,9 @@ class vmmDetails(vmmGObjectUI): widgetname = "panic-" + param.replace("_", "-") if not val: val = getattr(dev, param) + if not val: + propername = param.upper() + "_DEFAULT" + val = getattr(virtinst.VirtualPanicDevice, propername, "-").upper() uihelpers.set_grid_row_visible(self.widget(widgetname), True) self.widget(widgetname).set_text(val or "-") diff --git a/virtinst/devicepanic.py b/virtinst/devicepanic.py index 5f7cbd8..a41af94 100644 --- a/virtinst/devicepanic.py +++ b/virtinst/devicepanic.py @@ -26,6 +26,7 @@ class VirtualPanicDevice(VirtualDevice): virtual_device_type = VirtualDevice.VIRTUAL_DEV_PANIC ADDRESS_TYPE_ISA = "isa" + TYPE_DEFAULT = ADDRESS_TYPE_ISA TYPES = [ADDRESS_TYPE_ISA] IOBASE_DEFAULT = "0x505" -- 1.8.2.1 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list