[node-patches] Change in ovirt-node[master]: Don't show bonds without slaves

rbarry at redhat.com rbarry at redhat.com
Wed May 7 02:23:00 UTC 2014


Ryan Barry has uploaded a new change for review.

Change subject: Don't show bonds without slaves
......................................................................

Don't show bonds without slaves

Add a property to BondedNics() to query slaves, and filter the
results if it doesn't have any.

Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1094878

Change-Id: Ia2a718a9733a8e0981b68b706787a10768bd8d82
Signed-off-by: Ryan Barry <rbarry at redhat.com>
---
A ovirt-node.nja
M src/ovirt/node/utils/network.py
2 files changed, 16 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-node refs/changes/34/27434/1

diff --git a/ovirt-node.nja b/ovirt-node.nja
new file mode 100644
index 0000000..149338a
--- /dev/null
+++ b/ovirt-node.nja
@@ -0,0 +1,7 @@
+{
+  "venv": "", 
+  "project-type": "Import from sources", 
+  "name": "ovirt-node", 
+  "license": "GNU General Public License v3", 
+  "description": ""
+}
\ No newline at end of file
diff --git a/src/ovirt/node/utils/network.py b/src/ovirt/node/utils/network.py
index d27831d..b9f202d 100644
--- a/src/ovirt/node/utils/network.py
+++ b/src/ovirt/node/utils/network.py
@@ -494,6 +494,11 @@
         for slave in self.slave_nics:
             slave.identify()
 
+    @property
+    def slaves(self):
+        return open("/sys/class/net/%s/bonding/slaves" % self.ifname
+                    ).readline().split()
+
     def __str__(self):
         return self.build_str(["ifname", "slave_nics"])
 
@@ -576,6 +581,7 @@
         if ifname == bond_name:
             self.logger.debug(" Is bond master")
             nic = BondedNIC(nic, bond_slaves)
+            nic = nic if nic.slaves else None
 
         if ifname == bootif:
             self.logger.debug(" Is bootif")
@@ -791,7 +797,7 @@
                     continue
                 vdev, vid, hdev = [field.strip()
                                    for field in line.split("|")]
-                if not hdev in vlans:
+                if hdev not in vlans:
                     vlans[hdev] = []
                 vlans[hdev].append((vdev, vid))
         except IOError as e:
@@ -885,6 +891,6 @@
         if not self.is_bond(mifname):
             raise RuntimeError("Can no delete '%s', it is no bond master" %
                                mifname)
-        #process.call(["ip", "link", "set", "dev", mifname, "down"])
-        #process.call(["ip", "link", "delete", mifname, "type", "bond"])
+        # process.call(["ip", "link", "set", "dev", mifname, "down"])
+        # process.call(["ip", "link", "delete", mifname, "type", "bond"])
         fs.File(self.bonding_masters_filename).write("-%s" % mifname)


-- 
To view, visit http://gerrit.ovirt.org/27434
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia2a718a9733a8e0981b68b706787a10768bd8d82
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-node
Gerrit-Branch: master
Gerrit-Owner: Ryan Barry <rbarry at redhat.com>



More information about the node-patches mailing list