Browse Source

add migration logic internet gws

abhishek9686 4 months ago
parent
commit
a5a7cfd14a
1 changed files with 31 additions and 0 deletions
  1. 31 0
      migrate/migrate.go

+ 31 - 0
migrate/migrate.go

@@ -533,5 +533,36 @@ func migrateToEgressV1() {
 				}
 			}
 		}
+		if node.IsInternetGateway {
+			e := models.Egress{
+				ID:          uuid.New().String(),
+				Name:        "inet gw",
+				Description: "add description",
+				Network:     node.Network,
+				Nodes: datatypes.JSONMap{
+					node.ID.String(): 256,
+				},
+				Tags:      make(datatypes.JSONMap),
+				Range:     "",
+				IsInetGw:  true,
+				Nat:       node.EgressGatewayRequest.NatEnabled == "yes",
+				CreatedBy: user.UserName,
+				CreatedAt: time.Now().UTC(),
+			}
+			err = e.Create()
+			if err == nil {
+				node.IsEgressGateway = false
+				node.EgressGatewayRequest = models.EgressGatewayRequest{}
+				node.EgressGatewayNatEnabled = false
+				node.EgressGatewayRanges = []string{}
+				node.IsInternetGateway = false
+				node.InetNodeReq = models.InetNodeReq{}
+				logic.UpsertNode(&node)
+			}
+		}
+		if node.InternetGwID != "" {
+			node.InternetGwID = ""
+			logic.UpsertNode(&node)
+		}
 	}
 }