Documentation
¶
Index ¶
- Variables
- type RAIDController
- func (r *RAIDController) AddPDsToLV(lvMetadata *logicalvolume.Metadata, pdsMetadata ...*physicaldrive.Metadata) error
- func (r *RAIDController) Controller(metadata *raidcontroller.Metadata) (*raidcontroller.RAIDController, error)
- func (r *RAIDController) Controllers() ([]*raidcontroller.RAIDController, error)
- func (r *RAIDController) CreateLV(request *logicalvolume.Request) (*logicalvolume.LogicalVolume, error)
- func (r *RAIDController) DeleteLV(metadata *logicalvolume.Metadata) error
- func (r *RAIDController) DeletePDsFromLV(lvMetadata *logicalvolume.Metadata, pdsMetadata ...*physicaldrive.Metadata) error
- func (r *RAIDController) DisableJBOD(metadata *physicaldrive.Metadata) error
- func (r *RAIDController) EnableJBOD(metadata *physicaldrive.Metadata) error
- func (r *RAIDController) LogicalVolume(metadata *logicalvolume.Metadata) (*logicalvolume.LogicalVolume, error)
- func (r *RAIDController) LogicalVolumes(metadata *raidcontroller.Metadata) ([]*logicalvolume.LogicalVolume, error)
- func (r *RAIDController) PhysicalDrive(metadata *physicaldrive.Metadata) (*physicaldrive.PhysicalDrive, error)
- func (r *RAIDController) PhysicalDrives(metadata *raidcontroller.Metadata) ([]*physicaldrive.PhysicalDrive, error)
- func (r *RAIDController) SetLVCacheOptions(metadata *logicalvolume.Metadata, cacheOpts *logicalvolume.CacheOptions) error
- func (r *RAIDController) StartBlink(metadata *physicaldrive.Metadata) error
- func (r *RAIDController) StopBlink(metadata *physicaldrive.Metadata) error
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (r *RAIDController) CreateLV(request *logicalvolume.Request) ( *logicalvolume.LogicalVolume, error, )
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 (*RAIDController) StartBlink ¶
func (r *RAIDController) StartBlink(metadata *physicaldrive.Metadata) error
StartBlink starts blinking for a physical drive.
func (*RAIDController) StopBlink ¶
func (r *RAIDController) StopBlink(metadata *physicaldrive.Metadata) error
StopBlink stops blinking for a physical drive.