mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
48 lines
1.1 KiB
PHP
48 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, $rrdupdate, $snmpdata, $snmpdata_cmd, $rrd_create);
|
|
$rrd_file = $config['rrd_dir'] . "/" . $device['hostname'] . "/netstats-ip_forward.rrd";
|
|
|
|
$rrd_create = $config['rrd_rra'];
|
|
|
|
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");
|
|
|
|
$rrdupdate = "N";
|
|
|
|
foreach ($oids as $oid)
|
|
{
|
|
if (is_numeric($data[0][$oid]))
|
|
{
|
|
$value = $data[0][$oid];
|
|
} else {
|
|
$value = "U";
|
|
}
|
|
$rrdupdate .= ":$value";
|
|
}
|
|
|
|
if (isset($data[0]['ipCidrRouteNumber']))
|
|
{
|
|
if (!file_exists($rrd_file)) { rrdtool_create($rrd_file, $rrd_create); }
|
|
rrdtool_update($rrd_file, $rrdupdate);
|
|
$graphs['netstat_ip_forward'] = TRUE;
|
|
}
|
|
}
|
|
|
|
unset($oids, $data, $data_array, $oid, $protos, $snmpstring);
|
|
|