代理不支持的 MIB 的 SNMP Walk 和 Get / GetNext

SNMP Walk and Get / GetNext for MIBs that are not supported by agent

我们的代理目前不支持 1.3.6.1.2.1.10.7 中的所有 OID 和组。

说代理只支持1.3.6.1.2.1.10.7.11组。现在,如果在 1.3.6.1.2.1.10.7.5.1.2(叶)上提供 SNMP Walk / GetNext / Get 或说 1.3.6.1.2.1.10.7.5 (table) 代理 return 1.3.6.1.2.1.10.7.11.1 或其他。

GetNext

GetNext 将为您提供下一个对象的当前值,在 请求的 OID 之后以数字方式找到,它存在并受支持。

(或者,如果不存在这样的对象,则返回响应并将字段设置为特殊的 noSuchName 错误值。)

(或者,如果响应太大,则将响应发送回并将字段设置为特殊的 tooBig 错误值。)

(或者,如果存在其他问题,响应将被发送回,并将字段设置为特殊的 genErr 错误值。)

步行基于 GetNext 请求(或 GetBulk,两者相同但传输效率更高)。

你可以read all about it in the spec.


Now if give SNMP Walk / GetNext / Get on 1.3.6.1.2.1.10.7.5.1.2 (leaf) or say 1.3.6.1.2.1.10.7.5 (table) should the agent return 1.3.6.1.2.1.10.7.1

没有。这将在 MIB 中倒退。是 GetNext,而不是 GetPrevious

or something else.

是的,可能是 1.3.6.1.2.1.11,但这取决于您的代理的功能和配置 — 它可能不支持任何对象那个子树,要么!

should the agent return 1.3.6.1.2.1.10.7.11.1

是的,这是合规且合理的事情。


得到

if give SNMP Walk / GetNext / Get on 1.3.6.1.2.1.10.7.5.1.2 (leaf) or say 1.3.6.1.2.1.10.7.5 (table) should the agent return 1.3.6.1.2.1.10.7.11.1 or something else.

It'll just return noSuchName.

Get中没有导航机制。

确实,这就是添加 GetNext 的原因!