Files
librenms-librenms/includes/polling/os/zxdsl.inc.php
rsys-dev cfaf913896 Added detection for ZTE zxdsl devices (#10344)
* add yaml files

* Added include/definition/zxdsl.yaml (ZTE ZXDSL Support)
Added include/polling/os/zxdsl.inc.php (Set Hardware)

* Changed includes/definitions/zxdsl.yaml type from "dslam" to "network"
Changed includes/polling/os/zxdsl.inc.php removed unnecessary code
Added Testfiles

* Fixed coding guideline errors (missing spaces)

* Removed unnecessary "use"

* Improved model number discovery
Removed unavailable top graphs
Added System temperature

* Changed Temperature limits according to ZTE datasheet

* Updated Tests
2019-07-05 13:06:27 +02:00

27 lines
762 B
PHP

<?php
if (strstr($device['sysObjectID'], '.1.3.6.1.4.1.3902.')) {
$sysObjectId = str_replace('.1.3.6.1.4.1.3902.', '', $device['sysObjectID']);
preg_match(
'/.1.3.6.1.4.1.3902.(1004|1015).(.*).1.1.1/',
$device['sysObjectID'],
$matches,
PREG_OFFSET_CAPTURE
);
$sysObjectId = $matches[2][0];
$sysObjectIdSplit = explode('.', $sysObjectId);
if (count($sysObjectIdSplit) >= 1) {
$hardware = "ZXDSL ".$sysObjectIdSplit[0];
if (count($sysObjectIdSplit) >= 2) {
for ($i = 1; $i < count($sysObjectIdSplit); $i++) {
$hardware .= chr(64+$sysObjectIdSplit[$i]);
}
}
}
unset($matches);
unset($sysObjectId);
unset($sysObjectIdSplit);
}