r2863 Warn and abort on initial snmpget if there was an error.
authorJonathan Thurman <jthurman42@gmail.com>
Sat, 13 Jun 2009 07:28:52 +0000 (07:28 +0000)
committerJonathan Thurman <jthurman42@gmail.com>
Sat, 13 Jun 2009 07:28:52 +0000 (07:28 +0000)
inc/snmp.php

index 01d394e..0acbb18 100644 (file)
@@ -104,7 +104,13 @@ function doSNMPmining ($object_id, $community)
 
        $objectInfo = spotEntity ('object', $object_id, FALSE);
        $endpoints = findAllEndpoints ($object_id, $objectInfo['name']);
-       $sysName = substr (snmpget ($endpoints[0], $community, 'sysName.0'), strlen ('STRING: '));
+       $sysName = @snmpget ($endpoints[0], $community, 'sysName.0');
+       if ($sysName === FALSE or $sysname == FALSE)
+       {
+               $log[] = array ('code' => 'error', 'message' => 'SNMP error connecting to "' . $endpoints[0] . '"');
+               return $log;
+       }
+       $sysName = substr ($sysName, strlen ('STRING: '));
        $sysDescr = snmpget ($endpoints[0], $community, 'sysDescr.0');
        // Don't generate error for agents other than IOS.
        $sysChassi = @snmpget ($endpoints[0], $community, '1.3.6.1.4.1.9.3.6.3.0');