connection: Check for network API support before polling

This commit is contained in:
Cole Robinson
2009-11-19 17:38:43 -05:00
parent d92fff5b98
commit 05abf3c845

View File

@@ -106,6 +106,8 @@ class vmmConnection(gobject.GObject):
self.readOnly = readOnly
self.state = self.STATE_DISCONNECTED
self.vmm = None
self.network_capable = None
self.storage_capable = None
self.interface_capable = None
self.dom_xml_flags = None
@@ -710,6 +712,18 @@ class vmmConnection(gobject.GObject):
newNets = []
newActiveNetNames = []
newInactiveNetNames = []
if self.network_capable == None:
self.network_capable = virtinst.support.check_conn_support(
self.vmm,
virtinst.support.SUPPORT_CONN_NETWORK)
if self.network_capable is False:
logging.debug("Connection doesn't seem to support network "
"APIs. Skipping all network polling.")
if not self.network_capable:
return (stopNets, startNets, origNets, newNets, currentNets)
try:
newActiveNetNames = self.vmm.listNetworks()
except: