diff --git a/logic/peers.go b/logic/peers.go index 05f3ee84..c4ed98a0 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -412,6 +412,7 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) { extPeers, extPeerIDAndAddrs, err := getExtPeers(&node) if err == nil { hostPeerUpdate.Peers = append(hostPeerUpdate.Peers, extPeers...) + hostPeerUpdate.ExtPeers = extPeers for _, extPeerIdAndAddr := range extPeerIDAndAddrs { hostPeerUpdate.PeerIDs[extPeerIdAndAddr.ID] = make(map[string]models.IDandAddr) hostPeerUpdate.PeerIDs[extPeerIdAndAddr.ID][extPeerIdAndAddr.ID] = models.IDandAddr{ diff --git a/models/mqtt.go b/models/mqtt.go index 5fb1781e..7b778045 100644 --- a/models/mqtt.go +++ b/models/mqtt.go @@ -25,6 +25,7 @@ type HostPeerUpdate struct { Peers []wgtypes.PeerConfig `json:"peers" bson:"peers" yaml:"peers"` PeerIDs HostPeerMap `json:"peerids" bson:"peerids" yaml:"peerids"` ProxyUpdate proxy_models.ProxyManagerPayload `json:"proxy_update" bson:"proxy_update" yaml:"proxy_update"` + ExtPeers []wgtypes.PeerConfig `json:"ext_peers" bson:"ext_peers" yaml:"ext_peers"` } // NetworkInfo - struct for network info