$value) { $radioid=str_replace("1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.16.","",$key); $name=$value['']; $type =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.2.$radioid"]['']; $channel =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.3.$radioid"]['']+0; $txpow =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.4.$radioid"]['']+0; $radioutil =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.6.$radioid"]['']+0; $numasoclients=$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.7.$radioid"]['']+0; $nummonclients=$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.8.$radioid"]['']+0; $numactbssid =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.9.$radioid"]['']+0; $nummonbssid =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.2.1.5.1.10.$radioid"]['']+0; $interference =$aruba_apstats["1.3.6.1.4.1.14823.2.2.1.5.3.1.6.1.11.$radioid"]['']+0; $radionum=substr($radioid,strlen($radioid)-1,1); if ($debug) { echo("* radioid: $radioid\n"); echo(" radionum: $radionum\n"); echo(" name: $name\n"); echo(" type: $type\n"); echo(" channel: $channel\n"); echo(" txpow: $txpow\n"); echo(" radioutil: $radioutil\n"); echo(" numasoclients: $numasoclients\n"); echo(" interference: $interference\n"); } // if there is a numeric channel, assume the rest of the data is valid, I guess if (is_numeric($channel)) { $rrd_file = $config['rrd_dir'] . "/" . $device['hostname'] ."/" .safename("arubaap-$name.$radionum.rrd"); if (!is_file($rrd_file)) { $dslist="DS:channel:GAUGE:600:0:200 "; $dslist.="DS:txpow:GAUGE:600:0:200 "; $dslist.="DS:radioutil:GAUGE:600:0:100 "; $dslist.="DS:nummonclients:GAUGE:600:0:500 "; $dslist.="DS:nummonbssid:GAUGE:600:0:200 "; $dslist.="DS:numasoclients:GAUGE:600:0:500 "; $dslist.="DS:interference:GAUGE:600:0:2000 "; rrdtool_create($rrd_file, "--step 300 $dslist ".$config['rrd_rra']); } rrdtool_update($rrd_file, "$polled:".$channel.":".$txpow.":".$radioutil.":".$nummonclients.":".$nummonbssid.":".$numasoclients.":".$interference); } //generate the mac address $macparts=explode(".",$radioid,-1); $mac=""; foreach ($macparts as $part) { $mac.=sprintf("%02x",$part).":"; } $mac=rtrim($mac,":"); $foundid=0; for ($z=0;$z $device['device_id'], 'name' => $name,'radio_number'=>$radionum, 'type'=>$type,'mac_addr'=>$mac,'channel'=>$channel,'txpow'=>$txpow,'radioutil'=>$radioutil,'numasoclients'=>$numasoclients,'nummonclients'=>$nummonclients,'numactbssid'=>$numactbssid,'nummonbssid'=>$nummonbssid,'interference'=>$interference), 'accesspoint'); } else { dbUpdate(array('mac_addr' => $mac,'deleted'=>0,'channel'=>$channel,'txpow'=>$txpow,'radioutil'=>$radioutil,'numasoclients'=>$numasoclients,'nummonclients'=>$nummonclients,'numactbssid'=>$numactbssid,'nummonbssid'=>$nummonbssid,'interference'=>$interference), 'accesspoint', '`accesspoint_id` = ?', Array($foundid)); } } //mark APs which are not on this controller anymore as deleted for ($z=0;$z1), 'accesspoint', '`accesspoint_id` = ?', Array($ap_db[$z]['accesspoint_id'])); } } } ?>