From cc70191abcb928d2ec057b7aa04683c2ce8491e1 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Mon, 16 May 2016 01:19:53 +0200 Subject: Implement parsing of brmacs.cgi and status.cgi (only for local interfaces) --- haircontrol/data.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'haircontrol/data.py') 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) ) ) -- cgit v1.1