Re: Problem with mib2c.iterate.conf

"Sridhar Addagada" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
May be i've found the problem, given below is the code generated after mib2c

netsnmp_variable_list *
sensorTable_get_next_data_point(void **my_loop_context,
                                  void **my_data_context,
                                  netsnmp_variable_list * put_index_data,
                                  netsnmp_iterator_info *mydata)
  {
      struct sensorTable_entry *entry =
          (struct sensorTable_entry *) *my_loop_context;
      netsnmp_variable_list *idx = put_index_data;

      if (entry) {
          snmp_set_var_value(idx, entry->sensorIndex,
                             sizeof(entry->sensorIndex));
          idx = idx->next_variable;
          *my_data_context = (void *) entry;
          *my_loop_context = (void *) entry->next;
      } else {
          return NULL;
      }
  }

One can notice that the function does not return any value if entry is
not null,  Should one be  returning idx here or anything else.

I put idx, then the crash goes away, but the table is not returned for
snmpwalk.... I am stumped.

Thanks
Sridhar

On 5/19/06, Sridhar Addagada <[email protected]> wrote:
> I ran into few problems when compiling my mib using
> mib2c.iterate.conf.  Mentioned below is the sample of the table.
>
> 1.  The data structure that got generated  "sensorTable_entry" had
> problem.  The sensorIndex was repeted twice.
> struct sensorTable_entry {
>     /* Index values */
>     long            sensorIndex;
>
>     /* Column values */
>     long            sensorIndex;
>     long            sensorSdrVersion;
>     .....
> ....
> }
>
> 2.  bad function definition sensorTable_createEntry(long sensorIndex,)
> as you can see the function prototype has a problem.
>
> 3. after fixing the above two and populating the table using a dummy
> function inviked in initialize_table_sensorTable, I had a crash when i
> performed snmpwalk.  Attached is the backtrace from the crash.
>
> Hope someone can take a look and give me pointer to fix this, the
> crash problem but the problem with mib2c.iterate.conf, a perl expert
> need to take a look.
>
> Thanks,
> Sridhar
>
> -------------------------------- MIB-EXTRACT
> ---------------------------------------------
>
> SensorEntry ::= SEQUENCE {
>     sensorIndex                             INTEGER,        -- 01
>     sensorSdrVersion                        INTEGER,        -- 02
>     sensorRecordType                        INTEGER,        -- 03
>     sensorOwnerId                           INTEGER,        -- 04
>     sensorOwnerLun                          INTEGER,        -- 05
>     sensorNumber                            INTEGER,        -- 06
>     sensorEntityId                          INTEGER,        -- 07
>     sensorEntityInstance                    INTEGER,        -- 08
>     sensorInitialization                    INTEGER,        -- 09
>     sensorCapabilities                      INTEGER,        -- 10
>     sensorType                              INTEGER,        -- 11
>     sensorEvent                             INTEGER,        -- 12
>     sensorAssertionEventMask                INTEGER,        -- 13
>     sensorDeassertionEventMask              INTEGER,        -- 14
>     sensorMask                              INTEGER,        -- 15
>     sensorUnits                             INTEGER,        -- 16
>     sensorBaseUnit                          INTEGER,        -- 17
>     sensorModifierUnit                      INTEGER,        -- 18
>     sensorLinearization                     INTEGER,        -- 19
>     sensorM                                 INTEGER,        -- 20
>     sensorTolerance                         INTEGER,        -- 21
>     sensorB                                 INTEGER,        -- 22
>     sensorAccuracy                          INTEGER,        -- 23
>     sensorAccuracyExp                       INTEGER,        -- 24
>     sensorRExp                              INTEGER,        -- 25
>     sensorBExp                              INTEGER,        -- 26
>     sensorCharacteristicFlags               INTEGER,        -- 27
>     sensorNominalReading                    INTEGER,        -- 28
>     sensorNormalMaximum                     INTEGER,        -- 29
>     sensorNormalMinimum                     INTEGER,        -- 30
>     sensorMaximumReading                    INTEGER,        -- 31
>     sensorMinimumReading                    INTEGER,        -- 32
>     sensorUpperNonRecoverableThreshold      INTEGER,        -- 33
>     sensorUpperCriticalThreshold            INTEGER,        -- 34
>     sensorUpperNonCriticalThreshold         INTEGER,        -- 35
>     sensorLowerNonRecoverableThreshold      INTEGER,        -- 36
>     sensorLowerCriticalThreshold            INTEGER,        -- 37
>     sensorLowerNonCriticalThreshold         INTEGER,        -- 38
>     sensorPositiveGoingThresholdHysteresis  INTEGER,        -- 39
>     sensorNegativeGoingThresholdHysteresis  INTEGER,        -- 40
>     sensorOem                               INTEGER,        -- 41
>     sensorIdStringType                      INTEGER,        -- 42
>     sensorIdString                          DisplayString,  -- 43
> }
>
> Thanks
> Sridhar
>
>
>


-------------------------------------------------------
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&kid0709&bid&3057&dat1642
_______________________________________________
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.