Files
librenms-librenms/includes/discovery/sensors/state/pcoweb.inc.php
KodApa85 7f104d4fd9 Advanced state sensors (#9881)
* refactor: advanced sensor states

mark create_state_index($state_name) as E_USER_DEPRECATED?

* fix: minor corrections

* fix: mib has partialSync(9) and incompatibleVersion(8)

* fix: corrected netagent2upsstate - Sleeping(5)

* fix: NetAgent2 upsThreePhaseUPSStatusInverterOperating correction

* refactor: array() be gone

* Refactoring includes/discovery/sensors/state/extendair.inc.php with arrays
And tidying up array formatting in other files

* fix: minor typo

* standardising array item names

removed redundant "if ($state_index_id !== null) {"

* workaround: procurve & serverscheck

a sensor is causing create_state_index($state) to return null.
The updated code doesn't allow for this and thus a hybrid is being used.

* standardised naming of state info. Caused a typo $state_name instead of $status_name
$state_name is the standard

* converted compas to square arrays

* Converted APC states using preg_match to new create_state_index() call

* Update boss.inc.php
2019-03-04 11:31:17 -06:00

30 lines
1.1 KiB
PHP

<?php
/*
* LibreNMS
*
* Copyright (c) 2015 Søren Friis Rosiak <sorenrosiak@gmail.com>
* 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.
*/
$divisor = '1';
$type = 'pcoweb';
$compressors = [
".1.3.6.1.4.1.9839.2.1.1.1.0", #compressore1.0
".1.3.6.1.4.1.9839.2.1.1.2.0", #compressore2.0
".1.3.6.1.4.1.9839.2.1.1.3.0", #compressore3.0
".1.3.6.1.4.1.9839.2.1.1.4.0" #compressore4.0
];
foreach ($compressors as $compressor_oid) {
$current = snmp_get($device, $compressor_oid, '-OqvU', 'CAREL-ug40cdz-MIB');
$split_oid = explode('.', $compressor_oid);
$number = $split_oid[count($split_oid) - 2];
$index = "comp_" . $number;
$descr = "Compressor " . $number;
discover_sensor($valid['sensor'], 'state', $device, $compressor_oid, $index, $type, $descr, $divisor, '1', null, null, null, null, $current);
}