2009-11-09 15:52:04 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ? php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo ( " hrDevice :  " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-02-15 03:05:16 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$hrDevice_oids  =  array ( 'hrDeviceEntry' , 'hrProcessorEntry' ); 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 15:39:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  ( $debug )  {  print_r ( $hrDevices );  } 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-09 15:52:04 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2010-07-22 21:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								$hrDevices  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								foreach  ( $hrDevice_oids  as  $oid )  {  $hrDevices  =  snmpwalk_cache_oid ( $device ,  $oid ,  $hrDevices ,  " HOST-RESOURCES-MIB:HOST-RESOURCES-TYPES " );  } 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 15:39:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  ( $debug )  {  print_r ( $hrDevices );  } 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-09 15:52:04 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  ( is_array ( $hrDevices )) 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-22 21:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ 
							 
						 
					
						
							
								
									
										
										
										
											2010-08-11 17:08:56 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  $hrDevices  =  $hrDevices ; 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  foreach  ( $hrDevices  as  $hrDevice ) 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-22 21:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  { 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  ( is_array ( $hrDevice )  &&  is_numeric ( $hrDevice [ 'hrDeviceIndex' ])) 
							 
						 
					
						
							
								
									
										
										
										
											2010-07-22 21:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +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 );  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 );  echo ( " + " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( $debug )  {  print_r ( $hrDevice );  echo ( " $insert_query "  .  mysql_affected_rows ()  .  "  row inserted " );  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 15:39:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      $valid_hrDevice [ $hrDevice [ 'hrDeviceIndex' ]]  =  1 ; 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-09 15:52:04 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$sql  =  " SELECT * FROM `hrDevice` WHERE `device_id`  = ' " . $device [ 'device_id' ] . " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								$query  =  mysql_query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-04-06 13:54:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								while  ( $test_hrDevice  =  mysql_fetch_assoc ( $query )) 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								{ 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 15:39:57 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  if  ( ! $valid_hrDevice [ $test_hrDevice [ 'hrDeviceIndex' ]]) 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  { 
							 
						 
					
						
							
								
									
										
										
										
											2009-11-09 15:52:04 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    echo ( " - " ); 
							 
						 
					
						
							
								
									
										
										
										
											2009-12-27 08:10:17 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    mysql_query ( " DELETE FROM `hrDevice` WHERE hrDevice_id = ' "  .  $test_hrDevice [ 'hrDevice_id' ]  .  " ' " ); 
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +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 " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-03-15 11:39:50 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								?>