summaryrefslogtreecommitdiff
path: root/haircontrol/inspectors.py
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2016-05-16 20:32:13 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2016-05-16 20:32:13 +0200
commit57be36071e3adcb8c7d59f096cfb82d2f47ce8c5 (patch)
treedd38070d42f4b24f5bc86269a641acbed7dcdeb0 /haircontrol/inspectors.py
parentf5814e325dc083523337d34c7f459ca5b7f8ca07 (diff)
downloadhaircontrol-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.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
+