mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
do not discover dbm sensors on shutdown ports
This commit is contained in:
@@ -9,8 +9,8 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
|
|||||||
if (($key == 'txPower') && is_numeric($value['raisecomOpticalTransceiverParameterValue']) && ($value['raisecomOpticalTransceiverDDMValidStatus'] == 1)) {
|
if (($key == 'txPower') && is_numeric($value['raisecomOpticalTransceiverParameterValue']) && ($value['raisecomOpticalTransceiverDDMValidStatus'] == 1)) {
|
||||||
$oid = '.1.3.6.1.4.1.8886.1.18.2.2.1.1.2.'.$index.'.3';
|
$oid = '.1.3.6.1.4.1.8886.1.18.2.2.1.1.2.'.$index.'.3';
|
||||||
$sensor_type = 'raisecomOpticalTransceiverTxPower';
|
$sensor_type = 'raisecomOpticalTransceiverTxPower';
|
||||||
$port_descr = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
|
$port = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
|
||||||
$descr = $port_descr['ifDescr'] . ' Transmit Power';
|
$descr = $port['ifDescr'] . ' Transmit Power';
|
||||||
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
|
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
|
||||||
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
|
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
|
||||||
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
|
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
|
||||||
@@ -18,13 +18,15 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
|
|||||||
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
|
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
|
||||||
$entPhysicalIndex = $index;
|
$entPhysicalIndex = $index;
|
||||||
$entPhysicalIndex_measured = 'ports';
|
$entPhysicalIndex_measured = 'ports';
|
||||||
discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'tx-'.$index, $sensor_type, $descr, $divisor, $multiplier, $low_limit, $low_warn_limit, $warn_limit, $high_limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured);
|
if ($port['ifAdminStatus'] == 'up') {
|
||||||
|
discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'tx-'.$index, $sensor_type, $descr, $divisor, $multiplier, $low_limit, $low_warn_limit, $warn_limit, $high_limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (($key == 'rxPower') && is_numeric($value['raisecomOpticalTransceiverParameterValue']) && ($value['raisecomOpticalTransceiverDDMValidStatus'] != 0)) {
|
if (($key == 'rxPower') && is_numeric($value['raisecomOpticalTransceiverParameterValue']) && ($value['raisecomOpticalTransceiverDDMValidStatus'] != 0)) {
|
||||||
$oid = '.1.3.6.1.4.1.8886.1.18.2.2.1.1.2.'.$index.'.4';
|
$oid = '.1.3.6.1.4.1.8886.1.18.2.2.1.1.2.'.$index.'.4';
|
||||||
$sensor_type = 'raisecomOpticalTransceiverRxPower';
|
$sensor_type = 'raisecomOpticalTransceiverRxPower';
|
||||||
$port_descr = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
|
$port = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
|
||||||
$descr = $port_descr['ifDescr'] . ' Receive Power';
|
$descr = $port['ifDescr'] . ' Receive Power';
|
||||||
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
|
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
|
||||||
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
|
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
|
||||||
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
|
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
|
||||||
@@ -32,7 +34,9 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
|
|||||||
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
|
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
|
||||||
$entPhysicalIndex = $index;
|
$entPhysicalIndex = $index;
|
||||||
$entPhysicalIndex_measured = 'ports';
|
$entPhysicalIndex_measured = 'ports';
|
||||||
discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'rx-'.$index, $sensor_type, $descr, $divisor, $multiplier, $low_limit, $low_warn_limit, $warn_limit, $high_limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured);
|
if ($port['ifAdminStatus'] == 'up') {
|
||||||
|
discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'rx-'.$index, $sensor_type, $descr, $divisor, $multiplier, $low_limit, $low_warn_limit, $warn_limit, $high_limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user