55 lines
2.3 KiB
PHP
55 lines
2.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Observium
|
|
*
|
|
* This file is part of Observium.
|
|
*
|
|
* @package observium
|
|
* @subpackage discovery
|
|
* @copyright (C) Adam Armstrong
|
|
*
|
|
*/
|
|
|
|
echo(" SAF-IPRADIO ");
|
|
|
|
// Getting Radios
|
|
|
|
$radios_snmp = snmpwalk_cache_oid($device, "radioTable", [], "SAF-IPRADIO");
|
|
$radios_snmp = snmpwalk_cache_oid($device, "ModemEntry", $radios_snmp, "SAF-IPRADIO");
|
|
$radios_snmp = snmpwalk_cache_oid($device, "modemStatistics", $radios_snmp, "SAF-IPRADIO");
|
|
|
|
// Goes through the SNMP radio data
|
|
foreach ($radios_snmp as $radio_index => $radio) {
|
|
|
|
if ($radio_index == "remote" && $config['mibs']['SAF-IPRADIO']['enumerate_remote_radios'] != TRUE) {
|
|
continue;
|
|
}
|
|
|
|
$radio['radio_name'] = ucfirst($radio['radioIndex']);
|
|
$radio['radio_status'] = $radio['radioGenStatus'];
|
|
$radio['radio_loopback'] = ($radio['radioLoopback'] == "on" ? '1' : ($radio['radioLoopback'] == "off" ? '0' : ['NULL']));
|
|
$radio['radio_tx_mute'] = ($radio['radioTxMute'] == "on" ? '1' : ($radio['radioTxMute'] == "off" ? '0' : ['NULL']));
|
|
$radio['radio_tx_freq'] = $radio['radioTxFrequency'];
|
|
$radio['radio_rx_freq'] = $radio['radioRxFrequency'];
|
|
$radio['radio_tx_power'] = $radio['radioTxPower'];
|
|
$radio['radio_rx_level'] = $radio['radioRxLevel'];
|
|
$radio['radio_e1t1_channels'] = $radio['radioE1T1Channels'];
|
|
$radio['radio_bandwidth'] = $radio['modemBandwith'] * 1000; // Convert to Hz
|
|
$radio['radio_modulation'] = $radio['modemModulation'];
|
|
$radio['radio_total_capacity'] = $radio['modemTotalCapacity'] * 1000; // Convert to BPS
|
|
$radio['radio_eth_capacity'] = $radio['modemEthernetCapacity'] * 1000; // Convert to BPS
|
|
$radio['radio_rmse'] = $radio['modemRadialMSE'] / 10; // Convert to units
|
|
$radio['radio_agc_gain'] = $radio['modemInternalAGCgain'];
|
|
$radio['radio_carrier_offset'] = $radio['modemCarrierOffset'];
|
|
$radio['radio_sym_rate_tx'] = $radio['modemSymbolRateTx'];
|
|
$radio['radio_sym_rate_rx'] = $radio['modemSymbolRateRx'];
|
|
$radio['radio_standard'] = $radio['modemStandard'];
|
|
$radio['radio_cur_capacity'] = $radio['modemACMtotalCapacity'] * 1000;
|
|
|
|
poll_p2p_radio($device, 'saf-ipradio', $radio_index, $radio);
|
|
|
|
}
|
|
|
|
// EOF
|