diff --git a/lib/towerops/snmp/poller_worker.ex b/lib/towerops/snmp/poller_worker.ex index be87a08c..a6f61bc8 100644 --- a/lib/towerops/snmp/poller_worker.ex +++ b/lib/towerops/snmp/poller_worker.ex @@ -346,11 +346,18 @@ defmodule Towerops.Snmp.PollerWorker do end defp build_oper_status_event(interface, current_attrs, equipment_id, timestamp) do + message = + if interface.if_oper_status do + "Interface #{interface.if_name} changed from #{String.upcase(interface.if_oper_status)} to #{String.upcase(current_attrs.if_oper_status)}" + else + "Interface #{interface.if_name} is now #{String.upcase(current_attrs.if_oper_status)}" + end + %{ equipment_id: equipment_id, event_type: if(current_attrs.if_oper_status == "up", do: "interface_up", else: "interface_down"), severity: if(current_attrs.if_oper_status == "up", do: "info", else: "warning"), - message: "Interface #{interface.if_name} is now #{current_attrs.if_oper_status}", + message: message, metadata: %{ interface_id: interface.id, interface_name: interface.if_name,