浏览代码

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{