Any help of how to populate the sensot table will be great. Some
prointers would be great.
Thanks,
Sridhar
On 5/19/06, Sridhar Addagada <[EMAIL PROTECTED]> wrote:
Attached is the dummy routine that i've written to populate the table,
please take a look at it and tell me if it is sufficient. If i need
to add these entries to the table iterator, can someone point me to an
example.
void populate_sensorTable(void)
{
struct sensorTable_entry sdr;
struct sensorTable_entry *sdrp;
int i;
for (i = 25; i > 0; )
{
sdrp = sensorTable_createEntry(i--);
sdrp->sensorIndex = 0x51;
sdrp->sensorSdrVersion = 0x01;
sdrp->sensorRecordType = 2;
sdrp->sensorOwnerId = 12;
sdrp->sensorOwnerLun = sdr.sensorOwnerLun;
// let the rest of the fields be zero for now.
strcpy(sdrp->sensorIdString, "CorEdge");
}
}
Thanks
Sridhar
On 5/19/06, Sridhar Addagada <[EMAIL PROTECTED]> wrote:
> 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