forked from libopenstorage/openstorage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
storagepool.go
42 lines (33 loc) · 1.45 KB
/
storagepool.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
package storagepool
import (
"context"
"github.com/libopenstorage/openstorage/api"
"github.com/libopenstorage/openstorage/api/errors"
)
// NewDefaultStoragePoolProvider returns an implementation of the storage pool provider that returns a not supported error
func NewDefaultStoragePoolProvider() api.OpenStoragePoolServer {
return &UnsupportedPoolProvider{}
}
// UnsupportedPoolProvider does not support any storage pool APIs
type UnsupportedPoolProvider struct {
}
func (n *UnsupportedPoolProvider) EnumerateRebalanceJobs(
c context.Context, request *api.SdkEnumerateRebalanceJobsRequest) (*api.SdkEnumerateRebalanceJobsResponse, error) {
return nil, &errors.ErrNotSupported{}
}
func (n *UnsupportedPoolProvider) Resize(
c context.Context, request *api.SdkStoragePoolResizeRequest) (*api.SdkStoragePoolResizeResponse, error) {
return nil, &errors.ErrNotSupported{}
}
func (n *UnsupportedPoolProvider) Rebalance(
c context.Context, request *api.SdkStorageRebalanceRequest) (*api.SdkStorageRebalanceResponse, error) {
return nil, &errors.ErrNotSupported{}
}
func (n *UnsupportedPoolProvider) UpdateRebalanceJobState(
c context.Context, request *api.SdkUpdateRebalanceJobRequest) (*api.SdkUpdateRebalanceJobResponse, error) {
return nil, &errors.ErrNotSupported{}
}
func (n *UnsupportedPoolProvider) GetRebalanceJobStatus(
c context.Context, request *api.SdkGetRebalanceJobStatusRequest) (*api.SdkGetRebalanceJobStatusResponse, error) {
panic("implement me")
}