|
@@ -177,6 +177,12 @@ func UpdateNode(nodechange models.Node, node models.Node) (models.Node, error) {
|
|
|
if nodechange.MacAddress != "" {
|
|
|
node.MacAddress = nodechange.MacAddress
|
|
|
}
|
|
|
+ if nodechange.IsGateway != nil {
|
|
|
+ node.IsGateway = nodechange.IsGateway
|
|
|
+ }
|
|
|
+ if nodechange.GatewayRange != "" {
|
|
|
+ node.GatewayRange = nodechange.GatewayRange
|
|
|
+ }
|
|
|
if nodechange.PublicKey != "" {
|
|
|
node.PublicKey = nodechange.PublicKey
|
|
|
node.KeyUpdateTimeStamp = time.Now().Unix()
|
|
@@ -210,6 +216,8 @@ func UpdateNode(nodechange models.Node, node models.Node) (models.Node, error) {
|
|
|
{"persistentkeepalive", node.PersistentKeepalive},
|
|
|
{"saveconfig", node.SaveConfig},
|
|
|
{"accesskey", node.AccessKey},
|
|
|
+ {"isgateway", node.IsGateway},
|
|
|
+ {"gatewayrange", node.GatewayRange},
|
|
|
{"interface", node.Interface},
|
|
|
{"lastmodified", node.LastModified},
|
|
|
}},
|
|
@@ -221,12 +229,12 @@ func UpdateNode(nodechange models.Node, node models.Node) (models.Node, error) {
|
|
|
return nodeupdate, errN
|
|
|
}
|
|
|
|
|
|
- returnnode, errN := GetNode(node.MacAddress, node.Network)
|
|
|
+ returnnode, errN := GetNode(queryMac, queryNetwork)
|
|
|
|
|
|
defer cancel()
|
|
|
|
|
|
if notifynetwork {
|
|
|
- errN = SetNetworkNodesLastModified(node.Network)
|
|
|
+ errN = SetNetworkNodesLastModified(queryNetwork)
|
|
|
}
|
|
|
|
|
|
return returnnode, errN
|