mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Fix Air Fiber port stats Define OS port polling includes in a standard way. Move Air Fiber code to os port polling include. * Update snmp data * fix accidental change * Some formatting fixes * should be null
24 lines
1.3 KiB
PHP
24 lines
1.3 KiB
PHP
<?php
|
|
|
|
$airos_stats = snmpwalk_cache_oid($device, '.1.3.6.1.4.1.41112.1.3.3.1', array(), 'UBNT-AirFIBER-MIB');
|
|
|
|
if (isset($airos_stats[1]['rxOctetsOK'])) {
|
|
foreach ($port_stats as $index => $afport_stats) {
|
|
if ($afport_stats['ifDescr'] == 'eth0') {
|
|
$port_stats[$index]['ifOperStatus'] = 'up'; // if may be marked as down
|
|
$port_stats[$index]['ifInOctets'] = $airos_stats[1]['rxOctetsOK'];
|
|
$port_stats[$index]['ifOutOctets'] = $airos_stats[1]['txOctetsOK'];
|
|
$port_stats[$index]['ifInErrors'] = $airos_stats[1]['rxErroredFrames'];
|
|
$port_stats[$index]['ifOutErrors'] = $airos_stats[1]['txErroredFrames'];
|
|
$port_stats[$index]['ifInBroadcastPkts'] = $airos_stats[1]['rxValidBroadcastFrames'];
|
|
$port_stats[$index]['ifOutBroadcastPkts'] = $airos_stats[1]['txValidBroadcastFrames'];
|
|
$port_stats[$index]['ifInMulticastPkts'] = $airos_stats[1]['rxValidMulticastFrames'];
|
|
$port_stats[$index]['ifOutMulticastPkts'] = $airos_stats[1]['txValidMulticastFrames'];
|
|
$port_stats[$index]['ifInUcastPkts'] = $airos_stats[1]['rxValidUnicastFrames'];
|
|
$port_stats[$index]['ifOutUcastPkts'] = $airos_stats[1]['txValidUnicastFrames'];
|
|
|
|
break;
|
|
}
|
|
}
|
|
}
|