|
@@ -248,9 +248,9 @@ func createExtClient(w http.ResponseWriter, r *http.Request) {
|
|
w.Header().Set("Content-Type", "application/json")
|
|
w.Header().Set("Content-Type", "application/json")
|
|
|
|
|
|
var params = mux.Vars(r)
|
|
var params = mux.Vars(r)
|
|
-
|
|
|
|
networkName := params["network"]
|
|
networkName := params["network"]
|
|
nodeid := params["nodeid"]
|
|
nodeid := params["nodeid"]
|
|
|
|
+
|
|
ingressExists := checkIngressExists(nodeid)
|
|
ingressExists := checkIngressExists(nodeid)
|
|
if !ingressExists {
|
|
if !ingressExists {
|
|
err := errors.New("ingress does not exist")
|
|
err := errors.New("ingress does not exist")
|
|
@@ -261,6 +261,12 @@ func createExtClient(w http.ResponseWriter, r *http.Request) {
|
|
}
|
|
}
|
|
|
|
|
|
var extclient models.ExtClient
|
|
var extclient models.ExtClient
|
|
|
|
+ var CustomExtClient models.CustomExtClient
|
|
|
|
+
|
|
|
|
+ err := json.NewDecoder(r.Body).Decode(&CustomExtClient);
|
|
|
|
+
|
|
|
|
+ if err == nil { extclient.ClientID = CustomExtClient.ClientID }
|
|
|
|
+
|
|
extclient.Network = networkName
|
|
extclient.Network = networkName
|
|
extclient.IngressGatewayID = nodeid
|
|
extclient.IngressGatewayID = nodeid
|
|
node, err := logic.GetNodeByID(nodeid)
|
|
node, err := logic.GetNodeByID(nodeid)
|