2010-06-19 16:06:57 +00:00
< ? php
echo ( " UCD Disk IO : " );
2010-07-22 21:58:49 +00:00
$diskio_array = snmpwalk_cache_oid ( $device , " diskIOEntry " , array (), " UCD-DISKIO-MIB " , " + " . $config [ 'install_dir' ] . " /mibs/ " );
2010-06-19 16:06:57 +00:00
$valid_diskio = array ();
# if($debug) { print_r($diskio_array); }
2010-08-11 17:08:56 +00:00
if ( is_array ( $diskio_array )) {
foreach ( $diskio_array as $index => $entry ) {
2010-06-19 16:06:57 +00:00
if ( $entry [ 'diskIONRead' ] > " 0 " || $entry [ 'diskIONWritten' ] > " 0 " ) {
2010-06-20 17:08:30 +00:00
if ( $debug ) { echo ( " $index " . $entry [ 'diskIODevice' ] . " \n " ); }
2010-06-19 16:06:57 +00:00
if ( mysql_result ( mysql_query ( " SELECT COUNT(*) FROM `ucd_diskio` WHERE `device_id` = ' " . $device [ 'device_id' ] . " ' AND `diskio_index` = ' " . $index . " ' " ), 0 ) == " 0 " )
{
$sql = " INSERT INTO `ucd_diskio` (`device_id`,`diskio_index`,`diskio_descr`) VALUES (' " . $device [ 'device_id' ] . " ',' " . $index . " ',' " . $entry [ 'diskIODevice' ] . " ') " ;
mysql_query ( $sql ); echo ( " + " );
if ( $debug ) { echo ( $sql . " - " . mysql_affected_rows () . " inserted " ); }
}
else
{
echo ( " . " );
2010-06-20 17:08:30 +00:00
## FIXME Need update code here!
2010-06-19 16:06:57 +00:00
}
$valid_diskio [ $index ] = 1 ;
} ## end validity check
} ## end array foreach
} ## End array if
### Remove diskio entries which weren't redetected here
$sql = " SELECT * FROM `ucd_diskio` where `device_id` = ' " . $device [ 'device_id' ] . " ' " ;
$query = mysql_query ( $sql );
if ( $debug ) { print_r ( $valid_vp ); }
while ( $test = mysql_fetch_array ( $query )) {
if ( $debug ) { echo ( $test [ 'diskio_index' ] . " -> " . $test [ 'diskio_descr' ] . " \n " ); }
if ( ! $valid_diskio [ $test [ 'diskio_index' ]]) {
echo ( " - " );
mysql_query ( " DELETE FROM `ucd_diskio` WHERE `diskio_id` = ' " . $test [ 'diskio_id' ] . " ' " );
}
}
unset ( $valid_diskio );
echo ( " \n " );
?>