Files
librenms-librenms/includes/polling/os/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

31 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 - os module
* @link http://librenms.org
* @copyright 2018 Christoph Zilian <czilian@hotmail.com>
* @author Christoph Zilian <czilian@hotmail.com>
*/
$sysDescrPieces = explode(" ", $device['sysDescr']); //extract model from sysDescr
$versions = snmp_get_multi_oid($device, 'msppDevHwVersion.0 msppDevSwVersion.0', '-OQs', 'WRI-DEVICE-MIB');
foreach ($versions as $key => $field) {
if (preg_match("/\b 00 00 00 00 00 00\b/i", $field)) { //convert potential hex reading to character
$versions[$key] = str_replace(array("\r","\n"), '', $field);
$versions[$key] = str_replace(" 00", "", $field);
$versions[$key] = rtrim(hexbin($field));
}
}
$hardware = 'FHN '.$sysDescrPieces[0].' V '.$versions['msppDevHwVersion.0'];
$version = $versions['msppDevSwVersion.0'];
$features = ''; // currently no features available
$serial = ''; // currently no HW serial number through MIB