Hi,
I have a problem with OCTET-STRING index.(Net-snmp rel. 5.1)
My MIB is :
procEnabledTable OBJECT-TYPE
SYNTAX SEQUENCE OF ProcEnabledEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Description"
::= { processi 2 } procEnabledEntry OBJECT-TYPE
SYNTAX ProcEnabledEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Row Description"
INDEX { procEnabledIndex }
::= { procEnabledTable 1 } ProcEnabledEntry ::= SEQUENCE {
procEnabledIndex DisplayString,
procEnabledStatus RowStatus,
procEnabledName DisplayString,
monitoring TruthValue
}
procEnabledIndex OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "Column Description" ::= { procEnabledEntry 1 }
procEnabledStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Column Description" ::= { procEnabledEntry 2 }
procEnabledName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Column Description" ::= { procEnabledEntry 3 }
monitoring OBJECT-TYPE SYNTAX TruthValue { true ( 1 ) , false ( 2 ) } MAX-ACCESS read-write STATUS current DESCRIPTION "Column Description" ::= { procEnabledEntry 4 }
I have implemented the table with array-users.conf and i managed the index in the following way:
char idxList[] ={"process1", "process2", "process3"}
/*First value of an index that is ASN_OCTET_STR is
the length of the string.*/
index_oid[0] = strlen(idxList[i]); for (j = 0; j < index_oid[0];j++)
{
index_oid[j+1] = *(idxList[i]+j);
} index.oids = (oid *) & index_oid;
index.len = index_oid[0]+1;When i type the command :
snmpget -v2c -c public localhost procEnabledName.\"process3\"
the result is :
procEnabledName."process1": Unknown Object Identifier (Index out of range: "process1 (procEnabledIndex))
and No trace DEBUG is generated by snmpd,
when i type :
snmpget -v2c -c public 10.106.123.87 -On procEnabledName.0.\"process1\"
output:
.1.3.6.1.4.1.1012.1.7.2.1.3.0.8.112.114.111.99.101.115.115.49 = No Such Instance currently exists at this OID
and the trace DEBUG is:
/////////////////////////////////////////////////////////////////////////////////// trace: receive(): snmpd.c, 1102: snmpd/select: returned, count = 1 trace: netsnmp_udp_recv(): snmpUDPDomain.c, 117: netsnmp_udp: recvfrom fd 10 got 57 bytes (from 10.106.123.87) trace: _sess_process_packet(): snmp_api.c, 4840: sess_process_packet: session 0x80a2168 fd 10 pkt 0x80abe70 length 57 dumpx_recv:02 01 01 dumpv_recv: Integer: 1 (0x01) trace: _snmp_parse(): snmp_api.c, 3903: snmp_api: Parsing SNMPv2 message... trace: _snmp_parse(): snmp_api.c, 3911: dumph_recv: SNMPv2c message
trace: snmp_comstr_parse(): snmp_auth.c, 131:
dumph_recv: SNMP version
dumpx_recv: 02 01 01
dumpv_recv: Integer: 1 (0x01)
trace: snmp_comstr_parse(): snmp_auth.c, 143:
dumph_recv: community string
dumpx_recv: 04 06 70 75 62 6C 69 63
dumpv_recv: String: public
trace: _snmp_parse(): snmp_api.c, 3952:
dumph_recv: PDU
trace: snmp_pdu_parse(): snmp_api.c, 4141:
dumph_recv: request_id
dumpx_recv: 02 04 79 2E F4 47
dumpv_recv: Integer: 2033120327 (0x792EF447)
trace: snmp_pdu_parse(): snmp_api.c, 4152:
dumph_recv: error status
dumpx_recv: 02 01 00
dumpv_recv: Integer: 0 (0x00)
trace: snmp_pdu_parse(): snmp_api.c, 4163:
dumph_recv: error index
dumpx_recv: 02 01 00
dumpv_recv: Integer: 0 (0x00)
trace: snmp_pdu_parse(): snmp_api.c, 4175:
dumph_recv: VarBindList
trace: snmp_pdu_parse(): snmp_api.c, 4205:
dumph_recv: VarBind
trace: snmp_parse_var_op(): snmp.c, 166:
dumph_recv: Name
dumpx_recv: 06 16 2B 06 01 04 01 87 74 01 07 02 01 03 00 08
70 72 6F 63 65 73 73 31
dumpv_recv: ObjID: OTE-MIB::procEnabledName."".8.112.114.111.99.101.115.115.49
trace: snmp_pdu_parse(): snmp_api.c, 4214:
dumph_recv: Value
trace: init_agent_snmp_session(): snmp_agent.c, 1078:
snmp_agent: agent_sesion 0x80a2418 created
trace: snmp_call_callbacks(): callback.c, 111:
callback: START calling callbacks for maj=1 min=5
trace: snmp_call_callbacks(): callback.c, 119:
callback: calling a callback for maj=1 min=5
trace: vacm_in_view(): mibII/vacm_vars.c, 734:
mibII/vacm_vars: vacm_in_view: ver=1, community=public
trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 727:
netsnmp_udp_getSecName: resolve <"public", 0x577b6a0a>
trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 732:
netsnmp_udp_getSecName: compare <"public", 0x00000000/0x00000000>... SUCCESS
trace: netsnmp_subtree_find_first(): agent_registry.c, 144:
subtree: looking for subtree for context: ""
trace: netsnmp_subtree_find_first(): agent_registry.c, 148:
subtree: found one for: ""
trace: vacm_in_view(): mibII/vacm_vars.c, 851:
mibII/vacm_vars: vacm_in_view: sn=anonymousSecName000, gn=anonymousGroupName000, Done checking setup
trace: snmp_call_callbacks(): callback.c, 131:
callback: END calling callbacks for maj=1 min=5 (1 called)
trace: snmp_call_callbacks(): callback.c, 111:
callback: START calling callbacks for maj=1 min=0
trace: snmp_call_callbacks(): callback.c, 119:
callback: calling a callback for maj=1 min=0
trace: vacm_in_view(): mibII/vacm_vars.c, 734:
mibII/vacm_vars: vacm_in_view: ver=1, community=public
trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 727:
netsnmp_udp_getSecName: resolve <"public", 0x577b6a0a>
trace: netsnmp_udp_getSecName(): snmpUDPDomain.c, 732:
netsnmp_udp_getSecName: compare <"public", 0x00000000/0x00000000>... SUCCESS
trace: netsnmp_subtree_find_first(): agent_registry.c, 144:
subtree: looking for subtree for context: ""
trace: netsnmp_subtree_find_first(): agent_registry.c, 148:
subtree: found one for: ""
trace: vacm_in_view(): mibII/vacm_vars.c, 851:
mibII/vacm_vars: vacm_in_view: sn=anonymousSecName000, gn=anonymousGroupName000, vn=anonymousView000trace: vacm_getViewEntry(): vacm.c, 359:
vacm:getView: , found
, vt=1
trace: snmp_call_callbacks(): callback.c, 131:
callback: END calling callbacks for maj=1 min=0 (1 called)
trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 1626:
snmp_agent: add_vb_to_cache(0x80a2418, 1, OTE-MIB::procEnabledName."".8.112.114.111.99.101.115.115.49, 0x809fe78)
trace: netsnmp_add_varbind_to_cache(): snmp_agent.c, 1691:
snmp_agent: tp->start OTE-MIB::procEnabledTable, tp->end OTE-MIB::processi.3,
trace: netsnmp_call_handlers(): agent_handler.c, 371:
handler:calling: main handler bulk_to_next
trace: netsnmp_call_handler(): agent_handler.c, 309:
handler:calling: calling handler bulk_to_next for mode GET
trace: netsnmp_call_handler(): agent_handler.c, 309:
handler:calling: calling handler table for mode GET
trace: table_helper_handler(): table.c, 159:
helper:table: Got request for handler table: base oid:OTE-MIB::procEnabledTable
OTE-MIB::procEnabledName."".8.112.114.111.99.101.115.115.49
trace: table_helper_handler(): table.c, 494:
helper:table: column: 3, indexes: 1trace: sprint_realloc_by_type(): mib.c, 1970:
output: sprint_by_type, type 4
index: type=4(04), value=""
trace: netsnmp_call_handler(): agent_handler.c, 317:
handler:returned: handler table returned 0
trace: netsnmp_call_handler(): agent_handler.c, 317:
handler:returned: handler bulk_to_next returned 0
trace: netsnmp_handle_request(): snmp_agent.c, 2760:
results: request results (status = 0):
trace: netsnmp_handle_request(): snmp_agent.c, 2763:
results: OTE-MIB::procEnabledName."".8.112.114.111.99.101.115.115.49 = No Such Instance currently exists at this OID
trace: _snmp_build(): snmp_api.c, 2753:
snmp_send: Building SNMPv2 message...
trace: _snmp_build(): snmp_api.c, 2756:
dumph_send: PDU-RESPONSE
trace: snmp_pdu_realloc_rbuild(): snmp_api.c, 3108:
snmp_pdu_realloc_rbuild: starting
trace: snmp_pdu_realloc_rbuild(): snmp_api.c, 3123:
dumph_send: VarBind
trace: snmp_realloc_rbuild_var_op(): snmp.c, 337:
dumph_send: Value
dumpx_send: 81 00
dumpv_send: NULL
trace: snmp_realloc_rbuild_var_op(): snmp.c, 434:
dumph_send: Name
dumpx_send: 06 16 2B 06 01 04 01 87 74 01 07 02 01 03 00 08
70 72 6F 63 65 73 73 31
dumpv_send: ObjID: OTE-MIB::procEnabledName."".8.112.114.111.99.101.115.115.49
trace: snmp_pdu_realloc_rbuild(): snmp_api.c, 3191:
dumph_send: error index
dumpx_send: 02 01 00
dumpv_send: Integer: 0 (0x00)
trace: snmp_pdu_realloc_rbuild(): snmp_api.c, 3204:
dumph_send: error status
dumpx_send: 02 01 00
dumpv_send: Integer: 0 (0x00)
trace: snmp_pdu_realloc_rbuild(): snmp_api.c, 3217:
dumph_send: request_id
dumpx_send: 02 04 79 2E F4 47
dumpv_send: Integer: 2033120327 (0x792EF447)
trace: _snmp_build(): snmp_api.c, 2762:
dumph_send: Community String
dumpx_send: 04 06 70 75 62 6C 69 63
dumpv_send: String: public
trace: _snmp_build(): snmp_api.c, 2778:
dumph_send: SNMP Version Number
dumpx_send: 02 01 01
dumpv_send: Integer: 1 (0x01)
trace: _snmp_build(): snmp_api.c, 2798:
dumph_send: SNMPv2c Message
trace: netsnmp_udp_send(): snmpUDPDomain.c, 150:
netsnmp_udp: send 57 bytes from 0x80bcd2f to 10.106.123.87 on fd 10
trace: netsnmp_remove_and_free_agent_snmp_session(): snmp_agent.c, 1486:
snmp_agent: REMOVE session == 0x80a2418
trace: free_agent_snmp_session(): snmp_agent.c, 1102:
snmp_agent: agent_sesion 0x80a2418 released
trace: handle_snmp_packet(): snmp_agent.c, 1614:
snmp_agent: end of handle_snmp_packet, asp = 0x80a2418
trace: _sess_read(): snmp_api.c, 5158:
sess_read: not reading 8 (fdset 0xbfffe640 set 0)
trace: _sess_read(): snmp_api.c, 5158:
sess_read: not reading 9 (fdset 0xbfffe640 set 0)
trace: _sess_read(): snmp_api.c, 5158:
sess_read: not reading 6 (fdset 0xbfffe640 set 0)
trace: _sess_read(): snmp_api.c, 5158:
sess_read: not reading 4 (fdset 0xbfffe640 set 0)
trace: snmp_sess_select_info(): snmp_api.c, 5570:
sess_select: for all sessions: 10 8 9 6 4
trace: receive(): snmpd.c, 1100:
snmpd/select: select( numfds=11, ..., tvp=(nil))
///////////////////////////////////////////////////////////////////////////////////////////////
Why this behaviour ? What have i wrong?
thanks in advance
regards.
_________________________________________________________________ Blocca le pop-up pubblicitarie con MSN Toolbar! http://toolbar.msn.it/
------------------------------------------------------- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND _______________________________________________ Net-snmp-coders mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
