From 9fa8485f23c8acfcdc85984b6ff62a28a1c81dbe Mon Sep 17 00:00:00 2001 From: David Bell Date: Fri, 13 Jan 2017 17:52:50 +0000 Subject: [PATCH] Correct temperature sensors overriding themselves (#5423) --- includes/discovery/sensors/temperatures/mikrotik.inc.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/discovery/sensors/temperatures/mikrotik.inc.php b/includes/discovery/sensors/temperatures/mikrotik.inc.php index 682c58639c..88bd776a2f 100644 --- a/includes/discovery/sensors/temperatures/mikrotik.inc.php +++ b/includes/discovery/sensors/temperatures/mikrotik.inc.php @@ -5,6 +5,7 @@ if ($device['os'] == 'routeros') { $divisor = 10.0; $type = 'mikrotik'; + $insert_index = 0; $oids = snmp_walk($device, 'mtxrHlTemperature', '-OsqnU', 'MIKROTIK-MIB'); @@ -18,7 +19,8 @@ if ($device['os'] == 'routeros') { $oid = '.1.3.6.1.4.1.14988.1.1.3.10.'.$index; $temperature = (snmp_get($device, $oid, '-Oqv') / $divisor); - discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $temperature); + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $insert_index, $type, $descr, $divisor, '1', null, null, null, null, $temperature); + $insert_index++; } } @@ -34,7 +36,8 @@ if ($device['os'] == 'routeros') { $oid = '.1.3.6.1.4.1.14988.1.1.3.11.'.$index; $temperature = (snmp_get($device, $oid, '-Oqv') / $divisor); - discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $temperature); + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $insert_index, $type, $descr, $divisor, '1', null, null, null, null, $temperature); + $insert_index++; } } }