TestAndIncr problem

"vsaavedra" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I'm trying to implement a TestAndIncr object as a column in table.

This table as an OCTET STRING column, and I want to be able to increment the
TestAndIncr object,  if the column name is updated.



In an initial scenario, the table will be empty. I create a row using

Snmpset ColumnName.1 s  "Name 1" lockObject i 0.



The lock object will be incremented to 1.



So, if I want to update ColumnName.1, I should use :

Snmpset ColumnName.1 s  "Name 1 updated" lockObject i 1





I managed to implement this behavior, in the initial scenario the lockObject
is incremented, but in the following updates the lockObject remains 1.



The definition for the lock (it's a leaf in a table) is :

lockObject OBJECT-TYPE

        SYNTAX  TestAndIncr

        MAX-ACCESS read-create

        STATUS  current





I created the agent using the dataset helper and alter the table handler.

In the MODE_SET_RESERVE1 I check if the value passed is equal to the one
stored in the mib.



In the MODE_SET_ACTION, I get the lockObject in the mib, increment it and
store the value in the mib:



setspinLock = *((long *) data->data.voidp);

setspinLock++;

*((long*)data->data.voidp) =  setspinLock;



This works fine the firs time.

The following tries, the value isn't increased. I put a simple debug and it
shows :



In the first time :

setspinLock : before increment: 0

setspinLock : after increment: 1

*((long*)data->data.voidp) = 1



In the next try:



setspinLock : before increment: 1

setspinLock : after increment: 2

*((long*)data->data.voidp) = 2



But, if I do a snmpset to the lock object, the value returned is 1.



Can you please tell what I'm doing wrong?

Thank you all.
























-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
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.