|
@@ -18,6 +18,7 @@ func Run() {
|
|
updateEnrollmentKeys()
|
|
updateEnrollmentKeys()
|
|
assignSuperAdmin()
|
|
assignSuperAdmin()
|
|
updateHosts()
|
|
updateHosts()
|
|
|
|
+ updateNodes()
|
|
}
|
|
}
|
|
|
|
|
|
func assignSuperAdmin() {
|
|
func assignSuperAdmin() {
|
|
@@ -137,3 +138,31 @@ func updateHosts() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func updateNodes() {
|
|
|
|
+ nodes, err := logic.GetAllNodes()
|
|
|
|
+ if err != nil {
|
|
|
|
+ slog.Error("migration failed for nodes", "error", err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, node := range nodes {
|
|
|
|
+ if node.IsEgressGateway {
|
|
|
|
+ egressRanges, update := removeInterGw(node.EgressGatewayRanges)
|
|
|
|
+ if update {
|
|
|
|
+ node.EgressGatewayRanges = egressRanges
|
|
|
|
+ logic.UpsertNode(&node)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func removeInterGw(egressRanges []string) ([]string, bool) {
|
|
|
|
+ update := false
|
|
|
|
+ for i := len(egressRanges) - 1; i >= 0; i-- {
|
|
|
|
+ if egressRanges[i] == "0.0.0.0/0" || egressRanges[i] == "::/0" {
|
|
|
|
+ update = true
|
|
|
|
+ egressRanges = append(egressRanges[:i], egressRanges[i+1:]...)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return egressRanges, update
|
|
|
|
+}
|