如果错误的SNMP SET请求的响应PDU中的errindex被设置为适当的值? 谢谢!
答案 0 :(得分:2)
您实际上没有使用Net-SNMP API设置错误索引。问题是你的请求循环实际上应该总是返回SNMPERR_SUCCESS以指示处理程序成功,即使某些SNMP请求组件没有。
要指示特定请求失败并显示错误消息,您将使用以下API:
netsnmp_set_request_error(reqinfo, request, SNMP_NOSUCHOBJECT);例如,
。要选择要返回的正确错误,请参阅RFC3416中的第4.2.5节,其中有一个很好的分步过程,用于为给定情况返回正确的错误代码。