. * * @package LibreNMS * @link http://librenms.org * @copyright 2016 Tony Murray * @author Tony Murray */ function setSnmpMock($mockSnmpArray) { global $mockSnmp; $mockSnmp = $mockSnmpArray; } function snmp_get($device, $oid) { global $mockSnmp; if (isset($mockSnmp) && !empty($mockSnmp)) { if (isset($mockSnmp[$oid])) { return $mockSnmp[$oid]; } } return false; } function snmp_walk($device, $oid) { global $mockSnmp; $output = ''; foreach ($mockSnmp as $key => $value) { if (starts_with($key, $oid)) { $output .= $value . PHP_EOL; } } if (empty($output)) { // does this match the behavior of the real snmp_walk()? return false; } else { return $output; } } function register_mibs() { // stub }