From aa5d8ec8fc85b6b78d670b867a50585ee0ff2de3 Mon Sep 17 00:00:00 2001 From: Peter Belko Date: Tue, 7 May 2019 13:58:23 +0200 Subject: [PATCH] According to RFC, the SNMP Trap should contain sysUpTime as the first varbin. --- snmptrapper/send_trap.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/snmptrapper/send_trap.go b/snmptrapper/send_trap.go index fc5809c..4e1939a 100644 --- a/snmptrapper/send_trap.go +++ b/snmptrapper/send_trap.go @@ -28,6 +28,10 @@ func sendTrap(alert types.Alert) { // Build VarBind list: var varBinds snmpgo.VarBinds + // Insert SysUpTime + secs := uint32(time.Now().Unix()) + varBinds = append(varBinds, snmpgo.NewVarBind(snmpgo.OidSysUpTime, snmpgo.NewTimeTicks(secs))) + // The "enterprise OID" for the trap (rising/firing or falling/recovery): if alert.Status == "firing" { varBinds = append(varBinds, snmpgo.NewVarBind(snmpgo.OidSnmpTrap, trapOIDs.FiringTrap))