OpenMediaVault  3.0 (Erasmus)
The open network attached storage solution
Public Member Functions | Protected Member Functions | List of all members
OMV\System\Storage\SmartStorageDeviceAbstract Class Reference
Inheritance diagram for OMV\System\Storage\SmartStorageDeviceAbstract:
OMV\System\Storage\StorageDevice OMV\System\Storage\ISmartStorageDevice OMV\System\BlockDevice OMV\System\Storage\IStorageDevice OMV\System\IBlockDevice OMV\System\Storage\StorageDeviceCCISS OMV\System\Storage\StorageDeviceHDD OMV\System\Storage\StorageDeviceVirtIO

Public Member Functions

 getSmartDeviceType ()
 
 getSmartInformation ()
 
 executeSmartSelfTest ($test)
 
- Public Member Functions inherited from OMV\System\Storage\StorageDevice
 getModel ()
 
 getVendor ()
 
 getSerialNumber ()
 
 getDescription ()
 
 isRotational ()
 
 isRemovable ()
 
 isRaid ()
 
 isUsb ()
 
 isAta ()
 
 isReadOnly ()
 
 IsMediaAvailable ()
 
 hasSmartSupport ()
 
 assertHasSmartSupport ()
 
- Public Member Functions inherited from OMV\System\BlockDevice
 __construct ($deviceFile)
 
 exists ()
 
 assertExists ()
 
 getDeviceFile ()
 
 getCanonicalDeviceFile ()
 
 getDeviceFileById ()
 
 hasDeviceFileById ()
 
 getPreferredDeviceFile ()
 
 getDeviceFileSymlinks ()
 
 getDeviceName ($canonical=FALSE)
 
 getSize ()
 
 getBlockSize ()
 
 getSectorSize ()
 
 getDeviceNumber ()
 
 getMajor ()
 
 getMinor ()
 
 getDescription ()
 
 hasUdevProperty ($id)
 
 assertUdevProperty ($id)
 
 getUdevProperty ($id)
 
 waitForDevice ($timeout)
 
- Public Member Functions inherited from OMV\System\Storage\IStorageDevice
 exists ()
 
 getDeviceFile ()
 
 getCanonicalDeviceFile ()
 
 getDeviceFileById ()
 
 hasDeviceFileById ()
 
 getDeviceFileSymlinks ()
 
 getDeviceName ($canonical=FALSE)
 
 getSize ()
 
 getBlockSize ()
 
 getSectorSize ()
 
 isMediaAvailable ()
 

Protected Member Functions

 setSmartDeviceType ($type)
 
- Protected Member Functions inherited from OMV\System\BlockDevice
 getUdevData ($force=FALSE)
 

Additional Inherited Members

- Static Public Member Functions inherited from OMV\System\Storage\StorageDevice
static enumerate ($type=OMV_STORAGE_DEVICE_TYPE_ALL)
 
static enumerateUnused ($type=OMV_STORAGE_DEVICE_TYPE_ALL)
 
static enumerateUsed ($type=OMV_STORAGE_DEVICE_TYPE_ALL)
 
static isUsed ($deviceFile, $type=OMV_STORAGE_DEVICE_TYPE_ALL)
 
static getStorageDevice ($deviceFile)
 
static assertStorageDeviceExists ($deviceFile)
 
- Protected Attributes inherited from OMV\System\Storage\StorageDevice
 $model = NULL
 
 $vendor = NULL
 
- Protected Attributes inherited from OMV\System\BlockDevice
 $deviceFile = NULL
 
 $deviceFileById = NULL
 
 $size = FALSE
 
 $blockSize = FALSE
 
 $sectorSize = FALSE
 
 $udevData = NULL
 

Detailed Description

An abstract class which implements the interface for S.M.A.R.T. AT Attachment (ATA) devices.

Member Function Documentation

OMV\System\Storage\SmartStorageDeviceAbstract::executeSmartSelfTest (   $test)

See interface definition.

Implements OMV\System\Storage\ISmartStorageDevice.

OMV\System\Storage\SmartStorageDeviceAbstract::getSmartDeviceType ( )

See interface definition.

Implements OMV\System\Storage\ISmartStorageDevice.

OMV\System\Storage\SmartStorageDeviceAbstract::getSmartInformation ( )

See interface definition.

Implements OMV\System\Storage\ISmartStorageDevice.

OMV\System\Storage\SmartStorageDeviceAbstract::setSmartDeviceType (   $type)
protected

Set the device type required by the smartctl utility program.

Returns
Returns the device type.

The documentation for this class was generated from the following file: