aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/js/nms-map-handlers.js
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly@.no>2016-03-23 05:35:17 +0100
committerKristian Lyngstol <kly@kly@.no>2016-03-23 05:35:17 +0100
commit750c5c7224c0b6698780a2498ce7c0cffd65af3e (patch)
tree88b62cb43a4a7d736cdbc1947aa9db99d3441e1b /web/nms.gathering.org/js/nms-map-handlers.js
parente4f3bbbaffcc7315f73ecf55a52ad61814d96100 (diff)
NMS: SNMP map and remove switchtype and fix switch-add
Diffstat (limited to 'web/nms.gathering.org/js/nms-map-handlers.js')
-rw-r--r--web/nms.gathering.org/js/nms-map-handlers.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/web/nms.gathering.org/js/nms-map-handlers.js b/web/nms.gathering.org/js/nms-map-handlers.js
index 82d0c4a..6de2943 100644
--- a/web/nms.gathering.org/js/nms-map-handlers.js
+++ b/web/nms.gathering.org/js/nms-map-handlers.js
@@ -67,6 +67,12 @@ var handler_comment = {
name:"Fresh comment spotter"
};
+var handler_snmp = {
+ init:snmpInit,
+ tag:"snmp",
+ name:"SNMP state"
+};
+
var handlers = [
handler_uplinks,
handler_temp,
@@ -75,7 +81,8 @@ var handlers = [
handler_disco,
handler_comment,
handler_traffic_tot,
- handler_dhcp
+ handler_dhcp,
+ handler_snmp
];
/*
@@ -424,3 +431,24 @@ function discoInit()
setLegend(5,"white","!");
}
+function snmpUpdater() {
+ for (var sw in nmsData.switches.switches) {
+ if (nmsData.snmp.snmp[sw] == undefined || nmsData.snmp.snmp[sw].misc == undefined) {
+ nmsMap.setSwitchColor(sw, red);
+ } else if (nmsData.snmp.snmp[sw].misc.sysName[0] != sw) {
+ nmsMap.setSwitchColor(sw, orange);
+ } else {
+ nmsMap.setSwitchColor(sw, green);
+ }
+ }
+}
+function snmpInit() {
+ nmsData.addHandler("snmp", "mapHandler", snmpUpdater);
+
+ setLegend(1,green,"OK");
+ setLegend(2,orange, "Sysname mismatch");
+ setLegend(3,red,"No SNMP data");
+ setLegend(4,green, "");
+ setLegend(5,green,"");
+
+}