mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* IFOTEC new product integration * change source code indentation * change source code for code climate checking * change source code for code climate checking * deletion of an unnecessary line * add ifotec.php and test units * forgetting about the previous commit * modifications of test units * add a test units * optimization and add test units * change SMNP mode request * source code cleanup and and file for test units * update .snmprec file * update json test file * update json test file * IFOTEC mib integration * add IFOTEC mib files * IFOTEC mib integration for sensors * cancel $oid2 unset * delete useless line
47 lines
1.5 KiB
PHP
47 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* ifotec.inc.php
|
|
*
|
|
* Ifotec temperature sensors
|
|
*
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
*
|
|
* @package LibreNMS
|
|
* @link http://librenms.org
|
|
* @copyright LibreNMS contributors
|
|
* @author Cedric MARMONIER
|
|
*/
|
|
|
|
$index = 0;
|
|
foreach ($pre_cache['ifoTemperatureTable'] as $ifoSensor) {
|
|
discover_sensor(
|
|
$valid['sensor'],
|
|
'temperature',
|
|
$device,
|
|
$ifoSensor['ifoTempValue']['oid'],
|
|
$ifoSensor['ifoTempName']['value'], // each sensor id must be unique
|
|
'ifotecSensor',
|
|
$ifoSensor['ifoTempDescr']['value'],
|
|
10, // divider
|
|
1, // multiplier
|
|
$ifoSensor['ifoTempLowThldAlarm']['value'] / 10,
|
|
$ifoSensor['ifoTempLowThldWarning']['value'] / 10,
|
|
$ifoSensor['ifoTempHighThldWarning']['value'] / 10,
|
|
$ifoSensor['ifoTempHighThldAlarm']['value'] / 10,
|
|
$ifoSensor['ifoTempValue']['value'] / 10
|
|
);
|
|
|
|
$index++;
|
|
}
|