class Sas2ircu::Disk

Attributes

backplane[RW]

Public Class Methods

new(backplane, disk_array = nil) click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 80
def initialize(backplane, disk_array = nil)
  self.backplane = backplane
  @array = disk_array
end

Public Instance Methods

drive_type() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 133
def drive_type
  @array[12]
end
empty?() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 85
def empty?
  @array.nil?
end
firmware_revision() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 117
def firmware_revision
  @array[8]
end
guid() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 125
def guid
  @array[10]
end
manufacturer() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 109
def manufacturer
  @array[6]
end
model_number() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 113
def model_number
  @array[7]
end
protocol() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 129
def protocol
  @array[11]
end
sas_address() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 93
def sas_address
  @array[2]
end
serial_no() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 121
def serial_no
  @array[9]
end
size_mb() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 101
def size_mb
  @array[4]
end
size_sectors() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 105
def size_sectors
  @array[5]
end
slot() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 89
def slot
  @array[1]
end
state() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 97
def state
  @array[3]
end
to_h() click to toggle source
# File lib/disk_reporter/sas2ircu_parser.rb, line 137
def to_h
  {
    slot: slot, state: state, size_mb: size_mb, size_sectors: size_sectors,
    sas_address: sas_address, manufacturer: manufacturer, 
    model_number: model_number, firmware_revision: firmware_revision,
    serial_no: serial_no, guid: guid, protocol: protocol, drive_type: drive_type
  }
end