import re class Inspector(): cmds = {} fd = None def parse(self): return None #XXX Implement class LinuxInspector(Inspector): cmds = { 'ip-neigh': { 'cmd': 'ip neigh', # fe80::8300 dev eth1 lladdr 10:fe:ed:f1:e1:f3 router STALE # 172.16.20.210 dev eth1 lladdr c0:4a:00:fe:1f:87 REACHABLE 'kind': 'text', 'fields': ['ip','ifname','mac'], 're': re.compile("(?P[a-f0-9:.]+) dev (?P.*) lladdr (?P[a-f0-9:]*)") } }