newdevice: Added support for Cyberpower PDU (#6013)

This commit is contained in:
VVelox
2017-03-03 12:40:33 -06:00
committed by Neil Lathwood
parent 296360b204
commit 5805a55483
8 changed files with 69 additions and 5 deletions

View File

@@ -0,0 +1,13 @@
os: cyberpower
text: 'Cyberpower'
type: power
icon: cyberpower
over:
- { graph: device_current, text: Current }
- { graph: device_voltage, text: Voltage }
discovery:
- sysObjectId: .1.3.6.1.4.1.3808.1.1.3
poller_modules:
ports: 0
discovery_modules:
ports: 0

View File

@@ -0,0 +1,15 @@
<?php
// input current
$oids = snmp_get($device, '.1.3.6.1.4.1.3808.1.1.3.2.3.1.1.2.1', '-OsqnU');
d_echo($oids."\n");
if ($oids) {
echo ' Cyberpower Input Current';
list($oid, $current) = explode(' ', $oids);
$divisor = 10;
$type = 'cyberpower';
$descr = 'Input';
$current=$current/10;
discover_sensor($valid['sensor'], 'current', $device, $oid, '0', $type, $descr, $divisor, '1', null, null, null, null, $current);
}

View File

@@ -0,0 +1,15 @@
<?php
// Input voltage
$oids = snmp_get($device, '.1.3.6.1.4.1.3808.1.1.3.2.3.1.1.6.1', '-OsqnU');
d_echo($oids."\n");
if ($oids) {
echo ' Cyberpower Input Voltage';
list($oid, $voltage) = explode(' ', $oids);
$divisor = 10;
$type = 'cyberpower';
$descr = 'Input';
$voltage=$voltage/10;
discover_sensor($valid['sensor'], 'voltage', $device, $oid, '0', $type, $descr, $divisor, '1', null, null, null, null, $voltage);
}

View File

@@ -0,0 +1,12 @@
<?php
$oids=array(
'.1.3.6.1.4.1.3808.1.1.3.1.5.0',
'.1.3.6.1.4.1.3808.1.1.3.1.3.0'
);
$returned_oids=snmp_get_multi_oid($device, $oids);
$hardware = $hardware = $returned_oids['.1.3.6.1.4.1.3808.1.1.3.1.5.0'];
$hardware = str_replace('"', '', $hardware);
$version = $hardware = $returned_oids['.1.3.6.1.4.1.3808.1.1.3.1.3.0'];
$version = str_replace('"', '', $version);