. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ namespace LibreNMS\OS; use LibreNMS\Device\Processor; use LibreNMS\Interfaces\Discovery\ProcessorDiscovery; use LibreNMS\OS; class Terra extends OS implements ProcessorDiscovery { /** * Discover processors. * Returns an array of LibreNMS\Device\Processor objects that have been discovered * * @return array Processors */ public function discoverProcessors() { $device = $this->getDevice(); $query = array( "sti410C" => ".1.3.6.1.4.1.30631.1.9.1.1.3.0", "sti440" => ".1.3.6.1.4.1.30631.1.18.1.326.3.0" ); foreach ($query as $decr => $oid) { if (strpos($device["sysDescr"], $decr) !== false) { return array( Processor::discover( 'cpu', $this->getDeviceId(), $oid, 0 ) ); } } return array(); } }