feat: audit api, sdwan persist, relay fallback updates
This commit is contained in:
@@ -121,5 +121,21 @@ func normalizeSDWAN(c protocol.SDWANConfig) protocol.SDWANConfig {
|
||||
c.Nodes = append(c.Nodes, protocol.SDWANNode{Node: node, IP: ip})
|
||||
}
|
||||
sort.Slice(c.Nodes, func(i, j int) bool { return c.Nodes[i].Node < c.Nodes[j].Node })
|
||||
|
||||
// de-dup subnet proxies by node+cidr
|
||||
if len(c.SubnetProxies) > 0 {
|
||||
m2 := make(map[string]protocol.SubnetProxy)
|
||||
for _, sp := range c.SubnetProxies {
|
||||
if sp.Node == "" || sp.VirtualCIDR == "" || sp.LocalCIDR == "" {
|
||||
continue
|
||||
}
|
||||
key := sp.Node + "|" + sp.VirtualCIDR + "|" + sp.LocalCIDR
|
||||
m2[key] = sp
|
||||
}
|
||||
c.SubnetProxies = c.SubnetProxies[:0]
|
||||
for _, sp := range m2 {
|
||||
c.SubnetProxies = append(c.SubnetProxies, sp)
|
||||
}
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user