2011-02-08 116 views
0

errindex应该设置为响应PDU中对于SNMP SET请求失败的适当值的时间? 谢谢!在netsnmp中为SNMP SET请求失败的errindex设置在哪里?

+0

您的问题被标记为net-snmp,但问题一般是关于协议而不是关于Net-SNMP的API。你需要哪些帮助? – 2011-02-08 17:21:35

+0

net-snmp API。我从处理函数返回错误消息,但我不知道如何设置错误索引...因此结果是(generr)而不是实际的特定错误,例如SNMP_ERR_BADVALUE – Andrei 2011-02-08 17:26:47

回答

2

实际上,您并未使用Net-SNMP API设置错误索引。问题在于,对请求的循环实际上应始终返回SNMPERR_SUCCESS以指示处理程序成功,即使某些SNMP请求组件没有。

指示与错误消息失败的特定要求,您可以使用下面的API:

 
        netsnmp_set_request_error(reqinfo, request, 
               SNMP_NOSUCHOBJECT); 

例如。要选择要返回的正确错误,请参见RFC3416中的第4.2.5节,其中有一个很好的循序渐进的过程,用于为给定情况返回正确的错误代码。