|
@@ -8,11 +8,11 @@ import (
|
|
|
)
|
|
|
|
|
|
// GetNodes - fetch all nodes
|
|
|
-func GetNodes(networkName ...string) *[]models.Node {
|
|
|
+func GetNodes(networkName ...string) *[]models.ApiNode {
|
|
|
if len(networkName) == 1 {
|
|
|
- return request[[]models.Node](http.MethodGet, "/api/nodes/"+networkName[0], nil)
|
|
|
+ return request[[]models.ApiNode](http.MethodGet, "/api/nodes/"+networkName[0], nil)
|
|
|
} else {
|
|
|
- return request[[]models.Node](http.MethodGet, "/api/nodes", nil)
|
|
|
+ return request[[]models.ApiNode](http.MethodGet, "/api/nodes", nil)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -22,8 +22,8 @@ func GetNodeByID(networkName, nodeID string) *models.NodeGet {
|
|
|
}
|
|
|
|
|
|
// UpdateNode - update a single node
|
|
|
-func UpdateNode(networkName, nodeID string, node *models.Node) *models.Node {
|
|
|
- return request[models.Node](http.MethodPut, fmt.Sprintf("/api/nodes/%s/%s", networkName, nodeID), node)
|
|
|
+func UpdateNode(networkName, nodeID string, node *models.ApiNode) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodPut, fmt.Sprintf("/api/nodes/%s/%s", networkName, nodeID), node)
|
|
|
}
|
|
|
|
|
|
// DeleteNode - delete a node
|
|
@@ -32,8 +32,8 @@ func DeleteNode(networkName, nodeID string) *models.SuccessResponse {
|
|
|
}
|
|
|
|
|
|
// CreateRelay - turn a node into a relay
|
|
|
-func CreateRelay(networkName, nodeID string, relayAddresses []string) *models.Node {
|
|
|
- return request[models.Node](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/createrelay", networkName, nodeID), &models.RelayRequest{
|
|
|
+func CreateRelay(networkName, nodeID string, relayAddresses []string) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/createrelay", networkName, nodeID), &models.RelayRequest{
|
|
|
NetID: networkName,
|
|
|
NodeID: nodeID,
|
|
|
RelayAddrs: relayAddresses,
|
|
@@ -41,30 +41,30 @@ func CreateRelay(networkName, nodeID string, relayAddresses []string) *models.No
|
|
|
}
|
|
|
|
|
|
// DeleteRelay - remove relay role from a node
|
|
|
-func DeleteRelay(networkName, nodeID string) *models.Node {
|
|
|
- return request[models.Node](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deleterelay", networkName, nodeID), nil)
|
|
|
+func DeleteRelay(networkName, nodeID string) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deleterelay", networkName, nodeID), nil)
|
|
|
}
|
|
|
|
|
|
// CreateEgress - turn a node into an egress
|
|
|
-func CreateEgress(networkName, nodeID string, payload *models.EgressGatewayRequest) *models.Node {
|
|
|
- return request[models.Node](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/creategateway", networkName, nodeID), payload)
|
|
|
+func CreateEgress(networkName, nodeID string, payload *models.EgressGatewayRequest) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/creategateway", networkName, nodeID), payload)
|
|
|
}
|
|
|
|
|
|
// DeleteEgress - remove egress role from a node
|
|
|
-func DeleteEgress(networkName, nodeID string) *models.Node {
|
|
|
- return request[models.Node](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deletegateway", networkName, nodeID), nil)
|
|
|
+func DeleteEgress(networkName, nodeID string) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deletegateway", networkName, nodeID), nil)
|
|
|
}
|
|
|
|
|
|
// CreateIngress - turn a node into an ingress
|
|
|
-func CreateIngress(networkName, nodeID string, failover bool) *models.Node {
|
|
|
- return request[models.Node](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/createingress", networkName, nodeID), &struct {
|
|
|
+func CreateIngress(networkName, nodeID string, failover bool) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodPost, fmt.Sprintf("/api/nodes/%s/%s/createingress", networkName, nodeID), &struct {
|
|
|
Failover bool `json:"failover"`
|
|
|
}{Failover: failover})
|
|
|
}
|
|
|
|
|
|
// DeleteIngress - remove ingress role from a node
|
|
|
-func DeleteIngress(networkName, nodeID string) *models.Node {
|
|
|
- return request[models.Node](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deleteingress", networkName, nodeID), nil)
|
|
|
+func DeleteIngress(networkName, nodeID string) *models.ApiNode {
|
|
|
+ return request[models.ApiNode](http.MethodDelete, fmt.Sprintf("/api/nodes/%s/%s/deleteingress", networkName, nodeID), nil)
|
|
|
}
|
|
|
|
|
|
// UncordonNode - uncordon a node
|