Files
049b7af3d5 Allow stack index other than '1.' for CiscoSB (#13078)
* When in a stack, the index for each port is based on the unit number in the stack. The first unit
in the stack uses index '1.', the second uses index '2.', the third '3.' and so on. This change
allows for stack indexes greater than '1'

* Create ciscosb_cbs350-4x.snmprec

* Create ciscosb_cbs350-4x.json

Co-authored-by: Tony Murray <[email protected]>
2021-08-03 16:31:00 +02:00

31 lines
1.3 KiB
PHP

<?php
/*
* LibreNMS
*
* Copyright (c) 2017 Søren Friis Rosiak <[email protected]>
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
echo 'CiscoSB';
$multiplier = 1;
$divisor = 1000000;
foreach ($pre_cache['ciscosb_rlPhyTestGetResult'] as $index => $ciscosb_data) {
foreach ($ciscosb_data as $key => $value) {
$oid = '.1.3.6.1.4.1.9.6.1.101.90.1.2.1.3.' . $index . '.7';
$sensor_type = 'rlPhyTestTableTxBias';
$port_descr = get_port_by_index_cache($device['device_id'], preg_replace('/^\d+\./', '', $index));
$descr = $port_descr['ifDescr'] . ' Bias Current';
$current = $value['rlPhyTestTableTxBias'] / $divisor;
$entPhysicalIndex = $index;
$entPhysicalIndex_measured = 'ports';
if (is_numeric($current) && ($value['rlPhyTestTableTransceiverTemp'] != 0)) {
discover_sensor($valid['sensor'], 'current', $device, $oid, $index, $sensor_type, $descr, $divisor, $multiplier, null, null, null, null, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured);
}
}
}