mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-07 05:34:38 +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
|
||||
}
|
||||
|
||||
netOld1, err := logic.GetNetwork(payload.NetID)
|
||||
netOld, err := logic.GetNetwork(payload.NetID)
|
||||
if err != nil {
|
||||
slog.Info("error fetching network", "user", r.Header.Get("user"), "err", err)
|
||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
||||
return
|
||||
}
|
||||
// partial update
|
||||
netOld2 := netOld1
|
||||
_, _, _, err = logic.UpdateNetwork(&netOld1, &netOld2)
|
||||
netNew := netOld
|
||||
netNew.DefaultACL = payload.DefaultACL
|
||||
_, _, _, err = logic.UpdateNetwork(&netOld, &netNew)
|
||||
if err != nil {
|
||||
slog.Info("failed to update network", "user", r.Header.Get("user"), "err", err)
|
||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
||||
|
|
|
@ -187,7 +187,14 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
|
|||
|
||||
} else {
|
||||
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)
|
||||
|
|
Loading…
Add table
Reference in a new issue