From fc3c3e67d0abcb51759303dc3ff9e4b7430fc9eb Mon Sep 17 00:00:00 2001 From: Tom Laermans Date: Sat, 31 Jul 2010 19:40:52 +0000 Subject: [PATCH] powerware device data polling + voltage discovery git-svn-id: http://www.observium.org/svn/observer/trunk@1588 61d68cd4-352d-0410-923a-c4978735b2b8 --- discovery.php | 1 - includes/discovery/ups.inc.php | 13 ----- includes/discovery/voltages/xups.inc.php | 63 ++++++++++++++++++++++++ includes/polling/os/powerware.inc.php | 11 +++++ 4 files changed, 74 insertions(+), 14 deletions(-) delete mode 100644 includes/discovery/ups.inc.php create mode 100644 includes/discovery/voltages/xups.inc.php create mode 100644 includes/polling/os/powerware.inc.php diff --git a/discovery.php b/discovery.php index 56b9040ab..de7fa12f6 100755 --- a/discovery.php +++ b/discovery.php @@ -138,7 +138,6 @@ while ($device = mysql_fetch_array($device_query)) include("includes/discovery/cisco-pw.inc.php"); include("includes/discovery/cisco-vrf.inc.php"); include("includes/discovery/toner.inc.php"); - include("includes/discovery/ups.inc.php"); include("includes/discovery/ucd-diskio.inc.php"); include("includes/discovery/services.inc.php"); diff --git a/includes/discovery/ups.inc.php b/includes/discovery/ups.inc.php deleted file mode 100644 index 351eff93a..000000000 --- a/includes/discovery/ups.inc.php +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/includes/discovery/voltages/xups.inc.php b/includes/discovery/voltages/xups.inc.php new file mode 100644 index 000000000..87f8ca98e --- /dev/null +++ b/includes/discovery/voltages/xups.inc.php @@ -0,0 +1,63 @@ + 1) $descr .= " Phase $i"; + $type = "xups"; + $divisor = 1; + $current = snmp_get($device, $volt_oid, "-Oqv") / $divisor; + $index = '3.4.1.2.'.$i; + echo discover_sensor($valid_sensor, 'voltage', $device, $volt_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current); + } + + # XUPS-MIB::xupsOutputNumPhases.0 = INTEGER: 1 + $oids = trim(snmp_walk($device, "xupsOutputNumPhases", "-OsqnU")); + if ($debug) { echo($oids."\n"); } + list($unused,$numPhase) = explode(' ',$oids); + for($i = 1; $i <= $numPhase;$i++) + { + $volt_oid = ".1.3.6.1.4.1.534.1.4.4.1.2.$i"; + $descr = "Input"; if ($numPhase > 1) $descr .= " Phase $i"; + $type = "xups"; + $divisor = 1; + $current = snmp_get($device, $volt_oid, "-Oqv") / $divisor; + $index = '4.4.1.2.'.$i; + echo discover_sensor($valid_sensor, 'voltage', $device, $volt_oid, $index, $type, $descr, $divisor, '1', NULL, NULL, NULL, NULL, $current); + } +} +?> \ No newline at end of file diff --git a/includes/polling/os/powerware.inc.php b/includes/polling/os/powerware.inc.php new file mode 100644 index 000000000..2bd017229 --- /dev/null +++ b/includes/polling/os/powerware.inc.php @@ -0,0 +1,11 @@ + \ No newline at end of file