diff options
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 + |