array('brzaccVLTotalTxEvents.0', 'brzaccVLTotalRxEvents.0', 'brzaccVLOthersTxEvents.0', 'brzaccVLRxDecryptEvents.0', 'brzaccVLOverrunEvents.0', 'brzaccVLUnderrunEvents.0', 'brzaccVLDroppedFrameEvents.0'), 'alvarion_frames_errors' => array('brzaccVLFramesDelayedDueToSwRetry.0', 'brzaccVLFramesDropped.0', 'brzaccVLRecievedBadFrames.0', 'brzaccVLNoOfDuplicateFramesDiscarded.0', 'brzaccVLNoOfInternallyDiscardedMirCir.0'), 'alvarion_errors' => array('brzaccVLPhyErrors.0', 'brzaccVLCRCErrors.0'), ); foreach ($oids_array as $graph => $oids) { //$graphs[$graph] = FALSE; // Set graph disabled by default if (!isset($graphs_db[$graph]) || $graphs_db[$graph] === TRUE) { $data = snmp_get_multi_oid($device, $oids, array(), "ALVARION-DOT11-WLAN-MIB"); $data = $data[0]; $rrd_file = str_replace('_', '-', $graph).".rrd"; $rrd_create = ''; foreach ($oids as $oid) { $oid_ds = truncate(str_replace(array('brzaccVL', '.0'), '', $oid), 19, ''); $rrd_create .= " DS:$oid_ds:COUNTER:600:U:100000000000"; } if (!empty($data)) { $rrd_update = "N"; foreach ($oids as $oid) { $oid = str_replace('.0', '', $oid); if (is_numeric($data[$oid])) { $rrd_update .= ":".$data[$oid]; } else { $rrd_update .= ":U"; } } rrdtool_create($device, $rrd_file, $rrd_create); rrdtool_update($device, $rrd_file, $rrd_update); $graphs[$graph] = TRUE; } } } unset($oids, $data, $oid); // EOF