From 102417ca0c9913505de156f889920b3d3f99fa62 Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Sun, 6 Oct 2013 12:55:21 -0400 Subject: addhw: Make sure to set device defaults --- virtManager/addhardware.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'virtManager/addhardware.py') diff --git a/virtManager/addhardware.py b/virtManager/addhardware.py index f2a8dc8a..37a2190d 100644 --- a/virtManager/addhardware.py +++ b/virtManager/addhardware.py @@ -1338,7 +1338,7 @@ class vmmAddHardware(vmmGObjectUI): # Page validation methods # ########################### - def validate(self, page_num): + def _validate(self, page_num): if page_num == PAGE_ERROR: self._dev = None return True @@ -1371,6 +1371,13 @@ class vmmAddHardware(vmmGObjectUI): elif page_num == PAGE_RNG: return self.validate_page_rng() + def validate(self, page_num): + ret = self._validate(page_num) + if ret is not False and self._dev: + self._dev.set_defaults() + self._dev.validate() + return ret + def validate_page_storage(self): bus, device = self.get_config_disk_target() cache = self.get_config_disk_cache() @@ -1420,9 +1427,6 @@ class vmmAddHardware(vmmGObjectUI): not self.vm.is_hvm() and util.is_blktap_capable(self.conn.get_backend())): disk.driver_name = virtinst.VirtualDisk.DRIVER_TAP - - disk.validate() - except Exception, e: return self.err.val_err(_("Storage parameter error."), e) @@ -1688,7 +1692,6 @@ class vmmAddHardware(vmmGObjectUI): try: self._dev = VirtualSmartCardDevice(conn) self._dev.mode = mode - self._dev.validate() except Exception, e: return self.err.val_err(_("Smartcard device parameter error"), e) -- cgit v1.2.1