I customized ifTable subagent from netsnmp/agent/mibGroup/if-mib for our switch port interfaces. It works fine most of times, but I had this problem occasionally.
When I do a snmpwalk for example on ifOperStatus,
Okay case: after ifTable_cache_load(), it goes through from pre_request to post_request() for all of the ifTable rows.
Broken case: after ifTable_cache_load(), it only goes through from pre_request to post_request for one row, then it will call _cache_load again. That causes "Timeout: No Response from 10.0.0.1". Once that happens, the subagent will lose response to any snmpwalk request, although the subagnet is not died, it's just looping at agent_check_and_process().
Here is the debug message to back up what I described in the broken case.
internal:ifTable:_cache_load: called
verbose:ifTable:ifTable_cache_load: called
verbose:ifTable:ifTable_cache_load: 7 records
verbose:ifTable:ifTable_pre_request: called
internal:ifTable:_mfd_ifTable_object_lookup: called
verbose:ifTable:ifTable_row_prep: called
internal:ifTable:_mfd_ifTable_get_values: called
internal:ifTable:_mfd_ifTable_get_column: called
verbose:ifTable:ifOperStatus_get: called
verbose:ifTable:ifTable_post_request: called
verbose:ifTable:ifTable_pre_request: called
internal:ifTable:_mfd_ifTable_object_lookup: called
verbose:ifTable:ifTable_row_prep: called
internal:ifTable:_mfd_ifTable_get_values: called
internal:ifTable:_mfd_ifTable_get_column: called
verbose:ifTable:ifOperStatus_get: called
verbose:ifTable:ifTable_post_request: called
internal:ifTable:_cache_load: called
verbose:ifTable:ifTable_cache_load: called
verbose:ifTable:ifTable_cache_load: 7 records
The problem happens when I modified agent_check_and_process() to check for received characters on the named pipe, to determine if new trap(s) have been logged.
Any advice are greatly appreciated.
Thanks.
--
Emi
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
