From 10cc140060478e81544f1b8d73028b49767f2f6b Mon Sep 17 00:00:00 2001 From: Igor Karymov Date: Tue, 26 Aug 2014 11:53:52 +0400 Subject: [PATCH] fix for #41 User error: snmpa_trap: Invalid value: wrongType --- src/exometer_report_snmp.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/exometer_report_snmp.erl b/src/exometer_report_snmp.erl index 80816c3..0614aab 100644 --- a/src/exometer_report_snmp.erl +++ b/src/exometer_report_snmp.erl @@ -117,10 +117,11 @@ exometer_unsubscribe(Metric, DataPoint, Extra, St) -> Entry = exometer:info(Metric, entry), disable_inform(Entry, DataPoint, Extra, St). -exometer_report(Metric, DataPoint, _Extra, Value, St) -> - ?debug("Report metric ~p_~p = ~p~n", [Metric, DataPoint, Value]), +exometer_report(Metric, DataPoint, _Extra, Value0, St) -> + ?debug("Report metric ~p_~p = ~p~n", [Metric, DataPoint, Value0]), Inform = erlang:binary_to_existing_atom(inform_name(Metric, DataPoint), latin1), VarName = erlang:binary_to_existing_atom(metric_name(Metric, DataPoint), latin1), + {_, Value} = snmp_value(Metric, DataPoint, Value0), Varbinds = [{VarName, Value}], snmpa:send_notification(snmp_master_agent, Inform, no_receiver, Varbinds), {ok, St}.