diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-05-16 20:32:13 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2016-05-16 20:32:13 +0200 |
commit | 57be36071e3adcb8c7d59f096cfb82d2f47ce8c5 (patch) | |
tree | dd38070d42f4b24f5bc86269a641acbed7dcdeb0 /haircontrol/inspectors.py | |
parent | f5814e325dc083523337d34c7f459ca5b7f8ca07 (diff) | |
download | haircontrol-57be36071e3adcb8c7d59f096cfb82d2f47ce8c5.zip haircontrol-57be36071e3adcb8c7d59f096cfb82d2f47ce8c5.tar.gz haircontrol-57be36071e3adcb8c7d59f096cfb82d2f47ce8c5.tar.bz2 |
Inspector: more of them. Discovery: guess from mac address and some unification. Equipment : lowercase for iface
Diffstat (limited to 'haircontrol/inspectors.py')
-rw-r--r-- | haircontrol/inspectors.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/haircontrol/inspectors.py b/haircontrol/inspectors.py index 3d7b766..04b05c1 100644 --- a/haircontrol/inspectors.py +++ b/haircontrol/inspectors.py @@ -62,6 +62,8 @@ class Inspector(): fd.close() return js +class DummyInspector(Inspector): + pass class LinuxInspector(Inspector): @@ -180,3 +182,25 @@ class ToughSwitchInspector(Inspector): }, } +class EdgeMaxInspector(Inspector): + + cmds = { + 'mac-addr-table': { + 'cmd':'show mac-addr-table', #XXX needs "enable" mode + 're': re.compile("\d+\s+(?P<mac>[A-F0-9:]+)\s+(?P<ifname>[0-9/]+)\s") + # VLAN ID MAC Address Interface IfIndex Status + # 1 00:15:6D:8E:22:46 0/15 15 Learned + # 1 00:27:22:0E:67:F9 0/17 17 Learned + }, + } + +#TODO Implement them +class NetonixInspector(Inspector): + pass + +class MikrotikInspector(Inspector): + pass + +class OpenWRTInspector(Inspector): + pass + |