|
@@ -6,6 +6,7 @@ import (
|
|
|
"net"
|
|
|
"net/netip"
|
|
|
|
|
|
+ "github.com/google/uuid"
|
|
|
"github.com/gravitl/netmaker/database"
|
|
|
"github.com/gravitl/netmaker/logger"
|
|
|
"github.com/gravitl/netmaker/logic/acls/nodeacls"
|
|
@@ -253,6 +254,16 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if peer.FailedOverBy != uuid.Nil {
|
|
|
+ // get relay host
|
|
|
+ failOverNode, err := GetNodeByID(peer.FailedOverBy.String())
|
|
|
+ if err == nil {
|
|
|
+ relayHost, err := GetHost(failOverNode.HostID.String())
|
|
|
+ if err == nil {
|
|
|
+ peerKey = relayHost.PublicKey.String()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
hostPeerUpdate.EgressRoutes = append(hostPeerUpdate.EgressRoutes, models.EgressNetworkRoutes{
|
|
|
PeerKey: peerKey,
|
|
|
EgressGwAddr: peer.Address,
|