moel@328: /*
moel@328:  
moel@344:   This Source Code Form is subject to the terms of the Mozilla Public
moel@344:   License, v. 2.0. If a copy of the MPL was not distributed with this
moel@344:   file, You can obtain one at http://mozilla.org/MPL/2.0/.
moel@328:  
moel@358:   Copyright (C) 2011-2012 Michael Möller <mmoeller@openhardwaremonitor.org>
moel@344:   Copyright (C) 2011 Roland Reinl <roland-reinl@gmx.de>
moel@344: 	
moel@328: */
moel@328: 
moel@328: namespace OpenHardwareMonitor.Hardware.HDD {
moel@328:   /// <summary>
moel@328:   /// Localization class for SMART attribute names.
moel@328:   /// </summary>
moel@328:   internal static class SmartNames {
moel@328: 
moel@328:     public static string AirflowTemperature {
moel@328:       get { return "Airflow Temperature"; }
moel@328:     }
moel@328: 
moel@328:     public static string Temperature {
moel@328:       get { return "Temperature"; }
moel@328:     }
moel@328: 
moel@328:     public static string RetiredBlockCount {
moel@328:       get { return "Retired Block Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string ProgramFailCount {
moel@328:       get { return "Program Fail Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string EraseFailCount {
moel@328:       get { return "Erase Fail Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string UnexpectedPowerLossCount {
moel@328:       get { return "Unexpected Power Loss Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string WearRangeDelta {
moel@328:       get { return "Wear Range Delta"; }
moel@328:     }
moel@328: 
moel@328:     public static string AlternativeProgramFailCount {
moel@328:       get { return "Alternative Program Fail Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string AlternativeEraseFailCount {
moel@328:       get { return "Alternative Erase Fail Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string UnrecoverableEcc {
moel@328:       get { return "Unrecoverable ECC"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReallocationEventCount {
moel@328:       get { return "Reallocation Event Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string RemainingLife {
moel@328:       get { return "Remaining Life"; }
moel@328:     }
moel@328: 
moel@328:     public static string AvailableReservedSpace {
moel@328:       get { return "Available Reserved Space"; }
moel@328:     }
moel@328: 
moel@328:     public static string CalibrationRetryCount {
moel@328:       get { return "Calibration Retry Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string CommandTimeout {
moel@328:       get { return "Command Timeout"; }
moel@328:     }
moel@328: 
moel@328:     public static string CurrentPendingSectorCount {
moel@328:       get { return "Current Pending Sector Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string DataAddressMarkErrors {
moel@328:       get { return "Data Address Mark errors"; }
moel@328:     }
moel@328: 
moel@328:     public static string DiskShift {
moel@328:       get { return "Disk Shift"; }
moel@328:     }
moel@328: 
moel@328:     public static string DriveTemperature {
moel@328:       get { return "Drive Temperature"; }
moel@328:     }
moel@328: 
moel@328:     public static string EmergencyRetractCycleCount {
moel@328:       get { return "Emergency Retract Cycle Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string EndToEndError {
moel@328:       get { return "End-to-End error"; }
moel@328:     }
moel@328: 
moel@328:     public static string EnduranceRemaining {
moel@328:       get { return "Endurance Remaining"; }
moel@328:     }
moel@328: 
moel@328:     public static string FlyingHeight {
moel@328:       get { return "Flying Height"; }
moel@328:     }
moel@328: 
moel@328:     public static string FreeFallProtection {
moel@328:       get { return "Free Fall Protection"; }
moel@328:     }
moel@328: 
moel@328:     public static string GmrHeadAmplitude {
moel@328:       get { return "GMR Head Amplitude"; }
moel@328:     }
moel@328: 
moel@328:     public static string GSenseErrorRate {
moel@328:       get { return "G-sense Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string HardwareEccRecovered {
moel@328:       get { return "Hardware ECC Recovered"; }
moel@328:     }
moel@328: 
moel@328:     public static string HeadFlyingHours {
moel@328:       get { return "Head Flying Hours"; }
moel@328:     }
moel@328: 
moel@328:     public static string HeadStability {
moel@328:       get { return "Head Stability"; }
moel@328:     }
moel@328: 
moel@328:     public static string HighFlyWrites {
moel@328:       get { return "High Fly Writes"; }
moel@328:     }
moel@328: 
moel@328:     public static string InducedOpVibrationDetection {
moel@328:       get { return "Induced Op-Vibration Detection"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadedHours {
moel@328:       get { return "Loaded Hours"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadFriction {
moel@328:       get { return "Load Friction"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadInTime {
moel@328:       get { return "Load 'In'-time"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadUnloadCycleCount {
moel@328:       get { return "Load/Unload Cycle Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadUnloadCycleCountFujitsu {
moel@328:       get { return "Load/Unload Cycle Count (Fujitus)"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadUnloadRetryCount {
moel@328:       get { return "Load/Unload Retry Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string MediaWearoutIndicator {
moel@328:       get { return "Media Wearout Indicator"; }
moel@328:     }
moel@328: 
moel@328:     public static string MultiZoneErrorRate {
moel@328:       get { return "Multi-Zone Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string OfflineSeekPerformance {
moel@328:       get { return "Offline Seek Performance"; }
moel@328:     }
moel@328: 
moel@328:     public static string PowerCycleCount {
moel@328:       get { return "Power Cycle Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string PowerOffRetractCycle {
moel@328:       get { return "Power-Off Retract Cycle"; }
moel@328:     }
moel@328: 
moel@328:     public static string PowerOnHours {
moel@328:       get { return "Power-On Hours (POH)"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReadChannelMargin {
moel@328:       get { return "Read Channel Margin"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReadErrorRate {
moel@328:       get { return "Read Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReadErrorRetryRate {
moel@328:       get { return "Read Error Retry Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReallocatedSectorsCount {
moel@328:       get { return "Reallocated Sectors Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReportedUncorrectableErrors {
moel@328:       get { return "Reported Uncorrectable Errors"; }
moel@328:     }
moel@328: 
moel@328:     public static string RunOutCancel {
moel@328:       get { return "Run Out Cancel"; }
moel@328:     }
moel@328: 
moel@328:     public static string SataDownshiftErrorCount {
moel@328:       get { return "SATA Downshift Error Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string SeekErrorRate {
moel@328:       get { return "Seek Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string SeekTimePerformance {
moel@328:       get { return "Seek Time Performance"; }
moel@328:     }
moel@328: 
moel@328:     public static string ShockDuringWrite {
moel@328:       get { return "Shock During Write"; }
moel@328:     }
moel@328: 
moel@328:     public static string SoftEccCorrection {
moel@328:       get { return "Soft ECC Correction"; }
moel@328:     }
moel@328: 
moel@328:     public static string SoftReadErrorRate {
moel@328:       get { return "Soft Read Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string SpinBuzz {
moel@328:       get { return "Spin Buzz"; }
moel@328:     }
moel@328: 
moel@328:     public static string SpinHighCurrent {
moel@328:       get { return "Spin High Current"; }
moel@328:     }
moel@328: 
moel@328:     public static string SpinRetryCount {
moel@328:       get { return "Spin Retry Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string SpinUpTime {
moel@328:       get { return "Spin-Up Time"; }
moel@328:     }
moel@328: 
moel@328:     public static string StartStopCount {
moel@328:       get { return "Start/Stop Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string TaCounterDetected {
moel@328:       get { return "TA Counter Detected"; }
moel@328:     }
moel@328: 
moel@328:     public static string TemperatureDifferenceFrom100 {
moel@328:       get { return "Temperature Difference from 100"; }
moel@328:     }
moel@328: 
moel@328:     public static string ThermalAsperityRate {
moel@328:       get { return "Thermal Asperity Rate (TAR)"; }
moel@328:     }
moel@328: 
moel@328:     public static string ThroughputPerformance {
moel@328:       get { return "Throughput Performance"; }
moel@328:     }
moel@328: 
moel@328:     public static string TorqueAmplificationCount {
moel@328:       get { return "Torque Amplification Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string TotalLbasRead {
moel@328:       get { return "Total LBAs Read"; }
moel@328:     }
moel@328: 
moel@328:     public static string TotalLbasWritten {
moel@328:       get { return "Total LBAs Written"; }
moel@328:     }
moel@328: 
moel@328:     public static string TransferErrorRate {
moel@328:       get { return "Transfer Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string UltraDmaCrcErrorCount {
moel@328:       get { return "UltraDMA CRC Error Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string UncorrectableSectorCount {
moel@328:       get { return "Uncorrectable Sector Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string Unknown {
moel@328:       get { return "Unknown"; }
moel@328:     }
moel@328: 
moel@328:     public static string VibrationDuringWrite {
moel@328:       get { return "Vibration During Write"; }
moel@328:     }
moel@328: 
moel@328:     public static string WriteErrorRate {
moel@328:       get { return "Write Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string RecalibrationRetries {
moel@328:       get { return "Recalibration Retries"; }
moel@328:     }
moel@328: 
moel@328:     public static string LoadCycleCount {
moel@328:       get { return "Load Cycle Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string AlternativeGSenseErrorRate {
moel@328:       get { return "Alternative G-Sense Error Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string InitialBadBlockCount {
moel@328:       get { return "Initial Bad Block Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string ProgramFailure {
moel@328:       get { return "Program Failure"; }
moel@328:     }
moel@328: 
moel@328:     public static string EraseFailure {
moel@328:       get { return "Erase Failure"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReadFailure {
moel@328:       get { return "Read Failure"; }
moel@328:     }
moel@328: 
moel@328:     public static string SectorsRead {
moel@328:       get { return "Sectors Read"; }
moel@328:     }
moel@328: 
moel@328:     public static string SectorsWritten {
moel@328:       get { return "Sectors Written"; }
moel@328:     }
moel@328: 
moel@328:     public static string ReadCommands {
moel@328:       get { return "Read Commands"; }
moel@328:     }
moel@328: 
moel@328:     public static string WriteCommands {
moel@328:       get { return "Write Commands"; }
moel@328:     }
moel@328: 
moel@328:     public static string BitErrors {
moel@328:       get { return "Bit Errors"; }
moel@328:     }
moel@328: 
moel@328:     public static string CorrectedErrors {
moel@328:       get { return "Corrected Errors"; }
moel@328:     }
moel@328: 
moel@328:     public static string BadBlockFullFlag {
moel@328:       get { return "Bad Block Full Flag"; }
moel@328:     }
moel@328: 
moel@328:     public static string MaxCellCycles {
moel@328:       get { return "Max Cell Cycles"; }
moel@328:     }
moel@328: 
moel@328:     public static string MinErase {
moel@328:       get { return "Min Erase"; }
moel@328:     }
moel@328: 
moel@328:     public static string MaxErase {
moel@328:       get { return "Max Erase"; }
moel@328:     }
moel@328: 
moel@328:     public static string AverageEraseCount {
moel@328:       get { return "Average Erase Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string UnknownUnique {
moel@328:       get { return "Unknown Unique"; }
moel@328:     }
moel@328: 
moel@328:     public static string SataErrorCountCrc {
moel@328:       get { return "SATA Error Count CRC"; }
moel@328:     }
moel@328: 
moel@328:     public static string SataErrorCountHandshake {
moel@328:       get { return "SATA Error Count Handshake"; }
moel@328:     }
moel@328: 
moel@328:     public static string UnsafeShutdownCount {
moel@328:       get { return "Unsafe Shutdown Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string HostWrites {
moel@328:       get { return "Host Writes"; }
moel@328:     }
moel@328: 
moel@328:     public static string HostReads {
moel@328:       get { return "Host Reads"; }
moel@328:     }
moel@328: 
moel@328:     public static string MediaWearOutIndicator {
moel@328:       get { return "Media Wear Out Indicator"; }
moel@328:     }    
moel@328: 
moel@328:     public static string ProgramFailCountChip {
moel@328:       get { return "Program Fail Count (Chip)"; }
moel@328:     }
moel@328: 
moel@328:     public static string EraseFailCountChip {
moel@328:       get { return "Erase Fail Count (Chip)"; }
moel@328:     }
moel@328: 
moel@328:     public static string WearLevelingCount {
moel@328:       get { return "Wear Leveling Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string UsedReservedBlockCountChip {
moel@328:       get { return "Used Reserved Block Count (Chip)"; }
moel@328:     }
moel@328: 
moel@328:     public static string UsedReservedBlockCountTotal {
moel@328:       get { return "Used Reserved Block Count (Total)"; }
moel@328:     }
moel@328: 
moel@328:     public static string ProgramFailCountTotal {
moel@328:       get { return "Program Fail Count (Total)"; }
moel@328:     }
moel@328: 
moel@328:     public static string EraseFailCountTotal {
moel@328:       get { return "Erase Fail Count (Total)"; }
moel@328:     }
moel@328: 
moel@328:     public static string RuntimeBadBlockTotal {
moel@328:       get { return "Runtime Bad Block Total"; }
moel@328:     }
moel@328: 
moel@328:     public static string UncorrectableErrorCount {
moel@328:       get { return "Uncorrectable Error Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string TemperatureExceedCount {
moel@328:       get { return "Temperature Exceed Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string ECCRate {
moel@328:       get { return "ECC Rate"; }
moel@328:     }
moel@328: 
moel@328:     public static string OffLineUncorrectableErrorCount {
moel@328:       get { return "Off-Line Uncorrectable Error Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string CRCErrorCount {
moel@328:       get { return "CRC Error Count"; }
moel@328:     }
moel@328: 
moel@328:     public static string SupercapStatus {
moel@328:       get { return "Supercap Status"; }
moel@328:     }
moel@328: 
moel@328:     public static string ExceptionModeStatus {
moel@328:       get { return "Exception Mode Status"; }
moel@328:     }
moel@339: 
moel@339:     public static string ControllerWritesToNAND {
moel@339:       get { return "Controller Writes to NAND"; }
moel@339:     }
moel@339: 
moel@339:     public static string HostWritesToController {
moel@339:       get { return "Host Writes to Controller"; }
moel@339:     }
moel@339: 
moel@339:     public static string RawReadErrorRate {
moel@339:       get { return "Raw Read Error Rate"; }
moel@339:     }
moel@358: 
moel@358:     public static string NewFailingBlockCount {
moel@358:       get { return "New Failing Block Count"; }
moel@358:     }
moel@358: 
moel@358:     public static string Non4kAlignedAccess {
moel@358:       get { return "Non-4k Aligned Access"; }
moel@358:     }
moel@358: 
moel@358:     public static string FactoryBadBlockCount {
moel@358:       get { return "Factory Bad Block Count"; }
moel@358:     }
moel@328:   }
moel@328: }