2015-05-17 16:42:09 +02:00
|
|
|
<?php
|
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
if ($device['os'] == 'raritan') {
|
|
|
|
// Check Inlets
|
|
|
|
$inlet_oids = snmp_walk($device, 'inletLabel', '-Osqn', 'PDU2-MIB');
|
|
|
|
$inlet_oids = trim($inlet_oids);
|
|
|
|
if ($inlet_oids) {
|
|
|
|
echo 'PDU Inlet ';
|
|
|
|
}
|
2015-05-17 16:42:09 +02:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
foreach (explode("\n", $inlet_oids) as $inlet_data) {
|
|
|
|
$inlet_data = trim($inlet_data);
|
|
|
|
if ($inlet_data) {
|
|
|
|
list($inlet_oid,$inlet_descr) = explode(' ', $inlet_data, 2);
|
|
|
|
$inlet_split_oid = explode('.', $inlet_oid);
|
|
|
|
$inlet_index = $inlet_split_oid[(count($inlet_split_oid) - 2)].'.'.$inlet_split_oid[(count($inlet_split_oid) - 1)];
|
2015-05-17 16:42:09 +02:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
$inlet_oid = ".1.3.6.1.4.1.13742.6.5.2.3.1.4.$inlet_index.5";
|
|
|
|
$inlet_divisor = pow(10, snmp_get($device, "inletSensorDecimalDigits.$inlet_index.activePower", '-Ovq', 'PDU2-MIB'));
|
|
|
|
$inlet_power = (snmp_get($device, "measurementsInletSensorValue.$inlet_index.activePower", '-Ovq', 'PDU2-MIB') / $inlet_divisor);
|
2015-05-17 16:42:09 +02:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
if ($inlet_power >= 0) {
|
|
|
|
discover_sensor($valid['sensor'], 'power', $device, $inlet_oid, $inlet_index, 'raritan', $inlet_descr, $inlet_divisor, 1, null, null, null, null, $inlet_power);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|