ソースを参照

auto create gw on inet egress node

abhishek9686 3 ヶ月 前
コミット
5ed3e26cba
1 ファイル変更11 行追加0 行削除
  1. 11 0
      controllers/egress.go

+ 11 - 0
controllers/egress.go

@@ -85,6 +85,17 @@ func createEgress(w http.ResponseWriter, r *http.Request) {
 		)
 		return
 	}
+	if e.IsInetGw {
+		for nodeID := range req.Nodes {
+			node, err := logic.GetNodeByID(nodeID)
+			if err == nil && !node.IsGw {
+				node.IsGw = true
+				node.IsIngressGateway = true
+				node.IsRelay = true
+				logic.UpsertNode(&node)
+			}
+		}
+	}
 	logic.LogEvent(&models.Event{
 		Action: models.Create,
 		Source: models.Subject{