Query on SET phases for table objects

Madhusudhana R <[email protected]>
Newsgroups gmane.network.net-snmp.devel
Message-ID <AM3PR06MB5153E2E23274205FCF07389B0BB0@AM3PR06MB515.eurprd06.prod.outlook.com>
Hi Coders,

I have a query regarding the SET phases for table objects.

The phases of SET are as follows:
MODE_SET_RESERVE1    0
MODE_SET_RESERVE2    1
MODE_SET_ACTION        2
MODE_SET_COMMIT      3
MODE_SET_FREE             4
MODE_SET_UNDO           5

SCALAR Objects:
When I do SET with multiple varbinds on scalar objects, say for below command.

snmpset -v2c -c private localhost  var1.0  i  123  var2.0 s "abcde"

the phases of SET are as follows called from handle_set_loop()

               var1                                     var2                                     var1                                     var2                                     var1                                     var2                                     var1                                     var2
MODE_SET_RESERVE1  ->  MODE_SET_RESERVE1 -> MODE_SET_RESERVE2 -> MODE_SET_RESERVE2 -> MODE_SET_ACTION -> MODE_SET_ACTION -> MODE_SET_COMMIT -> MODE_SET_COMMIT.



TABLE Objects:
When I do SET with multiple varbinds on Table objects, say for below command,

Snmpset -v2c -c private localhost  snmpvar1.1.4.5 i 123  snmpvar2.2.4.5 s "abcde"

the phases of SET are as follows called from handle_set_loop()

               Var1                                     var1                                     var1                                     var1
MODE_SET_RESERVE1 -> MODE_SET_RESERVE2 -> MODE_SET_ACTION -> MODE_SET_COMMIT

               Var2                                     var2                                     var2                                     var2
MODE_SET_RESERVE1 -> MODE_SET_RESERVE2 -> MODE_SET_ACTION -> MODE_SET_COMMIT
Here, the SET phases are completed for var1 first and then to var2. If there is any failure in setting var2, it won't affect the SET on var1.


The phases of SET are different for scalars and table objects. The phases for scalar objects is as per RFC 3416 but not table objects.

I need to understand whether netsnmp itself has a different SET phase for table objects and  scalar objects or have I done something wrong in coding ?

Appreciate any response.

Thanks in advance.

Regards,
Madhu

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
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.