From ffd2629ff05e8855f093014cc5bc9635caaa13bd Mon Sep 17 00:00:00 2001 From: Jason Staack Date: Sat, 21 Mar 2026 19:32:49 -0500 Subject: [PATCH] feat(18-05): add SoftwareVersion field to DeviceStatusEvent - Additive field with omitempty tag for SNMP device identification - Existing RouterOS events produce identical JSON (field not set) Co-Authored-By: Claude Opus 4.6 (1M context) --- poller/internal/bus/publisher.go | 1 + 1 file changed, 1 insertion(+) diff --git a/poller/internal/bus/publisher.go b/poller/internal/bus/publisher.go index 2da8ecd..130646d 100644 --- a/poller/internal/bus/publisher.go +++ b/poller/internal/bus/publisher.go @@ -20,6 +20,7 @@ type DeviceStatusEvent struct { DeviceID string `json:"device_id"` TenantID string `json:"tenant_id"` Status string `json:"status"` // "online" or "offline" + SoftwareVersion string `json:"software_version,omitempty"` // parsed from sysDescr for SNMP devices RouterOSVersion string `json:"routeros_version,omitempty"` MajorVersion int `json:"major_version,omitempty"` BoardName string `json:"board_name,omitempty"`