From 46c8bf2b9992b14eaf71f49dd9129412cbb05ad8 Mon Sep 17 00:00:00 2001 From: Rasmus Aberg Date: Mon, 20 Jul 2015 12:41:02 +0200 Subject: [PATCH 1/2] Added fan speed sensor --- includes/discovery/fanspeeds/extreme.inc.php | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 includes/discovery/fanspeeds/extreme.inc.php diff --git a/includes/discovery/fanspeeds/extreme.inc.php b/includes/discovery/fanspeeds/extreme.inc.php new file mode 100644 index 0000000000..c9f99d38bc --- /dev/null +++ b/includes/discovery/fanspeeds/extreme.inc.php @@ -0,0 +1,29 @@ + $entry) { + // fix index to a proper int + preg_match('/^.*\.([^\.]*)$/', "$index", $matches); + $index = $matches[1]; + // substract 100 from index to start from 1 instead of 101 + $modindex = ($index - 100); + $oid = "1.3.6.1.4.1.1916.1.1.1.9.1.4.$index"; + $value = snmp_get($device, $oid, '-Oqv', 'EXTREME-BASE-MIB'); + $descr = "Fan Speed $modindex"; + $high_limit = ($value * 1.5); + $high_warn_limit = ($value * 1.25); + $low_warn_limit = ($value * 0.75); + $low_limit = ($value * 0.5); + if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, $index, 'extreme-fanspeed', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); + } + } +} + +// EOF From b094d45e313842f32f4c13041df9736b6643e5b1 Mon Sep 17 00:00:00 2001 From: Rasmus Aberg Date: Mon, 20 Jul 2015 12:46:44 +0200 Subject: [PATCH 2/2] Added fan speed sensor --- includes/discovery/fanspeeds/extreme.inc.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/includes/discovery/fanspeeds/extreme.inc.php b/includes/discovery/fanspeeds/extreme.inc.php index c9f99d38bc..cd11b11d0c 100644 --- a/includes/discovery/fanspeeds/extreme.inc.php +++ b/includes/discovery/fanspeeds/extreme.inc.php @@ -13,13 +13,13 @@ if ($device['os'] == 'xos') { $index = $matches[1]; // substract 100 from index to start from 1 instead of 101 $modindex = ($index - 100); - $oid = "1.3.6.1.4.1.1916.1.1.1.9.1.4.$index"; - $value = snmp_get($device, $oid, '-Oqv', 'EXTREME-BASE-MIB'); - $descr = "Fan Speed $modindex"; - $high_limit = ($value * 1.5); - $high_warn_limit = ($value * 1.25); - $low_warn_limit = ($value * 0.75); - $low_limit = ($value * 0.5); + $oid = "1.3.6.1.4.1.1916.1.1.1.9.1.4.$index"; + $value = snmp_get($device, $oid, '-Oqv', 'EXTREME-BASE-MIB'); + $descr = "Fan Speed $modindex"; + $high_limit = ($value * 1.5); + $high_warn_limit = ($value * 1.25); + $low_warn_limit = ($value * 0.75); + $low_limit = ($value * 0.5); if (is_numeric($value)) { discover_sensor($valid['sensor'], 'fanspeed', $device, $oid, $index, 'extreme-fanspeed', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); }