浏览代码

added default node association with networks

0xdcarns 2 年之前
父节点
当前提交
82479863f1
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      controllers/network.go

+ 13 - 0
controllers/network.go

@@ -447,6 +447,19 @@ func createNetwork(w http.ResponseWriter, r *http.Request) {
 			event.Commands, err.Error()))
 	}
 
+	// add default hosts to network
+	defaultHosts := logic.GetDefaultHosts()
+	for i := range defaultHosts {
+		newNode := models.Node{}
+		newNode.Network = network.NetID
+		newNode.Server = servercfg.GetServer()
+		if err = logic.AssociateNodeToHost(&newNode, &defaultHosts[i]); err != nil {
+			logger.Log(0, "error occurred when adding network", network.NetID, "to host", defaultHosts[i].Name)
+		}
+	}
+
+	// TODO: Send message notifying host of new peers/network conf
+
 	logger.Log(1, r.Header.Get("user"), "created network", network.NetID)
 	w.WriteHeader(http.StatusOK)
 	json.NewEncoder(w).Encode(network)