With your help, I managed to implement the lock mechanism :-D


But, after some tests, I realize I need to improve this mechanism.



I'm thinking in the following approach :



Instead of using a spinlock scalar, this object will be a leaf in a table.
But to do this, I will have to modify the handler for that table with the
following algorithm:



 mainTable_handler(netsnmp_mib_handler *handler, ..)

{

            If(column is the spinlockObject)

            {

case MODE_SET_RESERVE1:

        if ( spinLockValue  != table.spinlockLeaf)

            netsnmp_set_request_error(reqinfo, requests,
SNMP_ERR_WRONGVALUE);

        break;



    case MODE_SET_ACTION:

        Table.spinlockLeaf ++;

}

}



Does this make any sense ? :-D



----- Original Message ----- 
From: "Dave Shield" <[EMAIL PROTECTED]>
To: "vsaavedra" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Tuesday, October 23, 2007 3:48 PM
Subject: Re: Semaphore / Synchronizing write operations


> On 23/10/2007, vsaavedra <[EMAIL PROTECTED]> wrote:
> > When using a spinlock aproach, should I do :
> >
> > snmpset -v 2c -c public localhost SpinLockObject i 0 MyLeaf i 1
>
> No.
>
> First of all, the spinLockObject is a scalar object, so you need
> to give the OID of the (sole) instance - i.e.  spinLockObject.0
>
> Secondly, you need to give the correct spin-lock value - not 0.
> Otherwise the SET will fail. That's the whole point of a spin-lock.
>
> I suggest you re-read the description of the TestAndIncr syntax
> (in the SNMPv2-TC MIB)
>
> Dave
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> 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
>


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
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

Reply via email to