summaryrefslogtreecommitdiff
path: root/haircontrol/data.py
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2016-05-16 01:19:53 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2016-05-16 01:19:53 +0200
commitcc70191abcb928d2ec057b7aa04683c2ce8491e1 (patch)
tree24e6237649d128156dc307832cceefefd1d5ee2b /haircontrol/data.py
parentf8b71c3606ca201a4f0abedd2155819f288f5d63 (diff)
downloadhaircontrol-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.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) ) )