2011-09-08 02:50:31 +00:00
< ? php
echo ( " Cisco CEF Switching Path: " );
$cefs = array ();
$cefs = snmpwalk_cache_threepart_oid ( $device , " CISCO-CEF-MIB::cefSwitchingPath " , $cefs );
2011-11-24 15:46:28 +00:00
if ( $debug ) { print_r ( $cefs ); }
2011-09-08 02:50:31 +00:00
if ( is_array ( $cefs ))
{
2011-09-20 09:55:11 +00:00
if ( ! is_array ( $entity_array ))
2011-09-08 02:50:31 +00:00
{
echo ( " Caching OIDs: " );
$entity_array = array ();
echo ( " entPhysicalDescr " );
$entity_array = snmpwalk_cache_multi_oid ( $device , " entPhysicalDescr " , $entity_array , " ENTITY-MIB " );
echo ( " entPhysicalName " );
$entity_array = snmpwalk_cache_multi_oid ( $device , " entPhysicalName " , $entity_array , " ENTITY-MIB " );
echo ( " entPhysicalModelName " );
$entity_array = snmpwalk_cache_multi_oid ( $device , " entPhysicalModelName " , $entity_array , " ENTITY-MIB " );
}
foreach ( $cefs as $entity => $afis )
{
$entity_name = $entity_array [ $entity ][ 'entPhysicalName' ] . " - " . $entity_array [ $entity ][ 'entPhysicalModelName' ];
echo ( " \n $entity $entity_name\n " );
2011-10-04 09:10:21 +00:00
foreach ( $afis as $afi => $paths )
2011-09-08 02:50:31 +00:00
{
echo ( " |- $afi\n " );
2011-10-04 09:10:21 +00:00
foreach ( $paths as $path => $path_name )
2011-09-08 02:50:31 +00:00
{
echo ( " | |- " . $path . " : " . $path_name [ 'cefSwitchingPath' ] . " \n " );
2011-11-28 11:24:32 +00:00
$cef_exists [ $device [ 'device_id' ]][ $entity ][ $afi ][ $path ] = 1 ;
2011-09-08 02:50:31 +00:00
2014-01-13 17:43:58 +00:00
if ( dbFetchCell ( " SELECT COUNT(*) from `cef` WHERE device_id = ? AND entPhysicalIndex = ?, AND afi=? AND cef_index=? " , array ( $device [ 'device_id' ], $entity , $afi , $path )) != " 1 " )
2011-09-08 02:50:31 +00:00
{
2014-01-13 17:43:58 +00:00
dbInsert ( array ( 'device_id' => $device [ 'device_id' ], 'entPhysicalIndex' => $entity , 'afi' => $afi , 'cef_path' => $path ), 'cef' );
2011-09-08 02:50:31 +00:00
echo ( " + " );
}
}
}
}
}
2012-05-25 12:24:34 +00:00
// FIXME - need to delete old ones. FIXME REALLY.
2011-09-08 02:50:31 +00:00
echo ( " \n " );
?>