Documentation
¶
Overview ¶
Package block provides the controllers related to blockdevices, mounts, etc.
Index ¶
- type DevicesController
- type DiscoveryController
- type DisksController
- type LVMActivationController
- type MountController
- type MountRequestController
- type MountStatusController
- type SwapStatusController
- type SymlinksController
- type SystemDiskController
- type UserDiskConfigController
- type VolumeConfigController
- type VolumeManagerController
- type ZswapConfigController
- type ZswapStatusController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DevicesController ¶
type DevicesController struct {
V1Alpha1Mode machineruntime.Mode
}
DevicesController provides a view of available block devices with information about pending updates.
func (*DevicesController) Inputs ¶
func (ctrl *DevicesController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*DevicesController) Name ¶
func (ctrl *DevicesController) Name() string
Name implements controller.Controller interface.
func (*DevicesController) Outputs ¶
func (ctrl *DevicesController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*DevicesController) Run ¶
func (ctrl *DevicesController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type DiscoveryController ¶
type DiscoveryController struct{}
DiscoveryController provides a filesystem/partition discovery for blockdevices.
func (*DiscoveryController) Inputs ¶
func (ctrl *DiscoveryController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*DiscoveryController) Name ¶
func (ctrl *DiscoveryController) Name() string
Name implements controller.Controller interface.
func (*DiscoveryController) Outputs ¶
func (ctrl *DiscoveryController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*DiscoveryController) Run ¶
func (ctrl *DiscoveryController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type DisksController ¶
type DisksController struct{}
DisksController provides a detailed view of blockdevices of type 'disk'.
func (*DisksController) Inputs ¶
func (ctrl *DisksController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*DisksController) Name ¶
func (ctrl *DisksController) Name() string
Name implements controller.Controller interface.
func (*DisksController) Outputs ¶
func (ctrl *DisksController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*DisksController) Run ¶
func (ctrl *DisksController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type LVMActivationController ¶
type LVMActivationController struct {
V1Alpha1Mode machineruntime.Mode
// contains filtered or unexported fields
}
LVMActivationController activates LVM volumes when they are discovered by the block.DiscoveryController.
func (*LVMActivationController) Inputs ¶
func (ctrl *LVMActivationController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*LVMActivationController) Name ¶
func (ctrl *LVMActivationController) Name() string
Name implements controller.Controller interface.
func (*LVMActivationController) Outputs ¶
func (ctrl *LVMActivationController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*LVMActivationController) Run ¶
func (ctrl *LVMActivationController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type MountController ¶
type MountController struct {
// contains filtered or unexported fields
}
MountController performs actual mount/unmount operations based on the MountRequests.
func (*MountController) Inputs ¶
func (ctrl *MountController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*MountController) Name ¶
func (ctrl *MountController) Name() string
Name implements controller.Controller interface.
func (*MountController) Outputs ¶
func (ctrl *MountController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*MountController) Run ¶
func (ctrl *MountController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type MountRequestController ¶
type MountRequestController struct{}
MountRequestController provides mount requests based on VolumeMountRequests and VolumeStatuses.
func (*MountRequestController) Inputs ¶
func (ctrl *MountRequestController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*MountRequestController) Name ¶
func (ctrl *MountRequestController) Name() string
Name implements controller.Controller interface.
func (*MountRequestController) Outputs ¶
func (ctrl *MountRequestController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*MountRequestController) Run ¶
func (ctrl *MountRequestController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type MountStatusController ¶
type MountStatusController struct{}
MountStatusController provides mount requests based on VolumeMountRequests and VolumeStatuses.
func (*MountStatusController) Inputs ¶
func (ctrl *MountStatusController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*MountStatusController) Name ¶
func (ctrl *MountStatusController) Name() string
Name implements controller.Controller interface.
func (*MountStatusController) Outputs ¶
func (ctrl *MountStatusController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*MountStatusController) Run ¶
func (ctrl *MountStatusController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type SwapStatusController ¶
type SwapStatusController struct {
V1Alpha1Mode machineruntime.Mode
ProcSwapsPath string
}
SwapStatusController provides a view of active swap devices.
func (*SwapStatusController) Inputs ¶
func (ctrl *SwapStatusController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*SwapStatusController) Name ¶
func (ctrl *SwapStatusController) Name() string
Name implements controller.Controller interface.
func (*SwapStatusController) Outputs ¶
func (ctrl *SwapStatusController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*SwapStatusController) Run ¶
func (ctrl *SwapStatusController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type SymlinksController ¶
type SymlinksController struct{}
SymlinksController provides a view of symlinks created by udevd to the blockdevices.
func (*SymlinksController) Inputs ¶
func (ctrl *SymlinksController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*SymlinksController) Name ¶
func (ctrl *SymlinksController) Name() string
Name implements controller.Controller interface.
func (*SymlinksController) Outputs ¶
func (ctrl *SymlinksController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*SymlinksController) Run ¶
func (ctrl *SymlinksController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type SystemDiskController ¶
type SystemDiskController struct{}
SystemDiskController provides a detailed view of blockdevices of type 'disk'.
func (*SystemDiskController) Inputs ¶
func (ctrl *SystemDiskController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*SystemDiskController) Name ¶
func (ctrl *SystemDiskController) Name() string
Name implements controller.Controller interface.
func (*SystemDiskController) Outputs ¶
func (ctrl *SystemDiskController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*SystemDiskController) Run ¶
func (ctrl *SystemDiskController) Run(ctx context.Context, r controller.Runtime, _ *zap.Logger) error
Run implements controller.Controller interface.
type UserDiskConfigController ¶
type UserDiskConfigController struct{}
UserDiskConfigController provides volume configuration based on Chubo v1alpha1 user disks.
func (*UserDiskConfigController) Inputs ¶
func (ctrl *UserDiskConfigController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*UserDiskConfigController) Name ¶
func (ctrl *UserDiskConfigController) Name() string
Name implements controller.Controller interface.
func (*UserDiskConfigController) Outputs ¶
func (ctrl *UserDiskConfigController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*UserDiskConfigController) Run ¶
func (ctrl *UserDiskConfigController) Run(ctx context.Context, r controller.Runtime, _ *zap.Logger) error
Run implements controller.Controller interface.
type VolumeConfigController ¶
type VolumeConfigController struct {
V1Alpha1Mode machinedruntime.Mode
MetaProvider volumeconfig.MetaProvider
}
VolumeConfigController provides volume configuration based on Chubo defaults and machine configuration.
func (*VolumeConfigController) Inputs ¶
func (ctrl *VolumeConfigController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*VolumeConfigController) Name ¶
func (ctrl *VolumeConfigController) Name() string
Name implements controller.Controller interface.
func (*VolumeConfigController) Outputs ¶
func (ctrl *VolumeConfigController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*VolumeConfigController) Run ¶
func (ctrl *VolumeConfigController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type VolumeManagerController ¶
type VolumeManagerController struct{}
VolumeManagerController manages volumes in the system, converting VolumeConfig resources to VolumeStatuses.
func (*VolumeManagerController) Inputs ¶
func (ctrl *VolumeManagerController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*VolumeManagerController) Name ¶
func (ctrl *VolumeManagerController) Name() string
Name implements controller.Controller interface.
func (*VolumeManagerController) Outputs ¶
func (ctrl *VolumeManagerController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*VolumeManagerController) Run ¶
func (ctrl *VolumeManagerController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
type ZswapConfigController ¶
type ZswapConfigController struct{}
ZswapConfigController provides zswap configuration based machine configuration.
func (*ZswapConfigController) Inputs ¶
func (ctrl *ZswapConfigController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*ZswapConfigController) Name ¶
func (ctrl *ZswapConfigController) Name() string
Name implements controller.Controller interface.
func (*ZswapConfigController) Outputs ¶
func (ctrl *ZswapConfigController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*ZswapConfigController) Run ¶
func (ctrl *ZswapConfigController) Run(ctx context.Context, r controller.Runtime, _ *zap.Logger) error
Run implements controller.Controller interface.
type ZswapStatusController ¶
type ZswapStatusController struct {
V1Alpha1Mode machineruntime.Mode
}
ZswapStatusController provides a view of active swap devices.
func (*ZswapStatusController) Inputs ¶
func (ctrl *ZswapStatusController) Inputs() []controller.Input
Inputs implements controller.Controller interface.
func (*ZswapStatusController) Name ¶
func (ctrl *ZswapStatusController) Name() string
Name implements controller.Controller interface.
func (*ZswapStatusController) Outputs ¶
func (ctrl *ZswapStatusController) Outputs() []controller.Output
Outputs implements controller.Controller interface.
func (*ZswapStatusController) Run ¶
func (ctrl *ZswapStatusController) Run(ctx context.Context, r controller.Runtime, logger *zap.Logger) error
Run implements controller.Controller interface.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
inotify
Package inotify implements a specialized inotify watcher for block devices.
|
Package inotify implements a specialized inotify watcher for block devices. |
|
kobject
Package kobject implements Linux kernel kobject uvent watcher.
|
Package kobject implements Linux kernel kobject uvent watcher. |
|
sysblock
Package sysblock implements gathering block device information from /sys/block filesystem.
|
Package sysblock implements gathering block device information from /sys/block filesystem. |
|
volumes
Package volumes provides utilities and extra functions for the volume manager.
|
Package volumes provides utilities and extra functions for the volume manager. |