Documentation ¶
Index ¶
- Constants
- type PoolDiskReplace
- func (p *PoolDiskReplace) Build() (*PoolDiskReplace, error)
- func (p *PoolDiskReplace) Execute() ([]byte, error)
- func (p *PoolDiskReplace) GetCommand() string
- func (p *PoolDiskReplace) GetPool() string
- func (p *PoolDiskReplace) GetProperty() []string
- func (p *PoolDiskReplace) SetCommand(Command string)
- func (p *PoolDiskReplace) SetNewVdev(NewVdev string)
- func (p *PoolDiskReplace) SetOldVdev(OldVdev string)
- func (p *PoolDiskReplace) SetPool(Pool string)
- func (p *PoolDiskReplace) SetProperty(key, value string)
- func (p *PoolDiskReplace) Validate() *PoolDiskReplace
- func (p *PoolDiskReplace) WithCheck(check ...PredicateFunc) *PoolDiskReplace
- func (p *PoolDiskReplace) WithCommand(Command string) *PoolDiskReplace
- func (p *PoolDiskReplace) WithExecutor(executor bin.Executor) *PoolDiskReplace
- func (p *PoolDiskReplace) WithForcefully(Forcefully bool) *PoolDiskReplace
- func (p *PoolDiskReplace) WithNewVdev(NewVdev string) *PoolDiskReplace
- func (p *PoolDiskReplace) WithOldVdev(OldVdev string) *PoolDiskReplace
- func (p *PoolDiskReplace) WithPool(Pool string) *PoolDiskReplace
- func (p *PoolDiskReplace) WithProperty(key, value string) *PoolDiskReplace
- type PredicateFunc
Constants ¶
const (
// Operation defines type of zfs operation
Operation = "replace"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PoolDiskReplace ¶
type PoolDiskReplace struct { // Vdev to be replaced OldVdev string // New Vdev NewVdev string // property list Property []string // name of pool Pool string // Forcefully .. with -f Forcefully bool // command string Command string // Executor is to execute the commands Executor bin.Executor // contains filtered or unexported fields }
PoolDiskReplace defines structure for pool 'Disk Replace' operation
func NewPoolDiskReplace ¶
func NewPoolDiskReplace() *PoolDiskReplace
NewPoolDiskReplace returns new instance of object PoolDiskReplace
func (*PoolDiskReplace) Build ¶
func (p *PoolDiskReplace) Build() (*PoolDiskReplace, error)
Build returns the PoolDiskReplace object generated by builder
func (*PoolDiskReplace) Execute ¶
func (p *PoolDiskReplace) Execute() ([]byte, error)
Execute is to execute generated PoolDiskReplace object
func (*PoolDiskReplace) GetCommand ¶
func (p *PoolDiskReplace) GetCommand() string
GetCommand method get the Command field of PoolDiskReplace object.
func (*PoolDiskReplace) GetPool ¶
func (p *PoolDiskReplace) GetPool() string
GetPool method get the Pool field of PoolDiskReplace object.
func (*PoolDiskReplace) GetProperty ¶
func (p *PoolDiskReplace) GetProperty() []string
GetProperty method get the Property field of PoolDiskReplace object.
func (*PoolDiskReplace) SetCommand ¶
func (p *PoolDiskReplace) SetCommand(Command string)
SetCommand method set the Command field of PoolDiskReplace object.
func (*PoolDiskReplace) SetNewVdev ¶
func (p *PoolDiskReplace) SetNewVdev(NewVdev string)
SetNewVdev method set the NewVdev field of PoolDiskReplace object.
func (*PoolDiskReplace) SetOldVdev ¶
func (p *PoolDiskReplace) SetOldVdev(OldVdev string)
SetOldVdev method set the OldVdev field of PoolDiskReplace object.
func (*PoolDiskReplace) SetPool ¶
func (p *PoolDiskReplace) SetPool(Pool string)
SetPool method set the Pool field of PoolDiskReplace object.
func (*PoolDiskReplace) SetProperty ¶
func (p *PoolDiskReplace) SetProperty(key, value string)
SetProperty method set the Property field of PoolDiskReplace object.
func (*PoolDiskReplace) Validate ¶
func (p *PoolDiskReplace) Validate() *PoolDiskReplace
Validate is to validate generated PoolDiskReplace object by builder
func (*PoolDiskReplace) WithCheck ¶
func (p *PoolDiskReplace) WithCheck(check ...PredicateFunc) *PoolDiskReplace
WithCheck add given check to checks list
func (*PoolDiskReplace) WithCommand ¶
func (p *PoolDiskReplace) WithCommand(Command string) *PoolDiskReplace
WithCommand method fills the Command field of PoolDiskReplace object.
func (*PoolDiskReplace) WithExecutor ¶ added in v1.11.0
func (p *PoolDiskReplace) WithExecutor(executor bin.Executor) *PoolDiskReplace
WithExecutor method fills the Executor field of PoolDiskReplace object.
func (*PoolDiskReplace) WithForcefully ¶
func (p *PoolDiskReplace) WithForcefully(Forcefully bool) *PoolDiskReplace
WithForcefully method fills the Forcefully field of PoolDiskReplace object.
func (*PoolDiskReplace) WithNewVdev ¶
func (p *PoolDiskReplace) WithNewVdev(NewVdev string) *PoolDiskReplace
WithNewVdev method fills the NewVdev field of PoolDiskReplace object.
func (*PoolDiskReplace) WithOldVdev ¶
func (p *PoolDiskReplace) WithOldVdev(OldVdev string) *PoolDiskReplace
WithOldVdev method fills the OldVdev field of PoolDiskReplace object.
func (*PoolDiskReplace) WithPool ¶
func (p *PoolDiskReplace) WithPool(Pool string) *PoolDiskReplace
WithPool method fills the Pool field of PoolDiskReplace object.
func (*PoolDiskReplace) WithProperty ¶
func (p *PoolDiskReplace) WithProperty(key, value string) *PoolDiskReplace
WithProperty method fills the Property field of PoolDiskReplace object.
type PredicateFunc ¶
type PredicateFunc func(*PoolDiskReplace) bool
PredicateFunc defines data-type for validation function
func IsCommandSet ¶
func IsCommandSet() PredicateFunc
IsCommandSet method check if the Command field of PoolDiskReplace object is set.
func IsExecutorSet ¶ added in v1.11.0
func IsExecutorSet() PredicateFunc
IsExecutorSet method check if the Executor field of PoolDiskReplace object is set.
func IsForcefullySet ¶
func IsForcefullySet() PredicateFunc
IsForcefullySet method check if the Forcefully field of PoolDiskReplace object is set.
func IsNewVdevSet ¶
func IsNewVdevSet() PredicateFunc
IsNewVdevSet method check if the NewVdev field of PoolDiskReplace object is set.
func IsOldVdevSet ¶
func IsOldVdevSet() PredicateFunc
IsOldVdevSet method check if the OldVdev field of PoolDiskReplace object is set.
func IsPoolSet ¶
func IsPoolSet() PredicateFunc
IsPoolSet method check if the Pool field of PoolDiskReplace object is set.
func IsPropertySet ¶
func IsPropertySet() PredicateFunc
IsPropertySet method check if the Property field of PoolDiskReplace object is set.