From: Robert Kaiser Date: Sat, 5 Sep 2015 02:18:28 +0000 (+0200) Subject: see to get new router data recorded via SNMP X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=commitdiff_plain;h=bb9f2310653c2518525b3621201b076895298171;hp=7ce4eeadca043a77ab0735de1ec296c4be073cce;ds=sidebyside see to get new router data recorded via SNMP --- diff --git a/include/classes/rrdstat.php-class b/include/classes/rrdstat.php-class index 7532f00..deb8cda 100644 --- a/include/classes/rrdstat.php-class +++ b/include/classes/rrdstat.php-class @@ -366,8 +366,13 @@ class rrdstat { $evalcode = 'function { return trim('.substr($ds['update'], 4).')); }'; } elseif (substr($ds['update'], 0, 8) == 'snmp-if:') { - $snmphost = 'localhost'; $snmpcomm = 'public'; - list($nix, $ifname, $valtype) = explode(':', $ds['update'], 3); + if (substr_count($ds['update'], ':') >= 4) { + list($nix, $snmphost, $snmpcomm, $ifname, $valtype) = explode(':', $ds['update'], 5); + } + else { + $snmphost = 'localhost'; $snmpcomm = 'public'; + list($nix, $ifname, $valtype) = explode(':', $ds['update'], 3); + } $iflist = explode("\n", `snmpwalk -v2c -c $snmpcomm $snmphost interfaces.ifTable.ifEntry.ifDescr`); $ifnr = null; foreach ($iflist as $ifdesc) {