diff --git a/core/unifi/networks.go b/core/unifi/networks.go index ac392eb3..3a8b7560 100644 --- a/core/unifi/networks.go +++ b/core/unifi/networks.go @@ -29,10 +29,9 @@ func (u *Unifi) GetNetworks(sites []*Site) ([]Network, error) { } // parseNetwork parses the raw JSON from the Unifi Controller into network structures. -func (u *Unifi) parseNetwork(data json.RawMessage, siteName string) *Network { +func (u *Unifi) parseNetwork(data json.RawMessage, siteName string) (*Network, error) { network := new(Network) - u.unmarshalNetwork(data, &network) - return network + return network, u.unmarshalDevice(data, network) } // Network is metadata about a network managed by a UniFi controller