summaryrefslogtreecommitdiff
path: root/haircontrol/inspectors.py
diff options
context:
space:
mode:
Diffstat (limited to 'haircontrol/inspectors.py')
-rw-r--r--haircontrol/inspectors.py24
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
+