librenms-librenms/includes/polling/netstats-ip_forward.inc.php
Tony Murray 9284bc60ff Update code in includes to be PSR-2 compliant (#4220)
refactor: Update code in /includes to be psr2 compliant #4220
2016-08-28 18:32:58 +01:00

40 lines
1.1 KiB
PHP

<?php
if ($device['os'] != 'Snom') {
echo ' IP-FORWARD';
// Below have more oids, and are in trees by themselves, so we can snmpwalk_cache_oid them
$oids = array('ipCidrRouteNumber');
unset($snmpstring, $fields, $snmpdata, $snmpdata_cmd, $rrd_create);
$rrd_def = array();
$snmpstring = '';
foreach ($oids as $oid) {
$oid_ds = truncate($oid, 19, '');
$rrd_create[] = "DS:$oid_ds:GAUGE:600:U:1000000"; // Limit to 1MPPS?
$snmpstring .= ' IP-FORWARD-MIB::'.$oid.'.0';
}
$data = snmp_get_multi($device, $snmpstring, '-OQUs', 'IP-FORWARD-MIB');
$fields = array();
foreach ($oids as $oid) {
if (is_numeric($data[0][$oid])) {
$value = $data[0][$oid];
} else {
$value = 'U';
}
$fields[$oid] = $value;
}
if (isset($data[0]['ipCidrRouteNumber'])) {
$tags = compact('rrd_def');
data_update($device, 'netstats-ip_forward', $tags, $fields);
$graphs['netstat_ip_forward'] = true;
}
}
unset($oids, $rrd_def, $data, $oid, $fields, $snmpstring, $tags);