. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Tony Murray * @author Tony Murray */ namespace LibreNMS\OS; use LibreNMS\Device\WirelessSensor; use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; use LibreNMS\OS; class Deliberant extends OS implements WirelessClientsDiscovery { /** * Discover wireless client counts. Type is clients. * Returns an array of LibreNMS\Device\Sensor objects that have been discovered * * @return array Sensors */ public function discoverWirelessClients() { $device = $this->getDevice(); $clients_data = snmpwalk_cache_oid($device, 'dlbDot11IfAssocNodeCount', array(), 'DLB-802DOT11-EXT-MIB'); $sensors = array(); foreach ($clients_data as $index => $entry) { $sensors[] = new WirelessSensor( 'clients', $device['device_id'], '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.' . $index, 'deliberant', $index, 'Clients' ); } return $sensors; } }