zfs

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2015 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("Not found")

Functions

func ListDatasets

func ListDatasets(typ string) ([]string, error)

func ZPools

func ZPools() ([]string, error)

func Zfs

func Zfs(cmd string, args ...string) error

func ZfsFields

func ZfsFields(cmd string, args ...string) ([][]string, error)

func ZfsLines

func ZfsLines(cmd string, args ...string) ([]string, error)

func ZfsOutput

func ZfsOutput(cmd string, args ...string) (string, error)

func ZfsReceive

func ZfsReceive(r io.Reader, args ...string) error

func ZfsSend

func ZfsSend(w io.Writer, args ...string) error

Types

type Dataset

type Dataset struct {
	Name       string
	Type       string
	Mounted    bool
	Mountpoint string
	Origin     string
}

func CreateDataset

func CreateDataset(name string, args ...string) (*Dataset, error)

func GetDataset

func GetDataset(name string) (*Dataset, error)

func ReceiveDataset

func ReceiveDataset(r io.Reader, name string, mounted bool) (*Dataset, error)

func (*Dataset) ChildName

func (ds *Dataset) ChildName(name string) string

func (*Dataset) Children

func (ds *Dataset) Children(depth int, args ...string) ([]*Dataset, error)

depth: -1: self and all descendants (unlimited recursion); 0: only all descendants (unlimited recursion); >0: set depth, not include self

func (*Dataset) Clone

func (ds *Dataset) Clone(name string, args ...string) (*Dataset, error)

func (*Dataset) CreateDataset

func (ds *Dataset) CreateDataset(name string, args ...string) (*Dataset, error)

func (*Dataset) Destroy

func (ds *Dataset) Destroy(flags ...string) error

func (*Dataset) Get

func (ds *Dataset) Get(name string) (string, error)

func (*Dataset) GetDataset

func (ds *Dataset) GetDataset(name string) (*Dataset, error)

func (*Dataset) GetMany

func (ds *Dataset) GetMany(attr ...string) (map[string]string, error)

func (*Dataset) GetSnapshot

func (ds *Dataset) GetSnapshot(name string) (*Dataset, error)

func (*Dataset) Mount

func (ds *Dataset) Mount() (err error)

func (*Dataset) Path

func (ds *Dataset) Path(elem ...string) string

func (*Dataset) Rename

func (ds *Dataset) Rename(name string, args ...string) (err error)

func (*Dataset) Rollback

func (ds *Dataset) Rollback(args ...string) error

func (*Dataset) RollbackTo

func (ds *Dataset) RollbackTo(name string, args ...string) error

func (*Dataset) Send

func (ds *Dataset) Send(w io.Writer, args ...string) error

func (*Dataset) Set

func (ds *Dataset) Set(name, value string) (err error)

func (*Dataset) SetMany

func (ds *Dataset) SetMany(attr map[string]string) (err error)

func (*Dataset) Snapshot

func (ds *Dataset) Snapshot(name string, args ...string) (*Dataset, error)

func (*Dataset) SnapshotName

func (ds *Dataset) SnapshotName(name string) string

func (*Dataset) String

func (ds *Dataset) String() string

func (*Dataset) Unmount

func (ds *Dataset) Unmount() (err error)

func (*Dataset) Zfs

func (ds *Dataset) Zfs(cmd string, args ...string) error

func (*Dataset) ZfsFields

func (ds *Dataset) ZfsFields(cmd string, args ...string) ([][]string, error)

func (*Dataset) ZfsOutput

func (ds *Dataset) ZfsOutput(cmd string, args ...string) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL