snmp:只给出表索引的一部分时的正确行为?(snmp: correct behavior when only part of a table index is given?)

假设MIB包含由MAC地址索引的表。 当经理请求myTable.0.1时,代理的正确行为是什么? 这是一个不完整的索引。

我看到的一些可能性:

返回表中的第一行 - 将此部分索引视为在第一行之前。 将此视为子树 - 返回表中与此MAC前缀匹配的行。 不返回任何行 - 将其视为在表格的最后一行之后。 返回某种错误?

Assume a MIB contains a table indexed by MAC address. What's the correct behavior by the agent when a manager requests myTable.0.1? This is an incomplete index.

Some possibilities that I see:

Return the first row in the table -- treat this partial index as coming before the first row. Treat this as a subtree -- return rows in the table that match this MAC prefix. Return no rows -- treat this as coming after the last row in the table. Return some kind of error?

最满意答案

取决于操作。

对不完整的OID进行GET将返回noSuchName。

不完整OID上的GETNEXT将返回下一个完整的OID。

请注意,许多制造商未能正确实施SNMP代理。 您不能总是指望它们按预期返回下一个OID。

Depends on the operation.

A GET on an incomplete OID will return noSuchName.

A GETNEXT on an incomplete OID will return the next complete OID.

Note that many manufacturers fail to implement SNMP agents correctly. You can't always count on them to return the next OID as expected.

更多推荐