Dave,

> you should be able to modify this timeout by editing the header
> file and recompiling the module.
Yes this is what's been done, thexxxTable_free(...) isn't called in less
than 60 seconds, even when lowering XXX_TIMEOUT in the header file.




> Perhaps you could post the code that you're working with
> so that we can test this
Yes, here is the code for the initialize function (generated using mib2c -c
mib2c.table_data.conf mpbcRMHAlarmTable  (when asked : option 1 (cache))  )
:






void init_xxxTable(void)
{
    const oid xxxTable_oid[] = {1,3,6,1,4,1,4464,2,1,1,1};
    const size_t xxxTable_oid_len   = OID_LENGTH(xxxTable_oid);
    netsnmp_handler_registration    *reg;
    netsnmp_tdata                   *table_data;
    netsnmp_table_registration_info *table_info;
    netsnmp_cache                   *cache;


    reg = netsnmp_create_handler_registration(
              "xxxTable",     xxxTable_handler,
              xxxTable_oid, xxxTable_oid_len,
              HANDLER_CAN_RONLY
              );

    table_data = netsnmp_tdata_create_table( "xxxTable", 0 );
    if (NULL == table_data) {
        snmp_log(LOG_ERR,"error creating tdata table for xxxTable\n");
        return;
    }
    cache = netsnmp_cache_create(XXX_TIMEOUT,
                                  xxxTable_load, xxxTable_free,
                                  xxxTable_oid,  xxxTable_oid_len);
    if (NULL == cache) {
        snmp_log(LOG_ERR,"error creating cache for xxxTable\n");
    }
    else
        cache->magic = (void *)table_data;
    table_info = SNMP_MALLOC_TYPEDEF( netsnmp_table_registration_info );
    if (NULL == table_info) {
        snmp_log(LOG_ERR,"error creating table info for xxxTable\n");
        return;
    }
    netsnmp_table_helper_add_indexes(table_info,
                           ASN_INTEGER,
                           0);

    table_info->min_column =  COLUMN_XXXNEID;
    table_info->max_column = COLUMN_XXXSTARTTIME;

    netsnmp_tdata_register( reg, table_data, table_info );
    if (cache) {
     netsnmp_inject_handler( reg, netsnmp_cache_handler_get(cache));
    }

    /* Initialise the contents of the table here */
    // N/A
}







Francois






2012/2/10 Dave Shield <d.t.shi...@liverpool.ac.uk>

> On 10 February 2012 20:06, Francois Bouchard <francois.bouch...@mpbc.ca>
> wrote:
> > I was asking for hints about the cache timeout values.  It can't be
> modify
> > when changing the xxx_TIMEOUT define statement ( ie.e stays at 60
> seconds )
>
> Hmmmm....
>  you should be able to modify this timeout by editing the header
> file and recompiling the module.
>
> Perhaps you could post the code that you're working with
> so that we can test this
>
> Dave
>
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
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