On 28 July 2010 13:57, AC. <[email protected]> wrote:
> I made a table for getting mibs information.
> The first time to get information, the function, 
> "encTable_get_first_data_point",
> is called and get my external information.
> But the second time to get information, I just only get the old information
> that got from the first time.
> Why?

Judging by the code you posted, the getQuantaTableInfo() routine
is only called if the 'tlist' pointer is NULL - i.e. the first time that
the 'get_first' hook is invoked.   Every subsequent time that this
get_first routine is called, it will re-use the same tlist data.


> If I have to get my external information every time,
> Please tell me how to do that.

If you do need to reload the external information *every* time,
then remove the  "if (tlist == NULL)"  check from the get_first
routine.
   But be aware that this will probably be VERY inefficient,
since you'll be re-loading the complete table data for *every*
incoming request.   Not for each 'snmpwalk' command, but for
every 'GETNEXT' request - i.e. each individual object.

You might find it sensible to use the cache helper to handle
loading (and re-loading) the table data.  That way, you can
control how long the cache is kept valid, and balance the
overheads involved with the up-to-dateness of the data.

Dave

------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to