Class: Elesai::LSI::VirtualDrive

Inherits:
Hash
  • Object
show all
Defined in:
lib/elesai/lsi.rb

Defined Under Namespace

Classes: RaidLevel, Size

Constant Summary collapse

STATES =
{
    :optimal              => 'Optimal',
    :degraded             => 'Degraded',
    :partial_degraded     => 'Partial Degraded',
    :failed               => 'Failed',
    :offline              => 'Offline'
}

Instance Method Summary collapse

Constructor Details

#initializeVirtualDrive

Returns a new instance of VirtualDrive.



115
116
117
# File 'lib/elesai/lsi.rb', line 115

def initialize
  self[:physicaldrives] = []
end

Instance Method Details

#_idObject



119
120
121
# File 'lib/elesai/lsi.rb', line 119

def _id
  self[:targetid]
end

#add_physicaldrive(pd) ⇒ Object



127
128
129
# File 'lib/elesai/lsi.rb', line 127

def add_physicaldrive(pd)

end

#inspectObject



123
124
125
# File 'lib/elesai/lsi.rb', line 123

def inspect
  "#{self.class}:#{self.__id__}"
end

#to_sObject



131
132
133
# File 'lib/elesai/lsi.rb', line 131

def to_s
  "[VD] %4s %18s %s %s %d" % [ self._id, self[:state], self[:size], self[:raidlevel], self[:physicaldrives].size ]
end