|
@@ -636,6 +636,14 @@ func updateNode(w http.ResponseWriter, r *http.Request) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
newNode := newData.ConvertToServerNode(¤tNode)
|
|
newNode := newData.ConvertToServerNode(¤tNode)
|
|
|
|
+ if newNode.IsInternetGateway != currentNode.IsInternetGateway {
|
|
|
|
+ if newNode.IsInternetGateway {
|
|
|
|
+ logic.SetInternetGw(newNode, models.InetNodeReq{})
|
|
|
|
+ } else {
|
|
|
|
+ logic.UnsetInternetGw(newNode)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
relayUpdate := logic.RelayUpdates(¤tNode, newNode)
|
|
relayUpdate := logic.RelayUpdates(¤tNode, newNode)
|
|
_, err = logic.GetHost(newNode.HostID.String())
|
|
_, err = logic.GetHost(newNode.HostID.String())
|
|
if err != nil {
|
|
if err != nil {
|