2010-07-03 17:02:39 +00:00
< ? php
2012-05-25 12:24:34 +00:00
// FIXME - dbFacile and fewer SNMP_GETs
2012-05-03 09:10:58 +00:00
2015-02-16 15:24:29 -07:00
if ( dbFetchCell ( " SELECT COUNT(*) FROM `sensors` WHERE `device_id` = ? AND `sensor_class` = 'temperature' AND (`sensor_type` = 'cisco-entity-sensor' OR `sensor_type` = 'entity-sensor') " , array ( $device [ 'device_id' ])) == " 0 " && ( $device [ 'os_group' ] == " cisco " ))
2010-07-03 17:02:39 +00:00
{
2012-04-08 16:21:52 +00:00
echo ( " CISCO-ENVMON-MIB: " );
2010-07-09 22:38:46 +00:00
$oids = snmp_walk ( $device , " .1.3.6.1.4.1.9.9.13.1.3.1.2 " , " -Osqn " , " CISCO-ENVMON-MIB " );
$oids = str_replace ( '.1.3.6.1.4.1.9.9.13.1.3.1.2.' , '' , $oids );
$oids = trim ( $oids );
2011-03-15 09:57:13 +00:00
foreach ( explode ( " \n " , $oids ) as $data )
2010-07-09 22:38:46 +00:00
{
$data = trim ( $data );
if ( $data )
2010-07-03 17:02:39 +00:00
{
2010-07-09 22:38:46 +00:00
list ( $index ) = explode ( " " , $data );
$oid = " .1.3.6.1.4.1.9.9.13.1.3.1.3. $index " ;
$descr_oid = " .1.3.6.1.4.1.9.9.13.1.3.1.2. $index " ;
$descr = snmp_get ( $device , $descr_oid , " -Oqv " , " CISCO-ENVMON-MIB " );
2010-07-29 18:25:11 +00:00
$temperature = snmp_get ( $device , $oid , " -Oqv " , " CISCO-ENVMON-MIB " );
2012-05-03 09:10:58 +00:00
if ( ! strstr ( $descr , " No " ) && ! strstr ( $temperature , " No " ) && $temperature != " " && $descr != " " )
2010-07-03 17:02:39 +00:00
{
2010-07-09 22:38:46 +00:00
$descr = str_replace ( " \" " , " " , $descr );
$descr = str_replace ( " temperature " , " " , $descr );
2010-07-29 18:25:11 +00:00
$descr = str_replace ( " temperature " , " " , $descr );
2010-07-09 22:38:46 +00:00
$descr = trim ( $descr );
2015-02-17 15:31:02 -07:00
2015-02-18 08:35:02 -07:00
if ( ! is_numeric ( $temperature )) {
$temperature = stristr ( $temperature , " degrees " , true );
}
discover_sensor ( $valid [ 'sensor' ], 'temperature' , $device , $oid , $index , 'cisco' , $descr , '1' , '1' , NULL , NULL , NULL , NULL , $temperature );
2010-07-03 17:02:39 +00:00
}
}
2010-07-09 22:38:46 +00:00
}
2010-07-03 17:02:39 +00:00
}
2011-05-04 11:09:27 +00:00
?>