X-Git-Url: http://git.onelab.eu/?p=pyplnet.git;a=blobdiff_plain;f=sioc.py;h=489a93ee7eb0d3857d03172f421565582fcc4e56;hp=d596f771396f0a7330c60d94778db2a4e30e870f;hb=ac31507f15c0ee02fc13c9d3b00a4f92834701f9;hpb=0a370cfb64046b2e70343191f4b74372367dc861 diff --git a/sioc.py b/sioc.py index d596f77..489a93e 100644 --- a/sioc.py +++ b/sioc.py @@ -41,9 +41,18 @@ def gifconf(): (stdout, stderr) = ip.communicate() ip.wait() for line in stdout.split("\n"): - if line.startswith(" inet "): - fields = line.split(" ") - ret[fields[-1]] = fields[5].split("/")[0] + line = line.strip() + if line =='':continue + + fields = line.split(" ") + # clean up fields + for i in range(0,len(fields)): fields[i]=fields[i].strip() + + if fields[0] == "inet": + # fields[-1] is the last column in fields, which has the interface name + # fields[1] has the IP address + ret[fields[-1]] = fields[1].split("/")[0] + return ret def gifhwaddr(interface):