Add comprehensive Sub10 support

This commit is contained in:
Thom Seddon
2016-01-08 10:51:25 +00:00
parent f0098d7d07
commit 89a76ef673
14 changed files with 9587 additions and 2 deletions
+6 -2
View File
@@ -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';
+49
View File
@@ -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);
+8
View File
@@ -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'));
+5
View File
@@ -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... ';