Issues (2963)

includes/discovery/sensors/runtime/apc.inc.php (1 issue)

1
<?php
2
3
$oids = snmp_get($device, '.1.3.6.1.4.1.318.1.1.1.2.2.3.0', '-OsqnUt', '');
4
d_echo($oids . "\n");
0 ignored issues
show
Are you sure $oids of type false|string can be used in concatenation? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

4
d_echo(/** @scrutinizer ignore-type */ $oids . "\n");
Loading history...
5
if ($oids) {
6
    echo ' APC Runtime ';
7
    [$oid,$current] = explode(' ', $oids);
8
    $divisor = 6000;
9
    $type = 'apc';
10
    $index = 'upsAdvBatteryRunTimeRemaining.0';
11
    $descr = 'Runtime';
12
    $low_limit = 5;
13
    $low_limit_warn = 10;
14
    $warn_limit = 2000;
15
    $high_limit = 3000;
16
    discover_sensor($valid['sensor'], 'runtime', $device, $oid, $index, $type, $descr, $divisor, '1', $low_limit, $low_limit_warn, $warn_limit, $high_limit, $current);
17
}
18
19
// InRow IRRP100
20
$oids = snmp_get($device, 'airIRRP100GroupSetpointsCoolMetric.0', '-OsqnU', 'PowerNet-MIB');
21
if ($oids) {
22
    echo 'APC InRow IRRP100 ';
23
    // airIRRP100UnitRunHoursAirFilter
24
    $index = 0;
25
    $cur_oid = '.1.3.6.1.4.1.318.1.1.13.3.3.1.2.3.1.';
26
    $current = snmp_get($device, 'airIRRP100UnitRunHoursAirFilter.' . $index, '-Oqv', 'PowerNet-MIB');
27
    $service_interval = snmp_get($device, 'airIRRP100UnitServiceIntervalAirFilter.' . $index, '-Oqv', 'PowerNet-MIB');
28
    $alarm_status = snmp_get($device, 'airIRRP100UnitServiceIntervalAirFilterAlarm.' . $index, '-Oqv', 'PowerNet-MIB');
29
    $multiplier = 60;
30
    $current = ($current * $multiplier);
31
    if ($alarm_status == 'enable') {
32
        $service_interval = ($service_interval * 10080);
33
    } else {
34
        $service_interval = null;
35
    }
36
    $descr = 'Filter';
37
    $sensorType = 'apc';
38
39
    discover_sensor($valid['sensor'], 'runtime', $device, $cur_oid . $index, 'airIRRP100UnitRunHoursAirFilter.' . $index, $sensorType, $descr, '1', $multiplier, null, null, null, $service_interval, $current);
40
41
    // airIRRP100UnitRunHoursFan1
42
    $index = 0;
43
    $cur_oid = '.1.3.6.1.4.1.318.1.1.13.3.3.1.2.3.4.';
44
    $current = snmp_get($device, 'airIRRP100UnitRunHoursFan1.' . $index, '-Oqv', 'PowerNet-MIB');
45
    $service_interval = snmp_get($device, 'airIRRP100UnitServiceIntervalFans.' . $index, '-Oqv', 'PowerNet-MIB');
46
    $multiplier = 60;
47
    $current = ($current * $multiplier);
48
    $service_interval = ($service_interval * 10080);
49
    $descr = 'Fan 1';
50
    $sensorType = 'apc';
51
52
    discover_sensor($valid['sensor'], 'runtime', $device, $cur_oid . $index, 'airIRRP100UnitRunHoursFan1.' . $index, $sensorType, $descr, '1', $multiplier, null, null, null, $service_interval, $current);
53
54
    // airIRRP100UnitRunHoursFan2
55
    $index = 0;
56
    $cur_oid = '.1.3.6.1.4.1.318.1.1.13.3.3.1.2.3.6.';
57
    $current = snmp_get($device, 'airIRRP100UnitRunHoursFan2.' . $index, '-Oqv', 'PowerNet-MIB');
58
    $service_interval = snmp_get($device, 'airIRRP100UnitServiceIntervalFans.' . $index, '-Oqv', 'PowerNet-MIB');
59
    $multiplier = 60;
60
    $current = ($current * $multiplier);
61
    $service_interval = ($service_interval * 10080);
62
    $descr = 'Fan 2';
63
    $sensorType = 'apc';
64
65
    discover_sensor($valid['sensor'], 'runtime', $device, $cur_oid . $index, 'airIRRP100UnitRunHoursFan2.' . $index, $sensorType, $descr, '1', $multiplier, null, null, null, $service_interval, $current);
66
67
    // airIRRP100UnitRunHoursCompressor
68
    $index = 0;
69
    $cur_oid = '.1.3.6.1.4.1.318.1.1.13.3.3.1.2.3.8.';
70
    $current = snmp_get($device, 'airIRRP100UnitRunHoursCompressor.' . $index, '-Oqv', 'PowerNet-MIB');
71
    $service_interval = snmp_get($device, 'airIRRP100UnitServiceIntervalCompressor.' . $index, '-Oqv', 'PowerNet-MIB');
72
    $multiplier = 60;
73
    $current = ($current * $multiplier);
74
    $service_interval = ($service_interval * 10080);
75
    $descr = 'Compressor';
76
    $sensorType = 'apc';
77
78
    discover_sensor($valid['sensor'], 'runtime', $device, $cur_oid . $index, 'airIRRP100UnitRunHoursCompressor.' . $index, $sensorType, $descr, '1', $multiplier, null, null, null, $service_interval, $current);
79
}
80