mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
fix problem with snmp_get_multi
git-svn-id: http://www.observium.org/svn/observer/trunk@3163 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@ -14,7 +14,8 @@
|
|||||||
unset($poll_device);
|
unset($poll_device);
|
||||||
|
|
||||||
$snmpdata = snmp_get_multi($device, "sysUpTime.0 sysLocation.0 sysContact.0 sysName.0", "-OQUs", "SNMPv2-MIB");
|
$snmpdata = snmp_get_multi($device, "sysUpTime.0 sysLocation.0 sysContact.0 sysName.0", "-OQUs", "SNMPv2-MIB");
|
||||||
foreach (array_keys($snmpdata[0]) as $key) { $poll_device[$key] = $snmpdata[0][$key]; }
|
print_r($snmpdata);
|
||||||
|
$poll_device = $snmpdata[0];
|
||||||
|
|
||||||
$poll_device['sysDescr'] = snmp_get($device, "sysDescr.0", "-Oqv", "SNMPv2-MIB");
|
$poll_device['sysDescr'] = snmp_get($device, "sysDescr.0", "-Oqv", "SNMPv2-MIB");
|
||||||
$poll_device['sysObjectID'] = snmp_get($device, "sysObjectID.0", "-Oqvn", "SNMPv2-MIB");
|
$poll_device['sysObjectID'] = snmp_get($device, "sysObjectID.0", "-Oqvn", "SNMPv2-MIB");
|
||||||
|
@ -52,9 +52,15 @@ function snmp_get_multi($device, $oids, $options = "-OQUs", $mib = NULL, $mibdir
|
|||||||
$data = trim(external_exec($cmd));
|
$data = trim(external_exec($cmd));
|
||||||
$runtime_stats['snmpget']++;
|
$runtime_stats['snmpget']++;
|
||||||
foreach (explode("\n", $data) as $entry)
|
foreach (explode("\n", $data) as $entry)
|
||||||
|
{
|
||||||
|
list($oid,$value) = explode("=", $entry);
|
||||||
|
$oid = trim($oid); $value = trim($value);
|
||||||
|
list($oid, $index) = explode(".", $oid);
|
||||||
|
if (!strstr($value, "at this OID") && isset($oid) && isset($index))
|
||||||
{
|
{
|
||||||
$array[$index][$oid] = $value;
|
$array[$index][$oid] = $value;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return $array;
|
return $array;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user