在netsnmp中为错误的SNMP SET请求设置errindex在哪里?

时间:2011-02-08 15:20:49

标签: snmp net-snmp

如果错误的SNMP SET请求的响应PDU中的errindex被设置为适当的值? 谢谢!

1 个答案:

答案 0 :(得分:2)

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

要指示特定请求失败并显示错误消息,您将使用以下API:

                    netsnmp_set_request_error(reqinfo, request,
                                              SNMP_NOSUCHOBJECT);
例如,

。要选择要返回的正确错误,请参阅RFC3416中的第4.2.5节,其中有一个很好的分步过程,用于为给定情况返回正确的错误代码。