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:
Rick Hodger
2016-05-23 21:27:43 +01:00
parent 39fe65ef94
commit bbc8a0979a
5 changed files with 17471 additions and 0 deletions

BIN
html/images/os/xirrus.png Normal file
View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -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';

View File

@@ -0,0 +1,9 @@
<?php
if(!$os) {
if (strstr($sysDescr, 'Xirrus')) {
$os = 'xirrus';
}
}
?>

View File

@@ -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
View File

File diff suppressed because it is too large Load Diff