Class: Sas2ircu::Disk

Inherits:
Object
  • Object
show all
Defined in:
lib/disk_reporter/sas2ircu_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backplane, disk_array = nil) ⇒ Disk

Returns a new instance of Disk.



80
81
82
83
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 80

def initialize(backplane, disk_array = nil)
  self.backplane = backplane
  @array = disk_array
end

Instance Attribute Details

#backplaneObject

Returns the value of attribute backplane.



79
80
81
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 79

def backplane
  @backplane
end

Instance Method Details

#drive_typeObject



133
134
135
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 133

def drive_type
  @array[12]
end

#empty?Boolean

Returns:

  • (Boolean)


85
86
87
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 85

def empty?
  @array.nil?
end

#firmware_revisionObject



117
118
119
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 117

def firmware_revision
  @array[8]
end

#guidObject



125
126
127
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 125

def guid
  @array[10]
end

#manufacturerObject



109
110
111
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 109

def manufacturer
  @array[6]
end

#model_numberObject



113
114
115
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 113

def model_number
  @array[7]
end

#protocolObject



129
130
131
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 129

def protocol
  @array[11]
end

#sas_addressObject



93
94
95
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 93

def sas_address
  @array[2]
end

#serial_noObject



121
122
123
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 121

def serial_no
  @array[9]
end

#size_mbObject



101
102
103
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 101

def size_mb
  @array[4]
end

#size_sectorsObject



105
106
107
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 105

def size_sectors
  @array[5]
end

#slotObject



89
90
91
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 89

def slot
  @array[1]
end

#stateObject



97
98
99
# File 'lib/disk_reporter/sas2ircu_parser.rb', line 97

def state
  @array[3]
end

#to_hObject



137
138
139
140
141
142
143
144
# 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