['brzaccVLTotalTxEvents.0', 'brzaccVLTotalRxEvents.0', 'brzaccVLOthersTxEvents.0', 'brzaccVLRxDecryptEvents.0', 'brzaccVLOverrunEvents.0', 'brzaccVLUnderrunEvents.0', 'brzaccVLDroppedFrameEvents.0'], 'alvarion_frames_errors' => ['brzaccVLFramesDelayedDueToSwRetry.0', 'brzaccVLFramesDropped.0', 'brzaccVLRecievedBadFrames.0', 'brzaccVLNoOfDuplicateFramesDiscarded.0', 'brzaccVLNoOfInternallyDiscardedMirCir.0'], 'alvarion_errors' => ['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, [], "ALVARION-DOT11-WLAN-MIB"); $data = $data[0]; $rrd_file = str_replace('_', '-', $graph) . ".rrd"; $rrd_create = ''; foreach ($oids as $oid) { $oid_ds = truncate(str_replace(['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