. * * @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 Comware extends OS implements ProcessorDiscovery { /** * Discover processors. * Returns an array of LibreNMS\Device\Processor objects that have been discovered * * @return array Processors */ public function discoverProcessors() { $procdata = $this->getCacheByIndex('hh3cEntityExtCpuUsage', 'HH3C-ENTITY-EXT-MIB'); if (!empty($procdata)) { $entity_data = $this->getCacheByIndex('entPhysicalName', 'ENTITY-MIB'); } $processors = array(); foreach ($procdata as $index => $usage) { if ($usage != 0) { $processors[] = Processor::discover( $this->getName(), $this->getDeviceId(), ".1.3.6.1.4.1.25506.2.6.1.1.1.1.6.$index", $index, $entity_data[$index], 1, $usage, null, $index ); } } return $processors; } }