mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-12 08:04:25 +08:00
commit
64bc351564
2 changed files with 12 additions and 5 deletions
|
@ -632,15 +632,15 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
netOld1, err := logic.GetNetwork(payload.NetID)
|
netOld, err := logic.GetNetwork(payload.NetID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
slog.Info("error fetching network", "user", r.Header.Get("user"), "err", err)
|
slog.Info("error fetching network", "user", r.Header.Get("user"), "err", err)
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// partial update
|
netNew := netOld
|
||||||
netOld2 := netOld1
|
netNew.DefaultACL = payload.DefaultACL
|
||||||
_, _, _, err = logic.UpdateNetwork(&netOld1, &netOld2)
|
_, _, _, err = logic.UpdateNetwork(&netOld, &netNew)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
slog.Info("failed to update network", "user", r.Header.Get("user"), "err", err)
|
slog.Info("failed to update network", "user", r.Header.Get("user"), "err", err)
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
||||||
|
|
|
@ -187,7 +187,14 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
hostPeerUpdate.FwUpdate.AllowAll = false
|
hostPeerUpdate.FwUpdate.AllowAll = false
|
||||||
hostPeerUpdate.FwUpdate.AclRules = GetAclRulesForNode(&node)
|
rules := GetAclRulesForNode(&node)
|
||||||
|
if len(hostPeerUpdate.FwUpdate.AclRules) == 0 {
|
||||||
|
hostPeerUpdate.FwUpdate.AclRules = rules
|
||||||
|
} else {
|
||||||
|
for aclID, rule := range rules {
|
||||||
|
hostPeerUpdate.FwUpdate.AclRules[aclID] = rule
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
currentPeers := GetNetworkNodesMemory(allNodes, node.Network)
|
currentPeers := GetNetworkNodesMemory(allNodes, node.Network)
|
||||||
|
|
Loading…
Add table
Reference in a new issue