2010-03-01 02:42:30 +00:00
< ? php
2011-05-16 21:56:01 +00:00
$vp_rows = dbFetchRows ( " SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = ? AND J.interface_id = P.interface_id " , array ( $device [ 'device_id' ]));
2010-03-01 02:42:30 +00:00
2011-05-16 21:56:01 +00:00
if ( count ( $vp_rows ))
2011-03-16 01:11:27 +00:00
{
2010-03-01 02:42:30 +00:00
$vp_cache = array ();
2010-07-31 19:12:40 +00:00
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsInCells " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsInPackets " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsInPacketOctets " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsInPacketErrors " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsOutCells " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsOutPackets " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsOutPacketOctets " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
$vp_cache = snmpwalk_cache_multi_oid ( $device , " juniAtmVpStatsOutPacketErrors " , $vp_cache , " Juniper-UNI-ATM-MIB " , $config [ 'install_dir' ] . " /mibs/junose " );
2010-03-01 02:42:30 +00:00
echo ( " Checking JunOSe ATM vps: " );
2011-05-16 21:56:01 +00:00
foreach ( $vp_rows as $vp )
2011-03-16 01:11:27 +00:00
{
2010-03-01 02:42:30 +00:00
echo ( " . " );
$oid = $vp [ 'ifIndex' ] . " . " . $vp [ 'vp_id' ];
2011-03-16 01:11:27 +00:00
if ( $debug ) { echo ( " $oid " ); }
2010-03-01 02:42:30 +00:00
$t_vp = $vp_cache [ $oid ];
$vp_update = $t_vp [ 'juniAtmVpStatsInCells' ] . " : " . $t_vp [ 'juniAtmVpStatsOutCells' ];
$vp_update .= " : " . $t_vp [ 'juniAtmVpStatsInPackets' ] . " : " . $t_vp [ 'juniAtmVpStatsOutPackets' ];
$vp_update .= " : " . $t_vp [ 'juniAtmVpStatsInPacketOctets' ] . " : " . $t_vp [ 'juniAtmVpStatsOutPacketOctets' ];
$vp_update .= " : " . $t_vp [ 'juniAtmVpStatsInPacketErrors' ] . " : " . $t_vp [ 'juniAtmVpStatsOutPacketErrors' ];
2011-09-20 09:55:11 +00:00
2010-03-01 02:42:30 +00:00
$rrd = $config [ 'rrd_dir' ] . " / " . $device [ 'hostname' ] . " / " . safename ( " vp- " . $vp [ 'ifIndex' ] . " - " . $vp [ 'vp_id' ] . " .rrd " );
2011-03-16 01:11:27 +00:00
if ( $debug ) { echo ( " $rrd " ); }
2010-03-01 02:42:30 +00:00
2011-03-16 01:11:27 +00:00
if ( ! is_file ( $rrd ))
{
rrdtool_create ( $rrd , " --step 300 \
2010-03-01 02:42:30 +00:00
DS : incells : DERIVE : 600 : 0 : 125000000000 \
DS : outcells : DERIVE : 600 : 0 : 125000000000 \
DS : inpackets : DERIVE : 600 : 0 : 125000000000 \
DS : outpackets : DERIVE : 600 : 0 : 125000000000 \
DS : inpacketoctets : DERIVE : 600 : 0 : 125000000000 \
DS : outpacketoctets : DERIVE : 600 : 0 : 125000000000 \
DS : inpacketerrors : DERIVE : 600 : 0 : 125000000000 \
DS : outpacketerrors : DERIVE : 600 : 0 : 125000000000 \
2012-04-20 17:37:58 +00:00
" . $config['rrd_rra'] );
2010-03-01 02:42:30 +00:00
}
rrdtool_update ( $rrd , " N: $vp_update " );
}
echo ( " \n " );
unset ( $vp_cache );
}
2011-05-16 21:56:01 +00:00
?>