diff --git a/pkg/datadogunifi/uxg.go b/pkg/datadogunifi/uxg.go index fab41d3f..bcc8c7b4 100644 --- a/pkg/datadogunifi/uxg.go +++ b/pkg/datadogunifi/uxg.go @@ -30,6 +30,10 @@ func (u *DatadogUnifi) batchUXG(r report, s *unifi.UXG) { // nolint: funlen if s.Stat != nil { gw = s.Stat.Gw } + var sw *unifi.Sw = nil + if s.Stat != nil { + sw = s.Stat.Sw + } data := CombineFloat64( u.batchUDMstorage(s.Storage), u.batchUDMtemps(s.Temperatures), @@ -70,7 +74,7 @@ func (u *DatadogUnifi) batchUXG(r report, s *unifi.UXG) { // nolint: funlen "ip": s.IP, }) data = CombineFloat64( - u.batchUSWstat(s.Stat.Sw), + u.batchUSWstat(sw), map[string]float64{ "guest_num_sta": s.GuestNumSta.Val, "bytes": s.Bytes.Val, diff --git a/pkg/influxunifi/uxg.go b/pkg/influxunifi/uxg.go index 894747ce..f16dd3da 100644 --- a/pkg/influxunifi/uxg.go +++ b/pkg/influxunifi/uxg.go @@ -28,6 +28,10 @@ func (u *InfluxUnifi) batchUXG(r report, s *unifi.UXG) { // nolint: funlen if s.Stat != nil { gw = s.Stat.Gw } + var sw *unifi.Sw = nil + if s.Stat != nil { + sw = s.Stat.Sw + } fields := Combine( u.batchUDMstorage(s.Storage), u.batchUDMtemps(s.Temperatures), @@ -68,7 +72,7 @@ func (u *InfluxUnifi) batchUXG(r report, s *unifi.UXG) { // nolint: funlen "type": s.Type, } fields = Combine( - u.batchUSWstat(s.Stat.Sw), + u.batchUSWstat(sw), map[string]any{ "guest-num_sta": s.GuestNumSta.Val, "ip": s.IP,