OpenNMS事件varbinds解码总是显示(括号)之间的原始值

时间:2019-01-17 18:46:44

标签: variables events binding decode opennms

有没有办法从解码后的varbind中隐藏原始值?

我得到的是:

deviceNotification trap received deviceRuleCode=browserOffline(7) notifObjType=trigger(1) notifObjSeverity=critical(6)

我想要的是:

deviceNotification trap received deviceRuleCode=browserOffline notifObjType=trigger notifObjSeverity=critical

很明显,我正在将解码的varbinds parm [#]传递到日志消息和/或描述中。

有任何线索吗?甚至支持吗?

1 个答案:

答案 0 :(得分:0)

检查代码后,我得出结论,这不受支持。

证明在这里: https://github.com/OpenNMS/opennms/blob/develop/features/events/daemon/src/main/java/org/opennms/netmgt/eventd/processor/expandable/ExpandableParameter.java#L75-L77

具有已解码值的令牌始终会附加原始值:

(...)
ret.append(decode.get(token).get(value));
ret.append("(");
ret.append(value);
ret.append(")");
(...)

..并且所有扩展值都会发生这种情况。