do not discover dbm sensors on shutdown ports (#10610)

This commit is contained in:
Vitali Kari
2019-09-18 14:39:52 +02:00
committed by Tony Murray
parent 87d3fc7285
commit 4990c871d6

View File

@@ -9,8 +9,8 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
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';
$sensor_type = 'raisecomOpticalTransceiverTxPower';
$port_descr = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
$descr = $port_descr['ifDescr'] . ' Transmit Power';
$port = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
$descr = $port['ifDescr'] . ' Transmit Power';
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
@@ -18,13 +18,15 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
$entPhysicalIndex = $index;
$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)) {
$oid = '.1.3.6.1.4.1.8886.1.18.2.2.1.1.2.'.$index.'.4';
$sensor_type = 'raisecomOpticalTransceiverRxPower';
$port_descr = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
$descr = $port_descr['ifDescr'] . ' Receive Power';
$port = get_port_by_index_cache($device['device_id'], str_replace('1.', '', $index));
$descr = $port['ifDescr'] . ' Receive Power';
$low_limit = $value['raisecomOpticalTransceiverParamLowAlarmThresh'] / $divisor;
$low_warn_limit = $value['raisecomOpticalTransceiverParamLowWarningThresh'] / $divisor;
$warn_limit = $value['raisecomOpticalTransceiverParamHighWarningThresh'] / $divisor;
@@ -32,7 +34,9 @@ foreach ($pre_cache['raisecomOpticalTransceiverDDMTable'] as $index => $data) {
$current = $value['raisecomOpticalTransceiverParameterValue'] / $divisor;
$entPhysicalIndex = $index;
$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);
}
}
}
}