From 57be36071e3adcb8c7d59f096cfb82d2f47ce8c5 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Mon, 16 May 2016 20:32:13 +0200 Subject: Inspector: more of them. Discovery: guess from mac address and some unification. Equipment : lowercase for iface --- haircontrol/data.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'haircontrol/data.py') diff --git a/haircontrol/data.py b/haircontrol/data.py index 463e38a..2ab8268 100644 --- a/haircontrol/data.py +++ b/haircontrol/data.py @@ -5,7 +5,7 @@ class EtherDomain: self.mac2ip = {} def __repr__(self): - return '([\n%s\n],\n%s\n)'%(',\n'.join(' %s'%repr(e) for e in get_equipment_list_sorted()), repr(self.ip2mac)) + return '([\n%s\n],\n%s\n)'%(',\n'.join(' %s'%repr(e) for e in self.get_equipment_list_sorted()), repr(self.ip2mac)) def get_equipment_list_sorted(self): e_list = list(self.equipments.values()) @@ -40,18 +40,20 @@ class Equipment: def add_iface(self, ifname, mac): iface = self.ifaces.get(ifname) + mac_lower = mac.lower() if iface: - iface.mac = mac + iface.mac = mac_lower else: - self.ifaces[ifname] = Interface(ifname, mac) + self.ifaces[ifname] = Interface(ifname, mac_lower) def add_seen_mac(self, ifname, mac): iface = self.ifaces.get(ifname) + mac_lower = mac.lower() if not iface: - print("Warn : add_seen_mac(%s, %s) auto-create iface on %s"%(ifname, mac, self.name)) + print("Warn : add_seen_mac(%s, %s) auto-create iface on %s"%(ifname, mac_lower, self.name)) iface = Interface(ifname) self.ifaces[ifname] = iface - iface.mac_seen.append(mac) + iface.mac_seen.append(mac_lower) class Interface: def __init__(self, name=None, mac=None): @@ -60,6 +62,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