addDataset('incells', 'DERIVE', 0, 125000000000) ->addDataset('outcells', 'DERIVE', 0, 125000000000) ->addDataset('inpackets', 'DERIVE', 0, 125000000000) ->addDataset('outpackets', 'DERIVE', 0, 125000000000) ->addDataset('inpacketoctets', 'DERIVE', 0, 125000000000) ->addDataset('outpacketoctets', 'DERIVE', 0, 125000000000) ->addDataset('inpacketerrors', 'DERIVE', 0, 125000000000) ->addDataset('outpacketerrors', 'DERIVE', 0, 125000000000); foreach ($vp_rows as $vp) { echo '.'; $ifIndex = $vp['ifIndex']; $vp_id = $vp['vp_id']; $oid = $ifIndex .'.'. $vp_id; d_echo("$oid "); $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']; $rrd_name = array('vp', $ifIndex, $vp_id); $fields = array( 'incells' => $t_vp['juniAtmVpStatsInCells'], 'outcells' => $t_vp['juniAtmVpStatsOutCells'], 'inpackets' => $t_vp['juniAtmVpStatsInPackets'], 'outpackets' => $t_vp['juniAtmVpStatsOutPackets'], 'inpacketoctets' => $t_vp['juniAtmVpStatsInPacketOctets'], 'outpacketoctets' => $t_vp['juniAtmVpStatsOutPacketOctets'], 'inpacketerrors' => $t_vp['juniAtmVpStatsInPacketErrors'], 'outpacketerrors' => $t_vp['juniAtmVpStatsOutPacketErrors'], ); $tags = compact('ifIndex', 'vp_id', 'rrd_name', 'rrd_def'); data_update($device, 'atm-vp', $tags, $fields); }//end foreach echo "\n"; unset($vp_cache, $rrd_def); }//end if