-
Notifications
You must be signed in to change notification settings - Fork 501
/
noopfs.go
45 lines (36 loc) · 1.82 KB
/
noopfs.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
// Copyright 2018 Canonical Ltd.
// Licensed under the AGPLv3, see LICENCE file for details.
package storageprovisioner
import (
environscontext "github.com/juju/juju/environs/context"
"github.com/juju/juju/storage"
)
// noopFilesystemSource is an implementation of storage.FilesystemSource
// that does nothing.
//
// noopFilesystemSource is expected to be called from a single goroutine.
type noopFilesystemSource struct{}
// ValidateFilesystemParams is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) ValidateFilesystemParams(params storage.FilesystemParams) error {
return nil
}
// CreateFilesystems is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) CreateFilesystems(ctx environscontext.ProviderCallContext, args []storage.FilesystemParams) ([]storage.CreateFilesystemsResult, error) {
return nil, nil
}
// DestroyFilesystems is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) DestroyFilesystems(ctx environscontext.ProviderCallContext, filesystemIds []string) ([]error, error) {
return make([]error, len(filesystemIds)), nil
}
// ReleaseFilesystems is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) ReleaseFilesystems(ctx environscontext.ProviderCallContext, filesystemIds []string) ([]error, error) {
return make([]error, len(filesystemIds)), nil
}
// AttachFilesystems is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) AttachFilesystems(ctx environscontext.ProviderCallContext, args []storage.FilesystemAttachmentParams) ([]storage.AttachFilesystemsResult, error) {
return nil, nil
}
// DetachFilesystems is defined on storage.FilesystemSource.
func (s *noopFilesystemSource) DetachFilesystems(ctx environscontext.ProviderCallContext, args []storage.FilesystemAttachmentParams) ([]error, error) {
return make([]error, len(args)), nil
}