mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-06 20:05:46 +08:00
add other ext clients as peers
This commit is contained in:
parent
d412287aed
commit
0efff562be
1 changed files with 10 additions and 13 deletions
|
@ -434,6 +434,16 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) {
|
||||||
if node.IsIngressGateway {
|
if node.IsIngressGateway {
|
||||||
extPeers, extPeerIDAndAddrs, err = getExtPeers(&node)
|
extPeers, extPeerIDAndAddrs, err = getExtPeers(&node)
|
||||||
if err == nil {
|
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,
|
||||||
|
}
|
||||||
|
}
|
||||||
hostPeerUpdate.Peers = append(hostPeerUpdate.Peers, extPeers...)
|
hostPeerUpdate.Peers = append(hostPeerUpdate.Peers, extPeers...)
|
||||||
for _, extPeerIdAndAddr := range extPeerIDAndAddrs {
|
for _, extPeerIdAndAddr := range extPeerIDAndAddrs {
|
||||||
hostPeerUpdate.PeerIDs[extPeerIdAndAddr.ID] = make(map[string]models.IDandAddr)
|
hostPeerUpdate.PeerIDs[extPeerIdAndAddr.ID] = make(map[string]models.IDandAddr)
|
||||||
|
@ -464,19 +474,6 @@ func GetPeerUpdateForHost(host *models.Host) (models.HostPeerUpdate, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if node.IsEgressGateway {
|
if node.IsEgressGateway {
|
||||||
if node.IsIngressGateway {
|
|
||||||
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,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
hostPeerUpdate.EgressInfo[node.ID.String()] = models.EgressInfo{
|
hostPeerUpdate.EgressInfo[node.ID.String()] = models.EgressInfo{
|
||||||
EgressID: node.ID.String(),
|
EgressID: node.ID.String(),
|
||||||
Network: node.PrimaryNetworkRange(),
|
Network: node.PrimaryNetworkRange(),
|
||||||
|
|
Loading…
Add table
Reference in a new issue