Versions in this module Expand all Collapse all v0 v0.0.9 Apr 7, 2022 Changes in this version + var ErrNoController = errors.New("megaraid Controller not found") + var ErrNoStorcli = errors.New("no 'storcli' command in PATH") + var ErrUnsupported = errors.New("megaraid Controller unsupported") + func IsMegaRaidSysPath(syspath string) bool + func NameByDiskID(id int) (string, error) + type Controller struct + DriveGroups DriveGroupSet + Drives DriveSet + ID int + VirtDrives VirtDriveSet + type Drive struct + DriveGroup int + EID int + ID int + MediaType MediaType + Model string + Raw map[string]string + Slot int + State string + func (d *Drive) IsEqual(d2 Drive) bool + type DriveGroup struct + Drives DriveSet + ID int + func (dg *DriveGroup) IsSSD() bool + type DriveGroupSet map[int]*DriveGroup + func (dgs DriveGroupSet) MarshalJSON() ([]byte, error) + type DriveSet map[int]*Drive + type MediaType int + const HDD + const SSD + const UnknownMedia + func (t MediaType) MarshalJSON() ([]byte, error) + func (t MediaType) String() string + type MegaRaid interface + Query func(int) (Controller, error) + func CachingStorCli() MegaRaid + func StorCli() MegaRaid + type VirtDrive struct + DriveGroup int + ID int + Path string + Properties map[string]string + RaidName string + Raw map[string]string + Type string + type VirtDriveSet map[int]*VirtDrive