Blame virtinst-0.400.3-hostdev-libvirt-calls.patch

df18df3
# HG changeset patch
df18df3
# User Cole Robinson <crobinso@redhat.com>
df18df3
# Date 1237302675 14400
df18df3
# Node ID 1288ff456cdb1a387771624594300ab6be324181
df18df3
# Parent  143cad71a2a6e83bfff7f46a0f7105e3eeb43ab2
df18df3
Fix node device dettach/reset libvirt calls
df18df3
df18df3
diff -r 143cad71a2a6 -r 1288ff456cdb virtinst/NodeDeviceParser.py
df18df3
--- a/virtinst/NodeDeviceParser.py	Mon Mar 09 23:31:51 2009 -0400
df18df3
+++ b/virtinst/NodeDeviceParser.py	Tue Mar 17 11:11:15 2009 -0400
df18df3
@@ -405,10 +405,11 @@
df18df3
     if not isinstance(conn, libvirt.virConnect):
df18df3
         raise ValueError(_("'conn' must be a virConnect instance."))
df18df3
 
df18df3
-    if dir(libvirt).count("virNodeDeviceDettach") == 0:
df18df3
-        return False
df18df3
+    if (hasattr(libvirt, "virNodeDevice") and
df18df3
+        hasattr(libvirt.virNodeDevice, "dettach")):
df18df3
+        return True
df18df3
 
df18df3
-    return True
df18df3
+    return False
df18df3
 
df18df3
 def lookupNodeName(conn, name):
df18df3
     """
df18df3
diff -r 143cad71a2a6 -r 1288ff456cdb virtinst/VirtualHostDevice.py
df18df3
--- a/virtinst/VirtualHostDevice.py	Mon Mar 09 23:31:51 2009 -0400
df18df3
+++ b/virtinst/VirtualHostDevice.py	Tue Mar 17 11:11:15 2009 -0400
df18df3
@@ -201,8 +201,8 @@
df18df3
         try:
df18df3
             # Do this as a sanity check, so that we don't fail at domain
df18df3
             # start time
df18df3
-            self._nodedev.deviceDetach()
df18df3
-            self._nodedev.deviceReset()
df18df3
+            self._nodedev.dettach()
df18df3
+            self._nodedev.reset()
df18df3
         except Exception, e:
df18df3
             raise RuntimeError(_("Could not detach PCI device: %s" % str(e)))
df18df3