2010-07-03 17:02:39 +00:00
|
|
|
<?php
|
|
|
|
|
2010-07-09 22:38:46 +00:00
|
|
|
global $valid_temp;
|
|
|
|
|
|
|
|
if($device['os_group'] == "unix")
|
|
|
|
{
|
|
|
|
# FIXME snmp_walk
|
2010-07-10 12:17:58 +00:00
|
|
|
# ObserverNMS-style temperature
|
2010-07-09 22:38:46 +00:00
|
|
|
$oids = shell_exec($config['snmpwalk'] . " -M " . $config['mibdir'] . " -M " . $config['mibdir'] . " -".$device['snmpver']." -m SNMPv2-SMI -Osqn -CI -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2021.7891 | sed s/.1.3.6.1.4.1.2021.7891.// | grep '.1.1 ' | grep -v '.101.' | cut -d'.' -f 1");
|
|
|
|
$oids = trim($oids);
|
|
|
|
if ($oids) echo("Observer-Style ");
|
|
|
|
foreach(explode("\n",$oids) as $oid)
|
|
|
|
{
|
|
|
|
$oid = trim($oid);
|
|
|
|
if ($oid != "")
|
2010-07-03 17:02:39 +00:00
|
|
|
{
|
2010-07-09 22:38:46 +00:00
|
|
|
# FIXME snmp_get
|
|
|
|
$descr_query = $config['snmpget'] . " -M " . $config['mibdir'] . " -".$device['snmpver']." -m SNMPv2-SMI -Osqn -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2021.7891.$oid.2.1 | sed s/.1.3.6.1.4.1.2021.7891.$oid.2.1\ //";
|
|
|
|
$descr = trim(str_replace("\"", "", shell_exec($descr_query)));
|
|
|
|
$fulloid = ".1.3.6.1.4.1.2021.7891.$oid.101.1";
|
2010-07-10 12:17:58 +00:00
|
|
|
discover_temperature($valid_temp, $device, $fulloid, $oid, "observernms", $descr, "1", NULL, NULL, NULL);
|
2010-07-03 17:02:39 +00:00
|
|
|
}
|
|
|
|
}
|
2010-07-09 22:38:46 +00:00
|
|
|
}
|
2010-07-03 17:02:39 +00:00
|
|
|
|
|
|
|
?>
|