summaryrefslogtreecommitdiff
path: root/haircontrol/data.py
diff options
context:
space:
mode:
Diffstat (limited to 'haircontrol/data.py')
-rw-r--r--haircontrol/data.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/haircontrol/data.py b/haircontrol/data.py
index 6f5733d..8adf75f 100644
--- a/haircontrol/data.py
+++ b/haircontrol/data.py
@@ -37,6 +37,13 @@ class Equipment:
def __repr__(self):
return repr( (self.name, self.mgmtip, list(self.ifaces.values())) )
+ def add_iface(self, ifname, mac):
+ iface = self.ifaces.get(ifname)
+ if iface:
+ iface.mac = mac
+ else:
+ self.ifaces[ifname] = Interface(ifname, mac)
+
def add_seen_mac(self, ifname, mac):
iface = self.ifaces.get(ifname)
if not iface:
@@ -52,6 +59,6 @@ class Interface:
self.mac_seen = []
def __repr__(self):
- return repr( ( self.mac, self.name, self.mac_seen ) )
- #return repr( ( self.mac, self.name, '[ %i mac_seen ]'%len(self.mac_seen) ) )
+ #return repr( ( self.mac, self.name, self.mac_seen ) )
+ return repr( ( self.mac, self.name, '[ %i mac_seen ]'%len(self.mac_seen) ) )