mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-13 12:34:30 +08:00
update node models to ApiNode
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user