-
Notifications
You must be signed in to change notification settings - Fork 1k
/
node.go
56 lines (47 loc) · 1.94 KB
/
node.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
* Copyright (c) YugaByte, Inc.
*/
package client
import (
ybaclient "github.com/yugabyte/platform-go-client"
)
// CreateNodeInstance adds a node instance to an onprem provider
func (a *AuthAPIClient) CreateNodeInstance(azUUID string) (
ybaclient.NodeInstancesApiApiCreateNodeInstanceRequest,
) {
return a.APIClient.NodeInstancesApi.CreateNodeInstance(a.ctx, a.CustomerUUID, azUUID)
}
// ListByProvider fetches node instances associated to an onprem provider
func (a *AuthAPIClient) ListByProvider(pUUID string) (
ybaclient.NodeInstancesApiApiListByProviderRequest,
) {
return a.APIClient.NodeInstancesApi.ListByProvider(a.ctx, a.CustomerUUID, pUUID)
}
// DeleteInstance deletes the node instance from the onprem provider
func (a *AuthAPIClient) DeleteInstance(pUUID, ip string) (
ybaclient.NodeInstancesApiApiDeleteInstanceRequest,
) {
return a.APIClient.NodeInstancesApi.DeleteInstance(a.ctx, a.CustomerUUID, pUUID, ip)
}
// DetachedNodeAction deletes the node instance from the onprem provider
func (a *AuthAPIClient) DetachedNodeAction(pUUID, ip string) (
ybaclient.NodeInstancesApiApiDetachedNodeActionRequest,
) {
return a.APIClient.NodeInstancesApi.DetachedNodeAction(a.ctx, a.CustomerUUID, pUUID, ip)
}
// GetNodeInstance fetches a node based on UUID
func (a *AuthAPIClient) GetNodeInstance(nUUID string) (
ybaclient.NodeInstancesApiApiGetNodeInstanceRequest,
) {
return a.APIClient.NodeInstancesApi.GetNodeInstance(a.ctx, a.CustomerUUID, nUUID)
}
// GetNodeDetails fetches a node based on UUID
func (a *AuthAPIClient) GetNodeDetails(uUUID, nName string) (
ybaclient.NodeInstancesApiApiGetNodeDetailsRequest) {
return a.APIClient.NodeInstancesApi.GetNodeDetails(a.ctx, a.CustomerUUID, uUUID, nName)
}
// NodeAction for the node operations for universes
func (a *AuthAPIClient) NodeAction(uUUID, nodeName string) (
ybaclient.NodeInstancesApiApiNodeActionRequest) {
return a.APIClient.NodeInstancesApi.NodeAction(a.ctx, a.CustomerUUID, uUUID, nodeName)
}