Documentation ¶
Index ¶
- Constants
- func CheckCompute(requestCpus, totalCpus uint32, requestMemory, totalMemory uint64, ...) error
- func CheckStorage(request, total uint64, reserved map[string]*pbudget.Storage) error
- func GetConnection(ctx context.Context, api ppool.NodeServiceClient, nodeName string) (*grpc.ClientConn, error)
- func GetIpmiAddress() string
- func GetSerial() string
- func GetTotalCPUMilliCores() uint32
- func GetTotalMemory() uint64
- func IsLockedForDeletion(node *ppool.Node) bool
- type MockNodeAPI
- func (a MockNodeAPI) ApplyNode(ctx context.Context, in *ppool.ApplyNodeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) DeleteNode(ctx context.Context, in *ppool.DeleteNodeRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (a MockNodeAPI) GetNode(ctx context.Context, in *ppool.GetNodeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) ListNodes(ctx context.Context, in *ppool.ListNodesRequest, opts ...grpc.CallOption) (*ppool.ListNodesResponse, error)
- func (a MockNodeAPI) ReleaseCompute(ctx context.Context, in *ppool.ReleaseComputeRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (a MockNodeAPI) ReleaseStorage(ctx context.Context, in *ppool.ReleaseStorageRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (a MockNodeAPI) ReserveCompute(ctx context.Context, in *ppool.ReserveComputeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) ReserveStorage(ctx context.Context, in *ppool.ReserveStorageRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) ScheduleCompute(ctx context.Context, in *ppool.ScheduleComputeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) ScheduleStorage(ctx context.Context, in *ppool.ScheduleStorageRequest, opts ...grpc.CallOption) (*ppool.Node, error)
- func (a MockNodeAPI) SetupMockNode(ctx context.Context) (*ppool.Node, error)
- type NodeAPI
- func (a NodeAPI) ApplyNode(ctx context.Context, req *ppool.ApplyNodeRequest) (*ppool.Node, error)
- func (a NodeAPI) DeleteNode(ctx context.Context, req *ppool.DeleteNodeRequest) (*empty.Empty, error)
- func (a NodeAPI) GetNode(ctx context.Context, req *ppool.GetNodeRequest) (*ppool.Node, error)
- func (a NodeAPI) ListNodes(ctx context.Context, req *ppool.ListNodesRequest) (*ppool.ListNodesResponse, error)
- func (a NodeAPI) ReleaseCompute(ctx context.Context, req *ppool.ReleaseComputeRequest) (*empty.Empty, error)
- func (a NodeAPI) ReleaseStorage(ctx context.Context, req *ppool.ReleaseStorageRequest) (*empty.Empty, error)
- func (a NodeAPI) ReserveCompute(ctx context.Context, req *ppool.ReserveComputeRequest) (*ppool.Node, error)
- func (a NodeAPI) ReserveStorage(ctx context.Context, req *ppool.ReserveStorageRequest) (*ppool.Node, error)
- func (a NodeAPI) ScheduleCompute(ctx context.Context, req *ppool.ScheduleComputeRequest) (*ppool.Node, error)
- func (a NodeAPI) ScheduleStorage(ctx context.Context, req *ppool.ScheduleStorageRequest) (*ppool.Node, error)
Constants ¶
View Source
const AnnotationComputeDisableDeletionLock = "n0core/pool/node/disable_deletion_lock"
View Source
const AnnotationStorageDisableDeletionLock = "n0core/pool/node/disable_deletion_lock"
View Source
const MockNodeIP = "127.0.20.180"
Variables ¶
This section is empty.
Functions ¶
func CheckCompute ¶
func CheckStorage ¶
func GetConnection ¶
func GetConnection(ctx context.Context, api ppool.NodeServiceClient, nodeName string) (*grpc.ClientConn, error)
func GetTotalCPUMilliCores ¶
func GetTotalCPUMilliCores() uint32
func GetTotalMemory ¶
func GetTotalMemory() uint64
func IsLockedForDeletion ¶
func IsLockedForDeletion(node *ppool.Node) bool
Types ¶
type MockNodeAPI ¶
type MockNodeAPI struct {
// contains filtered or unexported fields
}
func NewMockNodeAPI ¶
func NewMockNodeAPI(datastore *memory.MemoryDatastore) *MockNodeAPI
func (MockNodeAPI) ApplyNode ¶
func (a MockNodeAPI) ApplyNode(ctx context.Context, in *ppool.ApplyNodeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) DeleteNode ¶
func (a MockNodeAPI) DeleteNode(ctx context.Context, in *ppool.DeleteNodeRequest, opts ...grpc.CallOption) (*empty.Empty, error)
func (MockNodeAPI) GetNode ¶
func (a MockNodeAPI) GetNode(ctx context.Context, in *ppool.GetNodeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) ListNodes ¶
func (a MockNodeAPI) ListNodes(ctx context.Context, in *ppool.ListNodesRequest, opts ...grpc.CallOption) (*ppool.ListNodesResponse, error)
func (MockNodeAPI) ReleaseCompute ¶
func (a MockNodeAPI) ReleaseCompute(ctx context.Context, in *ppool.ReleaseComputeRequest, opts ...grpc.CallOption) (*empty.Empty, error)
func (MockNodeAPI) ReleaseStorage ¶
func (a MockNodeAPI) ReleaseStorage(ctx context.Context, in *ppool.ReleaseStorageRequest, opts ...grpc.CallOption) (*empty.Empty, error)
func (MockNodeAPI) ReserveCompute ¶
func (a MockNodeAPI) ReserveCompute(ctx context.Context, in *ppool.ReserveComputeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) ReserveStorage ¶
func (a MockNodeAPI) ReserveStorage(ctx context.Context, in *ppool.ReserveStorageRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) ScheduleCompute ¶
func (a MockNodeAPI) ScheduleCompute(ctx context.Context, in *ppool.ScheduleComputeRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) ScheduleStorage ¶
func (a MockNodeAPI) ScheduleStorage(ctx context.Context, in *ppool.ScheduleStorageRequest, opts ...grpc.CallOption) (*ppool.Node, error)
func (MockNodeAPI) SetupMockNode ¶
func (a MockNodeAPI) SetupMockNode(ctx context.Context) (*ppool.Node, error)
type NodeAPI ¶
type NodeAPI struct {
// contains filtered or unexported fields
}
func CreateNodeAPI ¶
func (NodeAPI) DeleteNode ¶
func (NodeAPI) ListNodes ¶
func (a NodeAPI) ListNodes(ctx context.Context, req *ppool.ListNodesRequest) (*ppool.ListNodesResponse, error)
func (NodeAPI) ReleaseCompute ¶
func (NodeAPI) ReleaseStorage ¶
func (NodeAPI) ReserveCompute ¶
func (NodeAPI) ReserveStorage ¶
func (NodeAPI) ScheduleCompute ¶
func (NodeAPI) ScheduleStorage ¶
Click to show internal directories.
Click to hide internal directories.