Hi all,

After modification of mib2c.table_data.conf as per the patch below this email,
I have used mib2c.table_data.conf file for ".c & .h" files generation from the 
MIB file.
I have configured net-snmp with these ".c & .h" files and installed 
successfully.
I have placed my Mib file wherever necessary. But if I execute snmpget for a 
table element
after snmpd is started, then I get the following error "No such instance 
currently available for this oid".

My guess is that the registration of handler using netsnmp_tdata_register may 
not be done
properly even though the return value from netsnmp_tdata_register indicates 
successful.  The "initialize_table_xxx" function gets called after starting 
snmpd. But the handler
function "xxxTable_handler" is not at all called for snmpget command. This has
been confirmed by our debug code that uses snmp_log function to generate logs 
in snmpd log file. 

Can any one give me a suggestion to fix this problem?

Thanking you in advance.

Regards, 
Ambika.

RCS file: /cvsroot/net-snmp/net-snmp/local/mib2c.table_data.conf,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- mib2c.table_data.conf       16 Sep 2005 11:48:12 -0000      1.11
+++ mib2c.table_data.conf       11 Jan 2006 15:17:52 -0000      1.12
@@ -5,7 +5,7 @@
 @open ${name}.h@
 /*
  * Note: this file originally auto-generated by mib2c using
- *  $Id: mib2c.table_data.conf,v 1.11 2005/09/16 11:48:12 dts12 Exp $
+ *  $Id: mib2c.table_data.conf,v 1.12 2006/01/11 15:17:52 dts12 Exp $
  */
 #ifndef $name.uc_H
 #define $name.uc_H
@@ -35,7 +35,7 @@
 @open ${name}.c@
 /*
  * Note: this file originally auto-generated by mib2c using
- *  $Id: mib2c.table_data.conf,v 1.11 2005/09/16 11:48:12 dts12 Exp $
+ *  $Id: mib2c.table_data.conf,v 1.12 2006/01/11 15:17:52 dts12 Exp $
  */
 
 #include <net-snmp/net-snmp-config.h>
@@ -77,7 +77,7 @@
 @end@
               );
 
-    table_data = netsnmp_tdata_create( "$i" );
+    table_data = netsnmp_tdata_create_table( "$i" );
     table_info = SNMP_MALLOC_TYPEDEF( netsnmp_table_registration_info );
     netsnmp_table_helper_add_indexes(table_info,
     @foreach $idx index@
@@ -88,7 +88,7 @@
     table_info->min_column = XXX;
     table_info->max_column = YYY;
     
-    netsnmp_register_tdata( reg, table_data, table_info );
+    netsnmp_tdata_register( reg, table_data, table_info );
 @if "$cache" ne "" @
     cache = netsnmp_cache_create($i.uc_TIMEOUT,
                                   ${i}_load, ${i}_free,
@@ -326,9 +326,9 @@
     case MODE_SET_RESERVE2:
 @if $i.creatable@
         for (request=requests; request; request=request->next) {
-            table_row  = netsnmp_tdata_extract_row( request);
-            table_data = netsnmp_tdata_extract(     request);
-            table_info = netsnmp_extract_table_info(request);
+            table_row  = netsnmp_tdata_extract_row(  request);
+            table_data = netsnmp_tdata_extract_table(request);
+            table_info = netsnmp_extract_table_info( request);
     
             switch (table_info->colnum) {
 @if $i.rowstatus@
@@ -396,7 +396,7 @@
             table_entry = (struct ${i}_entry *)
                               netsnmp_tdata_extract_entry(request);
             table_row   =     netsnmp_tdata_extract_row(  request);
-            table_data  =     netsnmp_tdata_extract(      request);
+            table_data  =     netsnmp_tdata_extract_table(request);
             table_info  =     netsnmp_extract_table_info( request);
     
             switch (table_info->colnum) {
@@ -495,7 +495,7 @@
             table_entry = (struct ${i}_entry *)
                               netsnmp_tdata_extract_entry(request);
             table_row   =     netsnmp_tdata_extract_row(  request);
-            table_data  =     netsnmp_tdata_extract(      request);
+            table_data  =     netsnmp_tdata_extract_table(request);
             table_info  =     netsnmp_extract_table_info( request);
     
             switch (table_info->colnum) {
@@ -572,7 +572,7 @@
                               netsnmp_tdata_extract_entry(request);
 @if $i.rowstatus@
             table_row   =     netsnmp_tdata_extract_row(  request);
-            table_data  =     netsnmp_tdata_extract(      request);
+            table_data  =     netsnmp_tdata_extract_table(request);
 @end@
             table_info  =     netsnmp_extract_table_info(    request);
     


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
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