librenms-librenms/includes/discovery/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

35 lines
1.5 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>
*/
if ($device['os'] === 'fiberhome-switch') {
echo "\nFiberHome-MEMORY-POOL:\n";
$mempools_array = snmpwalk_group($device, 'memoryPoolTable', 'WRI-MEMORY-MIB');
d_echo($mempools_array);
if (is_array($mempools_array)) {
foreach ($mempools_array as $index => $entry) {
if ($entry['memoryPoolTotalBytes'] != 0) {
d_echo($index.' '.$entry['memoryPoolIndexDescr'].' -> '.$entry['memoryPoolAllocBytesNum']."\n");
$usage_oid = '.1.3.6.1.4.1.3807.1.8012.1.5.4.1.7.'.$index;
$descr = $entry['memoryPoolIndexDescr'];
$usage = $entry['memoryPoolAllocBytesNum'];
if (!strstr($descr, 'No') && !strstr($usage, 'No') && $descr != '') {
discover_mempool($valid_mempool, $device, $index, 'fiberhome-switch', $descr, '1', null, null);
}
} //end if
} //end foreach
} //end if
} // End of File