mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-09 02:30:49 +08:00
add routes for all ext clients in the network
This commit is contained in:
@@ -395,7 +395,21 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) {
|
|||||||
}
|
}
|
||||||
peerConfig.AllowedIPs = allowedips
|
peerConfig.AllowedIPs = allowedips
|
||||||
if node.IsIngressGateway || node.IsEgressGateway {
|
if node.IsIngressGateway || node.IsEgressGateway {
|
||||||
|
if peer.IsIngressGateway {
|
||||||
|
_, extPeerIDAndAddrs, err := getExtPeers(&peer)
|
||||||
|
if err == nil {
|
||||||
|
for _, extPeerIdAndAddr := range extPeerIDAndAddrs {
|
||||||
|
nodePeerMap[extPeerIdAndAddr.ID] = models.PeerRouteInfo{
|
||||||
|
PeerAddr: net.IPNet{
|
||||||
|
IP: net.ParseIP(extPeerIdAndAddr.Address),
|
||||||
|
Mask: getCIDRMaskFromAddr(extPeerIdAndAddr.Address),
|
||||||
|
},
|
||||||
|
PeerKey: extPeerIdAndAddr.ID,
|
||||||
|
Allow: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
nodePeerMap[peerHost.PublicKey.String()] = models.PeerRouteInfo{
|
nodePeerMap[peerHost.PublicKey.String()] = models.PeerRouteInfo{
|
||||||
PeerAddr: net.IPNet{
|
PeerAddr: net.IPNet{
|
||||||
IP: net.ParseIP(peer.PrimaryAddress()),
|
IP: net.ParseIP(peer.PrimaryAddress()),
|
||||||
|
Reference in New Issue
Block a user