|
@@ -301,7 +301,6 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) {
|
|
hostPeerUpdate := models.HostPeerUpdate{
|
|
hostPeerUpdate := models.HostPeerUpdate{
|
|
Host: *host,
|
|
Host: *host,
|
|
Server: servercfg.GetServer(),
|
|
Server: servercfg.GetServer(),
|
|
- Network: make(map[string]models.NetworkInfo),
|
|
|
|
PeerIDs: make(models.HostPeerMap),
|
|
PeerIDs: make(models.HostPeerMap),
|
|
ServerVersion: servercfg.GetVersion(),
|
|
ServerVersion: servercfg.GetVersion(),
|
|
ServerAddrs: []models.ServerAddr{},
|
|
ServerAddrs: []models.ServerAddr{},
|
|
@@ -320,10 +319,6 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) {
|
|
if !node.Connected || node.Action == models.NODE_DELETE || node.PendingDelete {
|
|
if !node.Connected || node.Action == models.NODE_DELETE || node.PendingDelete {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
-
|
|
|
|
- hostPeerUpdate.Network[node.Network] = models.NetworkInfo{
|
|
|
|
- DNS: getPeerDNS(node.Network),
|
|
|
|
- }
|
|
|
|
currentPeers, err := GetNetworkNodes(node.Network)
|
|
currentPeers, err := GetNetworkNodes(node.Network)
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Println("no network nodes")
|
|
log.Println("no network nodes")
|
|
@@ -511,7 +506,6 @@ func GetPeerUpdate(node *models.Node, host *models.Host) (models.PeerUpdate, err
|
|
peerUpdate := models.PeerUpdate{
|
|
peerUpdate := models.PeerUpdate{
|
|
Network: node.Network,
|
|
Network: node.Network,
|
|
ServerVersion: ncutils.Version,
|
|
ServerVersion: ncutils.Version,
|
|
- DNS: getPeerDNS(node.Network),
|
|
|
|
PeerIDs: make(models.PeerMap),
|
|
PeerIDs: make(models.PeerMap),
|
|
}
|
|
}
|
|
currentPeers, err := GetNetworkNodes(node.Network)
|
|
currentPeers, err := GetNetworkNodes(node.Network)
|
|
@@ -780,7 +774,6 @@ func GetPeerUpdateLegacy(node *models.Node) (models.PeerUpdate, error) {
|
|
})
|
|
})
|
|
peerUpdate.Peers = peers
|
|
peerUpdate.Peers = peers
|
|
peerUpdate.ServerAddrs = serverNodeAddresses
|
|
peerUpdate.ServerAddrs = serverNodeAddresses
|
|
- peerUpdate.DNS = getPeerDNS(node.Network)
|
|
|
|
peerUpdate.PeerIDs = peerMap
|
|
peerUpdate.PeerIDs = peerMap
|
|
return peerUpdate, nil
|
|
return peerUpdate, nil
|
|
}
|
|
}
|
|
@@ -951,28 +944,6 @@ func GetAllowedIPs(node, peer *models.Node, metrics *models.Metrics) []net.IPNet
|
|
return allowedips
|
|
return allowedips
|
|
}
|
|
}
|
|
|
|
|
|
-func getPeerDNS(network string) string {
|
|
|
|
- var dns string
|
|
|
|
- if nodes, err := GetNetworkNodes(network); err == nil {
|
|
|
|
- for i, node := range nodes {
|
|
|
|
- host, err := GetHost(node.HostID.String())
|
|
|
|
- if err != nil {
|
|
|
|
- logger.Log(0, "error retrieving host for node", node.ID.String(), err.Error())
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- dns = dns + fmt.Sprintf("%s %s.%s\n", nodes[i].Address, host.Name, nodes[i].Network)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if customDNSEntries, err := GetCustomDNS(network); err == nil {
|
|
|
|
- for _, entry := range customDNSEntries {
|
|
|
|
- // TODO - filter entries based on ACLs / given peers vs nodes in network
|
|
|
|
- dns = dns + fmt.Sprintf("%s %s.%s\n", entry.Address, entry.Name, entry.Network)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return dns
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// GetPeerUpdateForRelayedNode - calculates peer update for a relayed node by getting the relay
|
|
// GetPeerUpdateForRelayedNode - calculates peer update for a relayed node by getting the relay
|
|
// copying the relay node's allowed ips and making appropriate substitutions
|
|
// copying the relay node's allowed ips and making appropriate substitutions
|
|
func GetPeerUpdateForRelayedNode(node *models.Node, udppeers map[string]string) (models.PeerUpdate, error) {
|
|
func GetPeerUpdateForRelayedNode(node *models.Node, udppeers map[string]string) (models.PeerUpdate, error) {
|
|
@@ -1111,7 +1082,6 @@ func GetPeerUpdateForRelayedNode(node *models.Node, udppeers map[string]string)
|
|
})
|
|
})
|
|
peerUpdate.Peers = peers
|
|
peerUpdate.Peers = peers
|
|
peerUpdate.ServerAddrs = serverNodeAddresses
|
|
peerUpdate.ServerAddrs = serverNodeAddresses
|
|
- peerUpdate.DNS = getPeerDNS(node.Network)
|
|
|
|
return peerUpdate, nil
|
|
return peerUpdate, nil
|
|
}
|
|
}
|
|
|
|
|