События OpenNMS декодируют varbinds, всегда показывая сырое значение между (круглые скобки) - PullRequest
0 голосов
/ 17 января 2019

Есть ли способ скрыть необработанное значение от 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 голосов
/ 20 января 2019

После проверки кода я пришел к выводу, что это не поддерживается.

Доказательство здесь: 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(")");
(...)

.. и это происходит для всех расширенных значений.

...