On 19 October 2010 16:42, Leo Lin <hayashi_...@yahoo.com> wrote:
> you are correct, table.c is not the source of the problem.
>  However, I don't understand why snmpd hangs on AlarmDescription.2 on conf.c

It doesn't.

The client application (snmpwalk or snmpgetnext) issues a GETNEXT request
on alarmDescription.2.    The agent is therefore being asked to return the
*NEXT* value that it knows about - i.e. whatever comes after alarmDescription.2

There isn't anything else left inside table1, so control then passes to the next
module within the OID tree.   In this case, it's table2.
   table2 is then asked for the first entry that it knows about.
Something about this request then hangs.


You'd see exactly the same effect if you asked for

    GETNEXT  table1Entry.column999
or
    GETNEXT   table1Table.2
or
    GETNEXT   table1Table.999
or
    GETNEXT   table2Table
or
    GETNEXT   table2Entry

All of these are asking for the next instance after the specified OID,
i.e. the first column entry from table2.

Remember, the SNMP protocol doesn't know (or care) about the boundaries
between different groups, tables, columns, etc.    It just works with a sequence
of OIDs, which can be ordered, but are otherwise all equivalent.


Dave

------------------------------------------------------------------------------
Download new Adobe(R) Flash(R) Builder(TM) 4
The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly 
Flex(R) Builder(TM)) enable the development of rich applications that run
across multiple browsers and platforms. Download your free trials today!
http://p.sf.net/sfu/adobe-dev2dev
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to