mirror of
https://github.com/stylersnico/librenms.git
synced 2026-08-01 00:24:21 +02:00
Add comprehensive Sub10 support
This commit is contained in:
@@ -386,8 +386,12 @@ function poll_mib_def($device, $mib_name_table, $mib_subdir, $mib_oids, $mib_gra
|
||||
$fields = array();
|
||||
foreach ($oidglist as $fulloid) {
|
||||
list($splitoid, $splitindex) = explode('.', $fulloid, 2);
|
||||
if (is_numeric($snmpdata[$splitindex][$splitoid])) {
|
||||
$fields[$oidnamelist[$oid_count]] = $snmpdata[$splitindex][$splitoid];
|
||||
$val = $snmpdata[$splitindex][$splitoid];
|
||||
if (is_numeric($val)) {
|
||||
$rrdupdate .= ':'.$val;
|
||||
}
|
||||
elseif (preg_match("/^\"(.*)\"$/", $val, $number) && is_numeric($number[1])) {
|
||||
$rrdupdate .= ':'.$number[1];
|
||||
}
|
||||
else {
|
||||
$fields[$oidnamelist[$oid_count]] = 'U';
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
echo ' Sub10 Systems';
|
||||
|
||||
$mib_oids = array(
|
||||
'sub10RadioLclTxPower' => array(
|
||||
'0',
|
||||
'sub10RadioLclTxPower',
|
||||
'Transmit Power',
|
||||
'GAUGE',
|
||||
),
|
||||
'sub10RadioLclRxPower' => array(
|
||||
'0',
|
||||
'sub10RadioLclRxPower',
|
||||
'Transmit Power',
|
||||
'GAUGE',
|
||||
),
|
||||
'sub10RadioLclVectErr' => array(
|
||||
'0',
|
||||
'sub10RadioLclVectErr',
|
||||
'Transmit Power',
|
||||
'GAUGE',
|
||||
),
|
||||
'sub10RadioLclLnkLoss' => array(
|
||||
'0',
|
||||
'sub10RadioLclLnkLoss',
|
||||
'Transmit Power',
|
||||
'GAUGE',
|
||||
),
|
||||
'sub10RadioLclAFER' => array(
|
||||
'0',
|
||||
'sub10RadioLclAFER',
|
||||
'Transmit Power',
|
||||
'GAUGE',
|
||||
),
|
||||
);
|
||||
|
||||
$mib_graphs = array(
|
||||
'sub10_sub10RadioLclTxPower',
|
||||
'sub10_sub10RadioLclRxPower',
|
||||
'sub10_sub10RadioLclVectErr',
|
||||
'sub10_sub10RadioLclLnkLoss',
|
||||
'sub10_sub10RadioLclAFER',
|
||||
);
|
||||
|
||||
unset($graph, $oids, $oid);
|
||||
|
||||
poll_mib_def($device, 'SUB10SYSTEMS-MIB:sub10Systems', 'sub10', $mib_oids, $mib_graphs, $graphs);
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
if (preg_match("/Sub10 Systems - ([\s\d\w]+)/", $poll_device['sysDescr'], $hardware)) {
|
||||
$hardware = $hardware[1];
|
||||
}
|
||||
|
||||
$version = str_replace('"', '', snmp_get($device, 'sub10UnitLclFirmwareVersion.0', '-Osqnv', 'SUB10SYSTEMS-MIB'));
|
||||
$serial = str_replace('"', '', snmp_get($device, 'sub10UnitLclHWSerialNumber.0', '-Osqnv', 'SUB10SYSTEMS-MIB'));
|
||||
@@ -18,6 +18,11 @@ if ($device['type'] == 'network' || $device['type'] == 'firewall' || $device['ty
|
||||
include 'includes/polling/mib/siklu-mib.inc.php';
|
||||
}
|
||||
|
||||
if ($device['os'] == 'sub10') {
|
||||
echo "It is Sub10\n";
|
||||
include 'includes/polling/mib/sub10-mib.inc.php';
|
||||
}
|
||||
|
||||
// # GENERIC FRAMEWORK, FILLING VARIABLES
|
||||
if ($device['os'] == 'airport') {
|
||||
echo 'Checking Airport Wireless clients... ';
|
||||
|
||||
Reference in New Issue
Block a user