在执行 SNMP-GET 请求时显示 SNMP 标量对象的适用性的正确方法是什么?
例如,假设我们有一个仅在特定系统配置下有效的监控参数:
- 我们是否应该返回一个 noSuchObject 错误,并表现得好像对象暂时没有实现?
- 我们应该返回 noSuchInstance 错误吗?
- 我们是否应该提供在这种情况下返回的“不适用值”?
- 我们应该返回 DEFVAL 吗?
- 还有其他选择吗?
RFC 中对此有明确的解释吗?
认为这应该由您的 MIB 设计而不是 SNMP 协议使用来处理。
1) 查看 SNMPv2-MIB::sysContact,这似乎是 DisplayStrings 的合理方法。
“此受管节点的联系人的文本标识,以及有关如何联系此人的信息。 如果不知道联系人信息,则该值是零长度字符串。 ”
2)对于标量中的计数器或量具,总会有一个值,否则您可能会使用 SNMP 表。
我知道这个问题很老了!