mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Basic support for Xirrus Wireless Access Points.
I agree to the conditions of the Contributor Agreement contained in doc/General/Contributing.md.
This commit is contained in:
BIN
html/images/os/xirrus.png
Normal file
BIN
html/images/os/xirrus.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.7 KiB |
@@ -1671,6 +1671,18 @@ $config['os'][$os]['icon'] = 'deliberant';
|
||||
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
|
||||
$config['os'][$os]['over'][0]['text'] = 'Device Traffic';
|
||||
|
||||
// Xirrus AP
|
||||
$os = 'xirrus';
|
||||
$config['os'][$os]['text'] = 'Xirrus';
|
||||
$config['os'][$os]['type'] = 'wireless';
|
||||
$config['os'][$os]['icon'] = 'xirrus';
|
||||
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
|
||||
$config['os'][$os]['over'][0]['text'] = 'Device Traffic';
|
||||
$config['os'][$os]['over'][1]['graph'] = 'device_wifi_clients';
|
||||
$config['os'][$os]['over'][1]['text'] = 'Wifi Clients';
|
||||
|
||||
|
||||
|
||||
// Graph Types
|
||||
require_once $config['install_dir'].'/includes/load_db_graph_types.inc.php';
|
||||
|
||||
|
||||
9
includes/discovery/os/xirrus.inc.php
Normal file
9
includes/discovery/os/xirrus.inc.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
if(!$os) {
|
||||
if (strstr($sysDescr, 'Xirrus')) {
|
||||
$os = 'xirrus';
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -78,6 +78,19 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty
|
||||
echo (($wificlients1 + 0).' clients on wireless connector, ');
|
||||
}
|
||||
|
||||
if ($device['os'] == 'xirrus') {
|
||||
$wificlients1=0; $wificlients2=0;
|
||||
$assoc = snmpwalk_cache_oid($device, 'XIRRUS-MIB::stationAssociationIAP', array(), 'XIRRUS-MIB');
|
||||
foreach($assoc as $station) {
|
||||
if ($station['stationAssociationIAP']=='iap1') {
|
||||
$wificlients1++;
|
||||
} else {
|
||||
$wificlients2++;
|
||||
}
|
||||
}
|
||||
echo "Xirrus - $wificlients1 / $wificlients2\n";
|
||||
}
|
||||
|
||||
if (isset($wificlients1) && $wificlients1 != '') {
|
||||
$tags = array(
|
||||
'rrd_def' => 'DS:wificlients:GAUGE:600:-273:1000',
|
||||
|
||||
17437
mibs/XIRRUS-MIB
Normal file
17437
mibs/XIRRUS-MIB
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user