1

我们创建了应用程序暴露的陷阱(通知)列表,并在 MIB 文件中对其进行了描述。

今天,我们发现自己需要更新 MIB 并向陷阱添加一个额外的(可选)参数(更新对象),这样最终我们将拥有一个包含更多参数的现有通知.

我的问题是(因为我真的不知道 SNMP 管理器会做什么):

  1. 如果我的客户没有在陷阱中安装更新的 MIB 和更新的对象,而我发送了新参数,那么 SNMP 管理器客户端会发生什么情况?
  2. 如果客户安装了新的 MIB,而我发送了没有新参数的陷阱,会发生什么情况?

直觉上,作为开发人员,我希望一切都会好起来,这意味着对于 (1) 将看到陷阱(显示新参数而没有转换 OID,或者根本不显示),对于 (2) 陷阱会被看到,不会有任何问题。

另外,一般来说,当陷阱消息定义有参数时,它是强制性的还是可选的?

4

1 回答 1

1

确切的行为取决于经理。

通常,最好不要更改已发布 MIB 中的对象。您应该创建一个包含额外参数的新陷阱。当您需要在没有额外参数的情况下发送时,请使用旧的通知对象。当您需要发送额外的参数时,请使用新对象。

于 2010-10-21T14:07:34.393 回答