Hi there,

I implemented a subagent that handles snmp requests for a proprietary MIB.  I 
can perform snmpwalk without issues.  However, when I attempt to use snmpset to 
set an integer variable to a different value, my subagent output this error:
    dropping bad AgentX request (wrong mode 2)
I am using net-snmp version 5.5

I googled on the net and the only source I got was 
http://www.mail-archive.com/net-snmp-users@lists.sourceforge.net/msg15741.html 
but there were no follow up.  I did add 
    debug_register_tokens( "agentx/subagent" );
rebuilt and reran the subagent, and below is the output I got. Strange thing is 
that this error did not prevent the subagent to perform the expected actions. 

Can someone please help me in understanding why I am getting this error, and 
what I should do to get rid of this error please?

Thanks very much!
Yiwen

# ./ncSubAgent -f -L -DappRunTable,verbose:appRunTable,internal:appRunTable
No log handling enabled - turning on stderr logging
registered debug token appRunTable, 1
registered debug token verbose:appRunTable, 1
registered debug token internal:appRunTable, 1
verbose:appRunTable:init_appRunTable: called
verbose:appRunTable:initialize_table_appRunTable: called
internal:appRunTable:_appRunTable_initialize_interface: called
verbose:appRunTable:appRunTable_init_data: called
internal:appRunTable:_appRunTable_container_init: called
verbose:appRunTable:appRunTable_container_init: called
appRunTable:init_appRunTable: Registering appRunTable as a mibs-for-dummies 
table.
internal:appRunTable:_cache_load: called
verbose:appRunTable:appRunTable_container_load: called
verbose:appRunTable:appRunTable_container_load: inserted 0 records
NET-SNMP version 5.5 AgentX subagent connected
registered debug token agentx/subagent, 1



agentx/subagent: checking status of session 0x8695c30
agentx/subagent: synching input, op 0x01
agentx/subagent: session 0x8695c30 responded to ping
verbose:appRunTableEntry: readline read in: INTAS jXIO  1.0.1   26860   1       
1               0       0Initial Application Registration
verbose:appRunTableEntry: readline read in: INTAS jXIO  1.0.1   26860   1       
2               0       0Initial Application Registration
verbose:appRunTableEntry: readline read in: INTAS jXIO  1.0.1   26860   1       
1               0       0Initial Application Registration

agentx/subagent: handling agentx request (req=0x11e,trans=0x11d,sess=0x21)
agentx/subagent:   -> testset
agentx/subagent: checking status of session 0x8695c30
internal:appRunTable:_cache_free: called
internal:appRunTable:_container_free: called
verbose:appRunTable:appRunTable_container_free: called
internal:appRunTable:_cache_load: called
verbose:appRunTable:appRunTable_container_load: called
internal:appRunTable:appRunTable_allocate_rowreq_ctx: called
verbose:appRunTable:appRunTable_rowreq_ctx_init: called
verbose:appRunTable:appRunTable_indexes_set: called
verbose:appRunTable:appRunTable_indexes_set_tbl_idx: called
verbose:appRunTable:appRunTable_index_to_oid: called
verbose:appRunTable:appRunTable_container_load: inserted 1 records
internal:appRunTable:_mfd_appRunTable_pre_request: called
verbose:appRunTable:appRunTable_pre_request: called
internal:appRunTable:_mfd_appRunTable_object_lookup: called
verbose:appRunTable:appRunTable_row_prep: called
internal:appRunTable:_mfd_appRunTable_check_objects: called
internal:appRunTable:_appRunTable_check_column: called for 8
verbose:appRunTable:appRunAdminState_check_value: called
agentx/subagent: synching input, op 0x01
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x11e,trans=0x11d,sess=0x21)
agentx/subagent:   going from RESERVE1 -> RESERVE2
agentx/subagent: session 0x8695c30 responded to ping
internal:appRunTable:_mfd_appRunTable_undo_setup: called
verbose:appRunTable:appRunTable_allocate_data: called
verbose:appRunTable:appRunTable_undo_setup: called
internal:appRunTable:_appRunTable_undo_setup_column: called for 8
verbose:appRunTable:appRunAdminState_undo_setup: called
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x11e,trans=0x11d,sess=0x21)
agentx/subagent:   FINISHED
agentx/subagent: handling agentx request (req=0x11f,trans=0x11d,sess=0x21)
agentx/subagent:   -> commitset
internal:appRunTable:_mfd_appRunTable_set_values: called
internal:appRunTable:_appRunTable_set_column: called for 8
verbose:appRunTable:appRunAdminState_set: called
internal:appRunTable:_mfd_appRunTable_check_dependencies: called
internal:appRunTable:appRunTable_check_dependencies: called
internal:appRunTable:_mfd_appRunTable_commit: called
verbose:appRunTable:appRunTable_commit: called
appRunTable:appRunTable_dirty_set: called. was 0, now 1
agentx/subagent: handling agentx request (req=0x11f,trans=0x11d,sess=0x21)
agentx/subagent:   -> commitset
dropping bad AgentX request (wrong mode 2)
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x11f,trans=0x11d,sess=0x21)
agentx/subagent:   FINISHED
agentx/subagent: handling agentx request (req=0x121,trans=0x11d,sess=0x21)
agentx/subagent:   -> cleanupset
agentx/subagent: handling agentx request (req=0x122,trans=0x120,sess=0x21)
agentx/subagent:   -> testset
internal:appRunTable:_mfd_appRunTable_irreversible:commit: called
internal:appRunTable:_mfd_appRunTable_undo_cleanup: called
verbose:appRunTable:appRunTable_undo_cleanup: called
verbose:appRunTable:appRunTable_release_data: called
internal:appRunTable:_mfd_appRunTable_post_request: called
verbose:appRunTable:appRunTable_post_request: called
appRunTable:appRunTable_dirty_set: called. was 1, now 0
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x121,trans=0x11d,sess=0x21)
agentx/subagent:   FINISHED
internal:appRunTable:_cache_free: called
internal:appRunTable:_container_free: called
verbose:appRunTable:appRunTable_container_free: called
internal:appRunTable:_container_item_free: called
internal:appRunTable:appRunTable_release_rowreq_ctx: called
verbose:appRunTable:appRunTable_rowreq_ctx_cleanup: called
internal:appRunTable:_cache_load: called
verbose:appRunTable:appRunTable_container_load: called
verbose:appRunTable:appRunTable_container_load: inserted 0 records
internal:appRunTable:_mfd_appRunTable_pre_request: called
verbose:appRunTable:appRunTable_pre_request: called
internal:appRunTable:_mfd_appRunTable_object_lookup: called
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x122,trans=0x120,sess=0x21)
agentx/subagent:   FINISHED
agentx/subagent: handling agentx request (req=0x123,trans=0x120,sess=0x21)
agentx/subagent:   -> cleanupset
internal:appRunTable:_mfd_appRunTable_post_request: called
verbose:appRunTable:appRunTable_post_request: called
agentx/subagent: handling agentx subagent set response 
(mode=162,req=0x123,trans=0x120,sess=0x21)
agentx/subagent:   FINISHED
^CappRunTable_subagent: select returns: -1
agentx/subagent: shutting down session....
agentx/subagent: closing session
agentx/subagent: synching input, op 0x01
agentx/subagent: closed
agentx/subagent: shut down finished.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to