diff options
Diffstat (limited to 'haircontrol/data.py')
-rw-r--r-- | haircontrol/data.py | 11 |
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) ) ) |