snmp:仅给出表索引的一部分时的正确行为?

标签 snmp mib

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

我看到的一些可能性:

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

最佳答案

取决于操作。

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

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

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

关于snmp:仅给出表索引的一部分时的正确行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504166/

相关文章:

OBJECT-GROUP 的 SNMP 目的,关于 OBJECT-TYPES 的 MODULE-COMPLIANCE

snmp - 允许使用 LWIP 从 SNMP 代理发送的八位字节字符串的最大长度

linux - SNMP 代理配置 windows/linux

.net - .NET 的什么 SNMP 库使陷阱、设置或变得简单?

c - SNMP如何获取代理并为其设置值

c# - 在 C# 中实现 SNMP Reporter(代理)(必须在 Mono 上运行)?

python - snmp-从 pass 获取值丢失

snmp - 如何从 MIB 文件中获取 OID?

SNMP MIB 可视化工具建议?