Files
librenms-librenms/includes/discovery/sensors/pre-cache/eltex-mes23xx.inc.php
T
Peca Nesovanovic fb90b1813f added new sensors to mes23xx (#13671)
* added new sensors to mes23xx

* ci

* copy/paste error

* ci

* cleanup + testdata

* yaml

* yamlnew

* added [no_bulk] for PoE discovery

* fully qualified OID name
2022-01-20 08:41:47 -06:00

48 lines
1.9 KiB
PHP

<?php
/*
* LibreNMS pre-cache module for Eltex-mes23xx OS
*
* 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.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* @package LibreNMS
* @link https://www.librenms.org
*
* @copyright 2021 Peca Nesovanovic
*
* @author Peca Nesovanovic <peca.nesovanovic@sattrakt.com>
*/
echo 'eltPhdTransceiverThresholdTable ';
$oide = snmp_walk($device, 'eltPhdTransceiverThresholdTable', '-OsQ', 'ELTEX-MES-PHYSICAL-DESCRIPTION-MIB');
echo 'rlPhyTestGetResult ';
$oidr = snmp_walk($device, 'rlPhyTestGetResult', '-OsQ', 'RADLAN-PHY-MIB');
$oids = trim($oide . "\n" . $oidr);
if ($oids) {
foreach (explode("\n", $oids) as $data) {
if ($data) {
$split = explode('=', $data);
$value = trim($split[1]);
$name = trim(explode('.', $split[0])[0]);
$index = trim(explode('.', $split[0])[1]);
$type = trim(explode('.', $split[0])[2]);
$pre_cache['eltex-mes23xx-sfp'][$index][$type][$name] = $value;
}
}
}
echo 'rlPethPsePortPowerLimit ';
$oidpl = snmpwalk_cache_multi_oid($device, 'MARVELL-POE-MIB::rlPethPsePortPowerLimit', [], 'MARVELL-POE-MIB');
echo 'rlPethPsePortOutputPower ';
$pre_cache['eltex-mes23xx-poe'] = snmpwalk_cache_multi_oid($device, 'MARVELL-POE-MIB::rlPethPsePortOutputPower', $oidpl, 'MARVELL-POE-MIB');