[virt-tools-list] [PATCH v2 virt-manager] panic notifier: display default value if not set

Chen Hanxiao chenhanxiao at cn.fujitsu.com
Tue Jan 14 03:45:36 UTC 2014


From: Chen Hanxiao <chenhanxiao at cn.fujitsu.com>

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 at cn.fujitsu.com>
---
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




More information about the virt-tools-list mailing list