|
@@ -6,6 +6,9 @@ import (
|
|
|
|
|
|
// IfaceDelta - checks if the new node causes an interface change
|
|
// IfaceDelta - checks if the new node causes an interface change
|
|
func IfaceDelta(currentNode *models.Node, newNode *models.Node) bool {
|
|
func IfaceDelta(currentNode *models.Node, newNode *models.Node) bool {
|
|
|
|
+ currentHost := GetHostByNodeID(string(currentNode.ID.String()))
|
|
|
|
+ newHost := GetHostByNodeID(string(newNode.ID.String()))
|
|
|
|
+
|
|
// single comparison statements
|
|
// single comparison statements
|
|
if newNode.Address.String() != currentNode.Address.String() ||
|
|
if newNode.Address.String() != currentNode.Address.String() ||
|
|
newNode.Address6.String() != currentNode.Address6.String() ||
|
|
newNode.Address6.String() != currentNode.Address6.String() ||
|
|
@@ -13,7 +16,8 @@ func IfaceDelta(currentNode *models.Node, newNode *models.Node) bool {
|
|
newNode.IsIngressGateway != currentNode.IsIngressGateway ||
|
|
newNode.IsIngressGateway != currentNode.IsIngressGateway ||
|
|
newNode.IsRelay != currentNode.IsRelay ||
|
|
newNode.IsRelay != currentNode.IsRelay ||
|
|
newNode.DNSOn != currentNode.DNSOn ||
|
|
newNode.DNSOn != currentNode.DNSOn ||
|
|
- newNode.Connected != currentNode.Connected {
|
|
|
|
|
|
+ newNode.Connected != currentNode.Connected ||
|
|
|
|
+ newHost.PersistentKeepalive != currentHost.PersistentKeepalive {
|
|
return true
|
|
return true
|
|
}
|
|
}
|
|
// multi-comparison statements
|
|
// multi-comparison statements
|