From f14eacb0378a5c2db9c6a1a3c64f47ff484a7f91 Mon Sep 17 00:00:00 2001 From: Mike Hiretsky Date: Thu, 23 Jun 2011 09:29:13 +0400 Subject: [PATCH] Discard interfaces which hasn't device.(lo,virtual). --- pym/utils/ip.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pym/utils/ip.py b/pym/utils/ip.py index bec371d..a1ec1be 100644 --- a/pym/utils/ip.py +++ b/pym/utils/ip.py @@ -179,6 +179,7 @@ def getRouteTable(onlyIface=[]): yield (network,dict(zip(routeParams[0::2],routeParams[1::2]))) def getInterfaces(): - """Get available interfaces""" - return filter(lambda x:x != "lo", - listDirectory('/sys/class/net')) + """Get available interfaces (discard which hasn't device)""" + sysNet = "/sys/class/net" + return filter(lambda x:path.exists(path.join(sysNet,x,"device")), + listDirectory(sysNet))