aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/js/nms-info-box.js
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly@.no>2016-03-21 18:50:25 +0100
committerKristian Lyngstol <kly@kly@.no>2016-03-21 18:50:25 +0100
commit2c0576644afc26f4153ad316d2af216919c04fe4 (patch)
treef03344431147485b45a47ed3ead56d7bc1050726 /web/nms.gathering.org/js/nms-info-box.js
parentbe1d1a2ad44bc30993cfda339552b924f5018d72 (diff)
NMS: Tweak searching of switch active ports etc
Diffstat (limited to 'web/nms.gathering.org/js/nms-info-box.js')
-rw-r--r--web/nms.gathering.org/js/nms-info-box.js52
1 files changed, 28 insertions, 24 deletions
diff --git a/web/nms.gathering.org/js/nms-info-box.js b/web/nms.gathering.org/js/nms-info-box.js
index 5f16ec2..545e62a 100644
--- a/web/nms.gathering.org/js/nms-info-box.js
+++ b/web/nms.gathering.org/js/nms-info-box.js
@@ -393,33 +393,37 @@ nmsInfoBox._makeCommentTable = function(content) {
}
nmsInfoBox._searchSmart = function(id, sw) {
- if (nmsData.smanagement.switches[sw].distro == id) {
- console.log("ieh");
- return true;
- }
- if (id.match("[a-z]+.active")) {
- console.log("hei: " + sw);
- var family = id.match("[a-z]+");
- var limit = id;
- limit = limit.replace(family + ".active>","");
- limit = limit.replace(family + ".active<","");
- limit = limit.replace(family + ".active=","");
- var operator = id.replace(family + ".active","")[0];
- if (limit == parseInt(limit)) {
- if (operator == ">" ) {
- if (nmsData.switchstate.switches[sw][family].live > limit) {
- return true;
- }
- } else if (operator == "<") {
- if (nmsData.switchstate.switches[sw][family].live < limit) {
- return true;
- }
- } else if (operator == "=") {
- if (nmsData.switchstate.switches[sw][family].live == limit) {
- return true;
+ try {
+ if (nmsData.smanagement.switches[sw].distro == id) {
+ return true;
+ }
+ if (id.match("active")) {
+ var limit = id;
+ limit = limit.replace("active>","");
+ limit = limit.replace("active<","");
+ limit = limit.replace("active=","");
+ var operator = id.replace("active","")[0];
+ if (limit == parseInt(limit)) {
+ if (operator == ">" ) {
+ if (nmsData.switchstate.switches[sw]['totals'].live > limit) {
+ return true;
+ }
+ } else if (operator == "<") {
+ if (nmsData.switchstate.switches[sw]['totals'].live < limit) {
+ return true;
+ }
+ } else if (operator == "=") {
+ if (nmsData.switchstate.switches[sw]['totals'].live == limit) {
+ return true;
+ }
}
}
}
+ if (nmsData.snmp.snmp[sw].misc.sysDescr[0].match(id)) {
+ return true;
+ }
+ } catch (e) {
+ return false;
}
return false;
}