Neil Lathwood d4e8c54516 refactor: Tidy up sensor discovery (#5550)
* refactor: Tidy up sensor discovery

* more files

* removed uneeded files

* updated array check

* updates for linux/supermicro

* small changes

* Update linux.inc.php

* Add supermicro temps back to linux.inc.php

* No need for is_file on rfc1628.inc.php, it exists

* Revert rfc1628 change

* Fix whitespace...

* rebased

* fixed $valid data not being passed to new sensors() function
2017-02-03 06:39:38 -06:00

55 lines
1.8 KiB
PHP

<?php
echo("RFC1628 ");
$oids = trim(snmp_walk($device, ".1.3.6.1.2.1.33.1.4.3.0", "-OsqnU"));
d_echo($oids."\n");
list($unused,$numPhase) = explode(' ', $oids);
for ($i = 1; $i <= $numPhase; $i++) {
$current_oid = ".1.3.6.1.2.1.33.1.4.4.1.4.$i";
$descr = "Output";
if ($numPhase > 1) {
$descr .= " Phase $i";
}
$current = snmp_get($device, $current_oid, "-Oqv");
$type = "rfc1628";
$precision = 1;
$index = 300+$i;
discover_sensor($valid['sensor'], 'power', $device, $current_oid, $index, $type, $descr, '1', '1', null, null, null, null, $current);
}
$oids = trim(snmp_walk($device, ".1.3.6.1.2.1.33.1.3.2.0", "-OsqnU"));
d_echo($oids."\n");
list($unused,$numPhase) = explode(' ', $oids);
for ($i = 1; $i <= $numPhase; $i++) {
$current_oid = ".1.3.6.1.2.1.33.1.3.3.1.5.$i";
$descr = "Input";
if ($numPhase > 1) {
$descr .= " Phase $i";
}
$current = snmp_get($device, $current_oid, "-Oqv");
$type = "rfc1628";
$precision = 1;
$index = 100+$i;
discover_sensor($valid['sensor'], 'power', $device, $current_oid, $index, $type, $descr, '1', '1', null, null, null, null, $current);
}
$oids = trim(snmp_walk($device, ".1.3.6.1.2.1.33.1.5.2.0", "-OsqnU"));
d_echo($oids."\n");
list($unused,$numPhase) = explode(' ', $oids);
for ($i = 1; $i <= $numPhase; $i++) {
$current_oid = ".1.3.6.1.2.1.33.1.5.3.1.4.$i";
$descr = "Bypass";
if ($numPhase > 1) {
$descr .= " Phase $i";
}
$current = snmp_get($device, $current_oid, "-Oqv");
$type = "rfc1628";
$precision = 1;
$index = 200+$i;
discover_sensor($valid['sensor'], 'power', $device, $current_oid, $index, $type, $descr, '1', '1', null, null, null, null, $current);
}