[node-patches] Change in ovirt-node[master]: network: Move slaves to Bonds class
fabiand at fedoraproject.org
fabiand at fedoraproject.org
Fri May 16 14:42:14 UTC 2014
Fabian Deutsch has uploaded a new change for review.
Change subject: network: Move slaves to Bonds class
......................................................................
network: Move slaves to Bonds class
Change-Id: I14a396647885ee441ce63a5fba67550d9bc95429
Signed-off-by: Fabian Deutsch <fabiand at fedoraproject.org>
---
M src/ovirt/node/utils/network.py
1 file changed, 12 insertions(+), 6 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-node refs/changes/77/27777/1
diff --git a/src/ovirt/node/utils/network.py b/src/ovirt/node/utils/network.py
index 084924c..9221693 100644
--- a/src/ovirt/node/utils/network.py
+++ b/src/ovirt/node/utils/network.py
@@ -496,11 +496,7 @@
@property
def slaves(self):
- path = "/sys/class/net/%s/bonding/slaves" % self.ifname
- if os.path.isfile(path):
- return File(path).read().split()
- else:
- return []
+ return Bonds().slaves(self.ifname)
def __str__(self):
return self.build_str(["ifname", "slave_nics"])
@@ -885,6 +881,7 @@
"""Convenience API to access some bonding related stuff
"""
bonding_masters_filename = "/sys/class/net/bonding_masters"
+ bond_slaves_path = "/sys/class/net/%s/bonding/slaves"
def is_enabled(self):
"""If bonding is enabled
@@ -902,7 +899,16 @@
def is_bond(self, ifname):
"""Determins if ifname is a bond device
"""
- return ifname in self.ifnames()
+ return File(self.bond_slaves_path % ifname).exists()
+
+ def slaves(self, ifname):
+ """Find all slaves of the bond master ifname
+ """
+ path = self.bond_slaves_path % ifname
+ slaves = []
+ if self.is_bond(ifname):
+ slaves = File(path).read().split()
+ return slaves
def delete_all(self):
"""Deletes all bond devices
--
To view, visit http://gerrit.ovirt.org/27777
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I14a396647885ee441ce63a5fba67550d9bc95429
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-node
Gerrit-Branch: master
Gerrit-Owner: Fabian Deutsch <fabiand at fedoraproject.org>
More information about the node-patches
mailing list