mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Removed ?> from OS discovery as requested. Added Xirrus specific RSSI graph.
This commit is contained in:
39
html/includes/graphs/device/xirrus_rssi.inc.php
Normal file
39
html/includes/graphs/device/xirrus_rssi.inc.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
require 'includes/graphs/common.inc.php';
|
||||
|
||||
$pallette = array(
|
||||
1 => 'FF0000',
|
||||
2 => '0000FF',
|
||||
3 => '00FF00',
|
||||
4 => 'FF00FF',
|
||||
5 => '000000',
|
||||
6 => 'FFFF00',
|
||||
7 => 'C0C0C0',
|
||||
8 => '800000',
|
||||
9 => '808000',
|
||||
10 => '008000',
|
||||
11 => '00FFFF',
|
||||
12 => '008080',
|
||||
13 => '000080',
|
||||
14 => '800080',
|
||||
15 => 'FF69B4',
|
||||
16 => '006400'
|
||||
);
|
||||
|
||||
$rrd_options .= ' -E ';
|
||||
$rrd_options .= " COMMENT:'Signal RSSI Cur Min Max\\n'";
|
||||
$radioId=1;
|
||||
foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_rssi-*.rrd') as $rrd) {
|
||||
$color=$pallette[$radioId];
|
||||
|
||||
$descr = "iap$radioId ";
|
||||
|
||||
$rrd_options .= " DEF:rssi$radioId=$rrd:rssi:AVERAGE";
|
||||
$rrd_options .= " LINE2:rssi$radioId#".$color.":'".$descr."'";
|
||||
$rrd_options .= " GPRINT:rssi$radioId:LAST:'%5.0lf'";
|
||||
$rrd_options .= " GPRINT:rssi$radioId:MIN:'%5.0lf'";
|
||||
$rrd_options .= " GPRINT:rssi$radioId:MAX:'%5.0lf'\\l";
|
||||
|
||||
$radioId++;
|
||||
}//end foreach
|
||||
4
includes/polling/os/xirrus.inc.php
Normal file
4
includes/polling/os/xirrus.inc.php
Normal file
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
|
||||
include 'includes/polling/wireless/xirrus.inc.php';
|
||||
|
||||
18
includes/polling/wireless/xirrus.inc.php
Normal file
18
includes/polling/wireless/xirrus.inc.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus-rssi.rrd";
|
||||
$radios = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorIfaceName', array(), 'XIRRUS-MIB');
|
||||
$rssi = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorAverageRSSI', array(), 'XIRRUS-MIB');
|
||||
foreach($radios as $idx => $radio) {
|
||||
|
||||
$radioName = $radio['realtimeMonitorIfaceName'];
|
||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_rssi-$idx.rrd";
|
||||
if (!is_file($rrd_filename)) {
|
||||
rrdtool_create($rrd_filename, " --step 300 DS:rssi:GAUGE:600:-150:0".$config['rrd_rra']);
|
||||
}
|
||||
rrdtool_update($rrd_filename, array('rssi'=>$rssi[$idx]['realtimeMonitorAverageRSSI']));
|
||||
|
||||
}
|
||||
// cleanup
|
||||
unset($rrd_filename); unset($radios); unset($rssi); unset($radioName);
|
||||
$graphs['xirrus_rssi'] = TRUE;
|
||||
?>
|
||||
Reference in New Issue
Block a user