2009-09-07 11:07:59 +00:00
< ? php
2009-04-28 11:02:13 +00:00
$id = $device [ 'device_id' ];
$hostname = $device [ 'hostname' ];
$community = $device [ 'community' ];
$snmpver = $device [ 'snmpver' ];
$port = $device [ 'port' ];
2009-11-10 14:15:32 +00:00
echo ( " CISCO-ENHANCED-MEMORY-POOL : " );
2009-04-28 11:02:13 +00:00
## Cisco Enhanced Mempool
2009-11-28 09:48:23 +00:00
if ( $device [ 'os_type' ] == " ios " ) {
2009-05-12 15:59:47 +00:00
2009-12-04 15:28:52 +00:00
$oids = shell_exec ( $config [ 'snmpwalk' ] . " -m CISCO-ENHANCED-MEMPOOL-MIB - " . $device [ 'snmpver' ] . " -CI -Osq -c " . $community . " " . $hostname . " : " . $port . " cempMemPoolName | sed s/cempMemPoolName.//g " );
2009-04-28 11:02:13 +00:00
$oids = trim ( $oids );
foreach ( explode ( " \n " , $oids ) as $data ) {
$data = trim ( $data );
if ( $data ) {
list ( $oid , $cempMemPoolName ) = explode ( " " , $data );
list ( $entPhysicalIndex , $Index ) = explode ( " . " , $oid );
2009-12-04 15:28:52 +00:00
$cempMemPoolType = trim ( shell_exec ( $config [ 'snmpget' ] . " -m CISCO-ENHANCED-MEMPOOL-MIB -O qv - " . $device [ 'snmpver' ] . " -c $community $hostname : $port cempMemPoolType. $oid " ));
$cempMemPoolValid = trim ( shell_exec ( $config [ 'snmpget' ] . " -m CISCO-ENHANCED-MEMPOOL-MIB -O qv - " . $device [ 'snmpver' ] . " -c $community $hostname : $port cempMemPoolValid. $oid " ));
2009-04-28 11:02:13 +00:00
if ( ! strstr ( $descr , " No " ) && ! strstr ( $usage , " No " ) && $cempMemPoolName != " " ) {
$descr = str_replace ( " \" " , " " , $descr );
$descr = trim ( $descr );
2009-05-06 16:50:51 +00:00
#echo("[$cempMemPoolName ($oid)] ");
2009-04-28 11:02:13 +00:00
if ( mysql_result ( mysql_query ( " SELECT count(cempMemPool_id) FROM `cempMemPool` WHERE `Index` = ' $Index ' AND `entPhysicalIndex` = ' $entPhysicalIndex ' AND `device_id` = ' $id ' " ), 0 ) == '0' ) {
$query = " INSERT INTO cempMemPool (`Index`, `entPhysicalIndex`, `cempMemPoolType`, `cempMemPoolName`, `cempMemPoolValid`, `device_id`)
values ( '$Index' , '$entPhysicalIndex' , '$cempMemPoolType' , '$cempMemPoolName' , '$cempMemPoolValid' , '$id' ) " ;
mysql_query ( $query );
2009-05-06 16:50:51 +00:00
#echo("$query\n");
2009-04-28 11:02:13 +00:00
echo ( " + " );
} else { echo ( " . " ); }
$valid_cpm [ $id ][ $oid ] = 1 ;
}
}
}
} ## End Cisco Enhanced Mempool
2009-05-06 16:50:51 +00:00
##### ************FIX ME***********
##### WRITE CODE TO REMOVE OLD RAMS
##### SOMETIMES THEY CAN GET STOLED
##### *****************************
2009-04-28 11:02:13 +00:00
echo ( " \n " );
?>