core

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidRAIDControllerMetadata = errors.New("invalid RAID controller metadata")
	ErrInvalidPhysicalDriveMetadata  = errors.New("invalid physical drive metadata")
	ErrInvalidLogicalVolumeMetadata  = errors.New("invalid logical volume metadata")

	ErrInvalidLogicalVolumeRequest = errors.New("invalid logical volume request")
)

Functions

This section is empty.

Types

type RAIDController

type RAIDController struct {
	// contains filtered or unexported fields
}

func NewRAIDController

func NewRAIDController(iface ports.RAIDController) *RAIDController

NewRAIDController returns a new wrapped RAID controller.

func (*RAIDController) AddPDsToLV

func (r *RAIDController) AddPDsToLV(
	lvMetadata *logicalvolume.Metadata,
	pdsMetadata ...*physicaldrive.Metadata,
) error

AddPDsToLV adds a physical drive to a logical volume.

func (*RAIDController) Controller

func (r *RAIDController) Controller(metadata *raidcontroller.Metadata) (
	*raidcontroller.RAIDController,
	error,
)

Controller returns a RAID controller for a given metadata.

func (*RAIDController) Controllers

func (r *RAIDController) Controllers() ([]*raidcontroller.RAIDController, error)

Controllers returns a list of RAID controllers.

func (*RAIDController) CreateLV

CreateLV creates a logical volume from a request.

func (*RAIDController) DeleteLV

func (r *RAIDController) DeleteLV(metadata *logicalvolume.Metadata) error

DeleteLV deletes a logical volume.

func (*RAIDController) DeletePDsFromLV

func (r *RAIDController) DeletePDsFromLV(
	lvMetadata *logicalvolume.Metadata,
	pdsMetadata ...*physicaldrive.Metadata,
) error

func (*RAIDController) DisableJBOD

func (r *RAIDController) DisableJBOD(metadata *physicaldrive.Metadata) error

DisableJBOD disables JBOD mode on a physical drive.

func (*RAIDController) EnableJBOD

func (r *RAIDController) EnableJBOD(metadata *physicaldrive.Metadata) error

EnableJBOD enables JBOD mode on a physical drive.

func (*RAIDController) LogicalVolume

func (r *RAIDController) LogicalVolume(metadata *logicalvolume.Metadata) (
	*logicalvolume.LogicalVolume,
	error,
)

LogicalVolume returns a logical volume for a given metadata.

func (*RAIDController) LogicalVolumes

func (r *RAIDController) LogicalVolumes(metadata *raidcontroller.Metadata) (
	[]*logicalvolume.LogicalVolume,
	error,
)

LogicalVolumes returns a list of logical volumes for a given RAID controller.

func (*RAIDController) PhysicalDrive

func (r *RAIDController) PhysicalDrive(metadata *physicaldrive.Metadata) (
	*physicaldrive.PhysicalDrive,
	error,
)

PhysicalDrive returns a physical drive for a given metadata.

func (*RAIDController) PhysicalDrives

func (r *RAIDController) PhysicalDrives(metadata *raidcontroller.Metadata) (
	[]*physicaldrive.PhysicalDrive,
	error,
)

PhysicalDrives returns a list of physical drives for a given RAID controller.

func (*RAIDController) SetLVCacheOptions

func (r *RAIDController) SetLVCacheOptions(
	metadata *logicalvolume.Metadata,
	cacheOpts *logicalvolume.CacheOptions,
) error

SetLVCacheOptions sets cache options on a logical volume.

func (r *RAIDController) StartBlink(metadata *physicaldrive.Metadata) error

StartBlink starts blinking for a physical drive.

func (r *RAIDController) StopBlink(metadata *physicaldrive.Metadata) error

StopBlink stops blinking for a physical drive.

Jump to

Keyboard shortcuts

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