ports

package
v0.14.1 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrFunctionNotSupportedByImplementation = errors.New(functionNotSupportedByImplementation)

Functions

This section is empty.

Types

type Blinker

type Blinker interface {
	// StartBlink starts blinking a physical drive
	StartBlink(*physicaldrive.Metadata) error

	// StopBlink stops blinking a physical drive
	StopBlink(*physicaldrive.Metadata) error
}

type ControllersGetter

type ControllersGetter interface {
	// Controllers returns a list of RAID controllers
	Controllers() ([]*raidcontroller.RAIDController, error)

	// Controller returns a RAID controller for a given metadata
	Controller(*raidcontroller.Metadata) (*raidcontroller.RAIDController, error)
}

type JBODSetter

type JBODSetter interface {
	// EnableJBOD enables JBOD mode on a physical drive
	EnableJBOD(*physicaldrive.Metadata) error

	// DisableJBOD disables JBOD mode on a physical drive
	DisableJBOD(*physicaldrive.Metadata) error
}

type LVCacheSetter

type LVCacheSetter interface {
	// SetLVCacheOptions sets cache options on a logical volume
	SetLVCacheOptions(*logicalvolume.Metadata, *logicalvolume.CacheOptions) error
}

type LogicalVolumesGetter

type LogicalVolumesGetter interface {
	// LogicalVolumes returns a list of logical volumes for a given RAID controller
	LogicalVolumes(*raidcontroller.Metadata) ([]*logicalvolume.LogicalVolume, error)

	// LogicalVolume returns a logical volume for a given metadata
	LogicalVolume(*logicalvolume.Metadata) (*logicalvolume.LogicalVolume, error)
}

type LogicalVolumesManager

type LogicalVolumesManager interface {
	// CreateLV creates a logical volume from a request
	CreateLV(*logicalvolume.Request) (*logicalvolume.LogicalVolume, error)

	// DeleteLV deletes a logical volume
	DeleteLV(*logicalvolume.Metadata) error

	// AddPDsToLV adds a physical drive to a logical volume
	AddPDsToLV(*logicalvolume.Metadata, ...*physicaldrive.Metadata) error

	// DeletePDsFromLV deletes a physical drive from a logical volume
	DeletePDsFromLV(*logicalvolume.Metadata, ...*physicaldrive.Metadata) error
}

type PhysicalDrivesGetter

type PhysicalDrivesGetter interface {
	// PhysicalDrives returns a list of physical drives for a given RAID controller
	PhysicalDrives(*raidcontroller.Metadata) ([]*physicaldrive.PhysicalDrive, error)

	// PhysicalDrive returns a physical drive for a given metadata
	PhysicalDrive(*physicaldrive.Metadata) (*physicaldrive.PhysicalDrive, error)
}

type RAIDController

RAIDController interface for RAID controller operations This interface is implemented by both hardware and software RAID controllers. Some functions may not be supported by all implementations.

Jump to

Keyboard shortcuts

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