= 1) { echo 'Checking RouterOS Wireless clients... '; $wificlients1 = snmp_get($device, 'mtxrWlApClientCount', '-OUqnv', 'MIKROTIK-MIB'); echo (($wificlients1 + 0)." clients\n"); break; } unset($wirelesscards); } } elseif ($device['os'] == 'symbol' && str_contains($device['hardware'], 'AP', true)) { echo 'Checking Symbol Wireless clients... '; $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.388.11.2.4.2.100.10.1.18.1', '-Ovq', '""'); echo (($wificlients1 + 0).' clients on wireless connector, '); } elseif ($device['os'] == 'unifi') { echo 'Checking Unifi Wireless clients... '; $clients = snmpwalk_cache_oid($device, 'UBNT-UniFi-MIB::unifiVapRadio', array()); $clients = snmpwalk_cache_oid($device, 'UBNT-UniFi-MIB::unifiVapNumStations', $clients); if (!empty($clients)) { $wificlients1 = 0; $wificlients2 = 0; } foreach ($clients as $entry) { if ($entry['unifiVapRadio'] == 'ng') { $wificlients1 += $entry['unifiVapNumStations']; } else { $wificlients2 += $entry['unifiVapNumStations']; } } if (!empty($clients)) { echo $wificlients1 . ' clients on Radio0, ' . $wificlients2 . " clients on Radio1\n"; } else { echo "AP does not supply client counts\n"; } include 'includes/polling/mib/ubnt-unifi-mib.inc.php'; } elseif ($device['os'] == 'deliberant' && str_contains($device['hardware'], "DLB APC Button")) { echo 'Checking Deliberant APC Button wireless clients... '; $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.7', '-OUqnv'); echo $wificlients1." clients\n"; } elseif ($device['os'] == 'deliberant' && $device['hardware'] == "\"DLB APC 2Mi\"") { echo 'Checking Deliberant APC 2Mi wireless clients... '; $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.5', '-OUqnv'); echo $wificlients1." clients\n"; } // Loop through all $wificlients# and data_update() $i = 1; while (is_numeric(${'wificlients'.$i})) { $tags = array( 'rrd_def' => 'DS:wificlients:GAUGE:600:-273:1000', 'rrd_name' => array('wificlients', "radio$i"), 'radio' => $i, ); data_update($device, 'wificlients', $tags, ${'wificlients'.$i}); $graphs['wifi_clients'] = true; unset(${'wificlients'.$i}); $i++; } unset($i); } else { echo 'Unsupported type: ' . $device['type'] . PHP_EOL; }