2009-11-09 15:52:04 +00:00
< ? php
echo ( " hrDevice : " );
2010-02-15 03:05:16 +00:00
$hrDevice_oids = array ( 'hrDeviceEntry' , 'hrProcessorEntry' );
if ( $debug ) { print_r ( $hrDevices );}
2009-11-09 15:52:04 +00:00
2010-02-15 03:05:16 +00:00
foreach ( $hrDevice_oids as $oid ) { $hrDevices = snmp_cache_oid ( $oid , $device , $hrDevices , " HOST-RESOURCES-MIB:HOST-RESOURCES-TYPES " ); }
2010-02-06 23:36:33 +00:00
2010-02-15 03:05:16 +00:00
if ( $debug ) { print_r ( $hrDevices );}
2009-11-09 15:52:04 +00:00
2010-02-15 03:05:16 +00:00
foreach ( $hrDevices [ $device [ 'device_id' ]] as $hrDevice ) {
if ( is_array ( $hrDevice ) && is_numeric ( $hrDevice [ 'hrDeviceIndex' ])) {
2009-11-09 15:52:04 +00:00
if ( mysql_result ( mysql_query ( " SELECT COUNT(*) FROM `hrDevice` WHERE device_id = ' " . $device [ 'device_id' ] . " ' AND hrDeviceIndex = ' " . $hrDevice [ 'hrDeviceIndex' ] . " ' " ), 0 )) {
$update_query = " UPDATE `hrDevice` SET " ;
$update_query .= " `hrDeviceType` = ' " . mres ( $hrDevice [ hrDeviceType ]) . " ' " ;
$update_query .= " , `hrDeviceDescr` = ' " . mres ( $hrDevice [ hrDeviceDescr ]) . " ' " ;
$update_query .= " , `hrDeviceStatus` = ' " . mres ( $hrDevice [ hrDeviceStatus ]) . " ' " ;
$update_query .= " , `hrDeviceErrors` = ' " . mres ( $hrDevice [ hrDeviceErrors ]) . " ' " ;
if ( $hrDevice [ 'hrDeviceType' ] == " hrDeviceProcessor " ) {
$update_query .= " , `hrProcessorLoad` = ' " . mres ( $hrDevice [ hrProcessorLoad ]) . " ' " ;
}
$update_query .= " WHERE device_id = ' " . $device [ 'device_id' ] . " ' AND hrDeviceIndex = ' " . $hrDevice [ 'hrDeviceIndex' ] . " ' " ;
@ mysql_query ( $update_query ); $mysql ++ ; echo ( " . " );
} else {
$insert_query = " INSERT INTO `hrDevice` (`hrDeviceIndex`,`device_id`,`hrDeviceType`,`hrDeviceDescr`,`hrDeviceStatus`,`hrDeviceErrors`) " ;
$insert_query .= " VALUES (' " . mres ( $hrDevice [ hrDeviceIndex ]) . " ',' " . mres ( $device [ device_id ]) . " ',' " . mres ( $hrDevice [ hrDeviceType ]) . " ',' " . mres ( $hrDevice [ hrDeviceDescr ]) . " ',' " . mres ( $hrDevice [ hrDeviceStatus ]) . " ',' " . mres ( $hrDevice [ hrDeviceErrors ]) . " ') " ;
@ mysql_query ( $insert_query ); $mysql ++ ; echo ( " + " );
2010-02-15 03:05:16 +00:00
if ( $debug ) { print_r ( $hrDevice ); echo ( " $insert_query " . mysql_affected_rows () . " row inserted " ); }
2009-11-09 15:52:04 +00:00
}
$valid_hrDevice [ $hrDevice [ hrDeviceIndex ]] = 1 ;
}
}
$sql = " SELECT * FROM `hrDevice` WHERE `device_id` = ' " . $device [ 'device_id' ] . " ' " ;
$query = mysql_query ( $sql );
while ( $test_hrDevice = mysql_fetch_array ( $query )) {
if ( ! $valid_hrDevice [ $test_hrDevice [ hrDeviceIndex ]]) {
echo ( " - " );
2009-12-27 08:10:17 +00:00
mysql_query ( " DELETE FROM `hrDevice` WHERE hrDevice_id = ' " . $test_hrDevice [ 'hrDevice_id' ] . " ' " );
2010-02-15 03:05:16 +00:00
if ( $debug ) { print_r ( $test_hrDevice ); echo ( mysql_affected_rows () . " row deleted " ); }
2009-11-09 15:52:04 +00:00
}
}
unset ( $valid_hrDevice );
echo ( " \n " );
?>