Timeout during an SNMP session
#include <snmp/snmp_api.h> void snmp_timeout( void );
libsnmp
Use the -l snmp option to qcc to link against this library.
The snmp_timeout() function handles any outstanding SNMP requests. It should be called whenever the timeout from snmp_select_info() expires. The snmp_timeout() function checks to see if any of the sessions has an outstanding request that has timed out.
If it finds one or more, and that PDU has more retries available, a new packet is formed from the PDU and is resent. If there are no more retries available, the callback for the session is used to alert the user of the timeout by setting the callback's operation argument to TIMED_OUT (2).
For information on asynchronous SNMP transactions, see snmp_select_info().
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | No |
select(), snmp_close(), snmp_open(), snmp_pdu, snmp_read(), snmp_select_info(), snmp_send(), snmp_session, snmp_timeout()
Based on RFC 1157, FAQ in Internet newsgroup comp.protocols.snmp
Marshall T. Rose, The Simple Book: An Introduction to Internet Management, Revised 2nd ed. (Prentice-Hall, 1996, ISBN 0-13-451659-1)