diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-05-16 01:19:53 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-05-16 01:19:53 +0200 |
commit | cc70191abcb928d2ec057b7aa04683c2ce8491e1 (patch) | |
tree | 24e6237649d128156dc307832cceefefd1d5ee2b /haircontrol/data.py | |
parent | f8b71c3606ca201a4f0abedd2155819f288f5d63 (diff) | |
download | haircontrol-cc70191abcb928d2ec057b7aa04683c2ce8491e1.zip haircontrol-cc70191abcb928d2ec057b7aa04683c2ce8491e1.tar.gz haircontrol-cc70191abcb928d2ec057b7aa04683c2ce8491e1.tar.bz2 |
Implement parsing of brmacs.cgi and status.cgi (only for local interfaces)
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) ) ) |