forked from mistifyio/go-zfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.go
54 lines (49 loc) · 1.38 KB
/
default.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
package zfs
import (
"io"
)
var z ZFS = &zfs{exec: NewLocalExecutor(), logger: &defaultLogger{}}
func SetDefault(zfs ZFS) {
if zfs != nil {
z = zfs
}
}
// SetLogger set a log handler to log all commands including arguments before they are executed.
func SetLogger(l Logger) {
if z, ok := z.(*zfs); ok && l != nil {
z.logger = l
}
}
func Datasets(filter string) ([]*Dataset, error) {
return z.Datasets(filter)
}
func Snapshots(filter string) ([]*Dataset, error) {
return z.Snapshots(filter)
}
func Filesystems(filter string) ([]*Dataset, error) {
return z.Filesystems(filter)
}
func Volumes(filter string) ([]*Dataset, error) {
return z.Volumes(filter)
}
func GetDataset(name string) (*Dataset, error) {
return z.GetDataset(name)
}
func ReceiveSnapshot(input io.Reader, name string) (*Dataset, error) {
return z.ReceiveSnapshot(input, name)
}
func CreateVolume(name string, size uint64, properties map[string]string) (*Dataset, error) {
return z.CreateVolume(name, size, properties)
}
func CreateFilesystem(name string, properties map[string]string) (*Dataset, error) {
return z.CreateFilesystem(name, properties)
}
func ListZpools() ([]*Zpool, error) {
return z.ListZpools()
}
func GetZpool(name string) (*Zpool, error) {
return z.GetZpool(name)
}
func CreateZpool(name string, properties map[string]string, args ...string) (*Zpool, error) {
return z.CreateZpool(name, properties, args...)
}