Browse Source

set ingress gateway endpoint

afeiszli 4 years ago
parent
commit
85af4dd85f
3 changed files with 9 additions and 3 deletions
  1. 8 2
      controllers/extClientHttpController.go
  2. BIN
      models/.extclient.go.swp
  3. 1 1
      models/extclient.go

+ 8 - 2
controllers/extClientHttpController.go

@@ -313,8 +313,14 @@ func createExtClient(w http.ResponseWriter, r *http.Request) {
 	var extclient models.ExtClient
 	extclient.Network = networkName
 	extclient.IngressGatewayID = macaddress
-	//get extclient from body of request
-	err := json.NewDecoder(r.Body).Decode(&extclient)
+	node, err := functions.GetNodeByMacAddress(networkName, macaddress)
+        if err != nil {
+                returnErrorResponse(w, r, formatError(err, "internal"))
+                return
+        }
+	extclient.IngressGatewayEndpoint = node.Endpoint + ":" + strconv.FormatInt(int64(node.ListenPort), 10)
+
+	err = json.NewDecoder(r.Body).Decode(&extclient)
 	if err != nil && !errors.Is(err, io.EOF) {
 		returnErrorResponse(w, r, formatError(err, "internal"))
 		return

BIN
models/.extclient.go.swp


+ 1 - 1
models/extclient.go

@@ -41,5 +41,5 @@ type ExtClient struct {
 	Address        string             `json:"address" bson:"address"`
 	LastModified   int64              `json:"lastmodified" bson:"lastmodified"`
 	IngressGatewayID string             `json:"ingressgatewayid" bson:"ingressgatewayid"`
-	IngressGatewayEnpoint string             `json:"ingressgatewayendpoint" bson:"ingressgatewayendpoint"`
+	IngressGatewayEndpoint string             `json:"ingressgatewayendpoint" bson:"ingressgatewayendpoint"`
 }