Files
librenms-librenms/includes/polling/mempools/fiberhome-switch.inc.php
CZ 23740bce6f device: Added support for FiberHome Switches S5800/S4800/S2800 (#8569)
* Fiber Home Switch Device Support
- Basic OS support
- New Logo
- Sensor support
- Fiberhome MIBS (wriSMI)

* Fibrehome Switch Device Support
- add mempools discovery

* Fiberhome Switch Device Support
- remove mib bases high/low limit for FAN entity

* Fiberhome Switch Device Support
- remove unsupported processor high_limit option

* FiberHome Switch Device Support
- snmpprec files for S28/S48/S58 added
- removed not used FH MIB files

* Fiberhome Switch Device Support
- add snmprec for FHN5800 FHN4800 FHN2800

* Update fiberhome.svg

* FiberHome Switch Device Support - changes as per request

* FiberHome Switch Device Support
- adjusted code to PSR2 standard

* FiberHome Switch Device Support - add tests

* FiberHome Switch Device Support - added back fiberhome.png since currently expected in other json

* FiberHome Switches Device Support - Deleted fiberhome.svg (for now)

* Fiberhome Switch Device Support - corrected wrong MIB renaming

* Update fiberhome-switch.inc.php

* Update fiberhome-switch.inc.php

* Update fiberhome-switch.inc.php

* Update fiberhome-switch_fh4800.json

* Update fiberhome-switch.json

* Update fiberhome-switch_fh2800.json

* Update fiberhome-switch.yaml
2018-04-22 14:01:37 +01:00

38 lines
1.3 KiB
PHP

<?php
/*
* 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.
* @package LibreNMS
* @subpackage FiberHome Switch Device Support - mempools module
* @link http://librenms.org
* @copyright 2018 Christoph Zilian <czilian@hotmail.com>
* @author Christoph Zilian <czilian@hotmail.com>
*/
$oid = $mempool['mempool_index'];
echo "\nFiberHome-MEMORY-POOL Index: ".$mempool['mempool_index']."\n";
if (!is_array($mempool_cache['fiberhome-switch'])) {
echo "\ncaching\n";
$mempool_cache['fiberhome-switch'] = snmpwalk_group($device, 'memoryPoolTable', 'WRI-MEMORY-MIB');
d_echo($mempool_cache);
}
$entry = $mempool_cache['fiberhome-switch'][$mempool[mempool_index]];
if ($entry['memoryPoolTotalBytes'] < 0) {
$entry['memoryPoolTotalBytes'] = ($entry['memoryPoolTotalBytes'] * -1);
}
$perc = $entry['memoryPoolCurrUsage'];
$mempool['total'] = $entry['memoryPoolTotalBytes'];
$mempool['used'] = $entry['memoryPoolAllocBytesNum'];
$mempool['free'] = ($entry['memoryPoolTotalBytes'] - $mempool['used']);
// End of File