[Ovirt-devel] [PATCH] dont list bridge devices in network configuration list

Joey Boggs jboggs at redhat.com
Mon Aug 8 03:06:19 UTC 2011


rhbz#720957

Signed-off-by: Joey Boggs <jboggs at redhat.com>
---
 scripts/ovirt-config-setup.py |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/scripts/ovirt-config-setup.py b/scripts/ovirt-config-setup.py
index 0c3f25f..4ba3ce7 100755
--- a/scripts/ovirt-config-setup.py
+++ b/scripts/ovirt-config-setup.py
@@ -786,12 +786,18 @@ class NodeConfigScreen():
                           to_rem = to_rem + 1
                   else:
                       dev_vendor = dev_vendor.rstrip(dev_vendor[-to_rem:])
-                  dev_driver = os.readlink("/sys/class/net/" + dev_interface + "/device/driver")
-                  dev_driver = os.path.basename(dev_driver)
+                  # bridges will fail due to no driver
+                  try:
+                      dev_driver = os.readlink("/sys/class/net/" + dev_interface + "/device/driver")
+                      dev_driver = os.path.basename(dev_driver)
+                  except:
+                      pass
                   nic_addr_file = open("/sys/class/net/" + dev_interface + "/address")
                   dev_address = nic_addr_file.read().strip()
                   cmd = "/files/etc/sysconfig/network-scripts/ifcfg-%s/BOOTPROTO" % str(dev_interface)
                   dev_bootproto = augtool_get(cmd)
+                  type_cmd = "/files/etc/sysconfig/network-scripts/ifcfg-%s/TYPE" % str(dev_interface)
+                  dev_type = augtool_get(type_cmd)
                   if dev_bootproto is None:
                       cmd = "/files/etc/sysconfig/network-scripts/ifcfg-br%s/BOOTPROTO" % str(dev_interface)
                       dev_bootproto = augtool_get(cmd)
@@ -804,10 +810,14 @@ class NodeConfigScreen():
                       dev_conf_status = "Configured  "
                   if dev_conf_status == "Configured  ":
                       self.configured_nics = self.configured_nics + 1
+                  if dev_type is None:
+                      type_cmd = "/files/etc/sysconfig/network-scripts/ifcfg-br%s/TYPE" % str(dev_interface)
+                      dev_type = augtool_get(type_cmd)
               except:
                   pass
               if not dev_interface == "lo" and not dev_interface.startswith("br") and not dev_interface.startswith("bond") and not dev_interface.startswith("sit") and not "." in dev_interface:
-                  self.nic_dict[dev_interface] = "%s,%s,%s,%s,%s,%s" % (dev_interface,dev_bootproto,dev_vendor,dev_address, dev_driver, dev_conf_status)
+                  if not dev_type == "Bridge":
+                      self.nic_dict[dev_interface] = "%s,%s,%s,%s,%s,%s" % (dev_interface,dev_bootproto,dev_vendor,dev_address, dev_driver, dev_conf_status)
           if len(self.nic_dict) > 5:
               self.nic_lb = Listbox(height = 5, width = 56, returnExit = 1, scroll = 1)
           else:
-- 
1.7.6




More information about the ovirt-devel mailing list