mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-07 09:41:37 +08:00
return 'currently unimplemented' on egress endpoints
updated logic in logic.CheckHostPorts to fix failing test
This commit is contained in:
@@ -689,32 +689,33 @@ func createNode(w http.ResponseWriter, r *http.Request) {
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 200: nodeResponse
|
// 200: nodeResponse
|
||||||
func createEgressGateway(w http.ResponseWriter, r *http.Request) {
|
func createEgressGateway(w http.ResponseWriter, r *http.Request) {
|
||||||
var gateway models.EgressGatewayRequest
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("currently unimplemented"), "internal"))
|
||||||
var params = mux.Vars(r)
|
// var gateway models.EgressGatewayRequest
|
||||||
w.Header().Set("Content-Type", "application/json")
|
// var params = mux.Vars(r)
|
||||||
err := json.NewDecoder(r.Body).Decode(&gateway)
|
// w.Header().Set("Content-Type", "application/json")
|
||||||
if err != nil {
|
// err := json.NewDecoder(r.Body).Decode(&gateway)
|
||||||
logger.Log(0, r.Header.Get("user"), "error decoding request body: ", err.Error())
|
// if err != nil {
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
// logger.Log(0, r.Header.Get("user"), "error decoding request body: ", err.Error())
|
||||||
return
|
// logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
||||||
}
|
// return
|
||||||
gateway.NetID = params["network"]
|
// }
|
||||||
gateway.NodeID = params["nodeid"]
|
// gateway.NetID = params["network"]
|
||||||
node, err := logic.CreateEgressGateway(gateway)
|
// gateway.NodeID = params["nodeid"]
|
||||||
if err != nil {
|
// node, err := logic.CreateEgressGateway(gateway)
|
||||||
logger.Log(0, r.Header.Get("user"),
|
// if err != nil {
|
||||||
fmt.Sprintf("failed to create egress gateway on node [%s] on network [%s]: %v",
|
// logger.Log(0, r.Header.Get("user"),
|
||||||
gateway.NodeID, gateway.NetID, err))
|
// fmt.Sprintf("failed to create egress gateway on node [%s] on network [%s]: %v",
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
// gateway.NodeID, gateway.NetID, err))
|
||||||
return
|
// logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
||||||
}
|
// return
|
||||||
|
// }
|
||||||
apiNode := node.ConvertToAPINode()
|
//
|
||||||
logger.Log(1, r.Header.Get("user"), "created egress gateway on node", gateway.NodeID, "on network", gateway.NetID)
|
// apiNode := node.ConvertToAPINode()
|
||||||
w.WriteHeader(http.StatusOK)
|
// logger.Log(1, r.Header.Get("user"), "created egress gateway on node", gateway.NodeID, "on network", gateway.NetID)
|
||||||
json.NewEncoder(w).Encode(apiNode)
|
// w.WriteHeader(http.StatusOK)
|
||||||
|
// json.NewEncoder(w).Encode(apiNode)
|
||||||
runUpdates(&node, true)
|
//
|
||||||
|
// runUpdates(&node, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
// swagger:route DELETE /api/nodes/{network}/{nodeid}/deletegateway nodes deleteEgressGateway
|
// swagger:route DELETE /api/nodes/{network}/{nodeid}/deletegateway nodes deleteEgressGateway
|
||||||
@@ -729,25 +730,26 @@ func createEgressGateway(w http.ResponseWriter, r *http.Request) {
|
|||||||
// Responses:
|
// Responses:
|
||||||
// 200: nodeResponse
|
// 200: nodeResponse
|
||||||
func deleteEgressGateway(w http.ResponseWriter, r *http.Request) {
|
func deleteEgressGateway(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Content-Type", "application/json")
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("currently unimplemented"), "internal"))
|
||||||
var params = mux.Vars(r)
|
//w.Header().Set("Content-Type", "application/json")
|
||||||
nodeid := params["nodeid"]
|
// var params = mux.Vars(r)
|
||||||
netid := params["network"]
|
// nodeid := params["nodeid"]
|
||||||
node, err := logic.DeleteEgressGateway(netid, nodeid)
|
// netid := params["network"]
|
||||||
if err != nil {
|
// node, err := logic.DeleteEgressGateway(netid, nodeid)
|
||||||
logger.Log(0, r.Header.Get("user"),
|
// if err != nil {
|
||||||
fmt.Sprintf("failed to delete egress gateway on node [%s] on network [%s]: %v",
|
// logger.Log(0, r.Header.Get("user"),
|
||||||
nodeid, netid, err))
|
// fmt.Sprintf("failed to delete egress gateway on node [%s] on network [%s]: %v",
|
||||||
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
// nodeid, netid, err))
|
||||||
return
|
// logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
||||||
}
|
// return
|
||||||
|
// }
|
||||||
apiNode := node.ConvertToAPINode()
|
//
|
||||||
logger.Log(1, r.Header.Get("user"), "deleted egress gateway on node", nodeid, "on network", netid)
|
// apiNode := node.ConvertToAPINode()
|
||||||
w.WriteHeader(http.StatusOK)
|
// logger.Log(1, r.Header.Get("user"), "deleted egress gateway on node", nodeid, "on network", netid)
|
||||||
json.NewEncoder(w).Encode(apiNode)
|
// w.WriteHeader(http.StatusOK)
|
||||||
|
// json.NewEncoder(w).Encode(apiNode)
|
||||||
runUpdates(&node, true)
|
//
|
||||||
|
// runUpdates(&node, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
// == INGRESS ==
|
// == INGRESS ==
|
||||||
|
1
go.mod
1
go.mod
@@ -37,7 +37,6 @@ require (
|
|||||||
github.com/coreos/go-oidc/v3 v3.5.0
|
github.com/coreos/go-oidc/v3 v3.5.0
|
||||||
github.com/gorilla/websocket v1.5.0
|
github.com/gorilla/websocket v1.5.0
|
||||||
github.com/pkg/errors v0.9.1
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/sirupsen/logrus v1.9.0
|
|
||||||
golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e
|
golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e
|
||||||
gortc.io/stun v1.23.0
|
gortc.io/stun v1.23.0
|
||||||
)
|
)
|
||||||
|
3
go.sum
3
go.sum
@@ -127,8 +127,6 @@ github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR
|
|||||||
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
|
||||||
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
|
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
|
||||||
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
|
|
||||||
github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
|
|
||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
|
||||||
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
|
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
|
||||||
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
|
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
|
||||||
@@ -208,7 +206,6 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc
|
|||||||
golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220207234003-57398862261d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220207234003-57398862261d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
|
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
|
||||||
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
@@ -354,6 +354,8 @@ func CheckHostPorts(h *models.Host) {
|
|||||||
for i := 0; portsInUse[h.ListenPort] && i < maxPort-minPort+1; i++ {
|
for i := 0; portsInUse[h.ListenPort] && i < maxPort-minPort+1; i++ {
|
||||||
updatePort(&h.ListenPort)
|
updatePort(&h.ListenPort)
|
||||||
}
|
}
|
||||||
|
// allocate h.ListenPort so it is unavailable to h.ProxyListenPort
|
||||||
|
portsInUse[h.ListenPort] = true
|
||||||
for i := 0; portsInUse[h.ProxyListenPort] && i < maxPort-minPort+1; i++ {
|
for i := 0; portsInUse[h.ProxyListenPort] && i < maxPort-minPort+1; i++ {
|
||||||
updatePort(&h.ProxyListenPort)
|
updatePort(&h.ProxyListenPort)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user