Class: Elesai::LSI::Adapter

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

Defined Under Namespace

Classes: Section

Instance Method Summary collapse

Constructor Details

#initializeAdapter

Returns a new instance of Adapter.



70
71
72
73
74
# File 'lib/elesai/lsi.rb', line 70

def initialize
  self[:virtualdrives] = []
  self[:physicaldrives] = {}
  super
end

Instance Method Details

#_idObject



76
77
78
# File 'lib/elesai/lsi.rb', line 76

def _id
  "#{self[:id]}"
end

#add_physicaldrive(pd) ⇒ Object



84
85
86
# File 'lib/elesai/lsi.rb', line 84

def add_physicaldrive(pd)
  self[:physicaldrives][pd._id] = pd unless self[:physicaldrives][pd._id].nil?
end

#add_section(section) ⇒ Object



88
89
90
# File 'lib/elesai/lsi.rb', line 88

def add_section(section)
  self[section.section] = section
end

#inspectObject



80
81
82
# File 'lib/elesai/lsi.rb', line 80

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

#to_sObject



92
93
94
# File 'lib/elesai/lsi.rb', line 92

def to_s
  "[ADAPTER] %2s  %s  %s %s  %s" % [ self._id,self[:versions][:productname].gsub(/\s+/,'_'),self[:versions][:fwpackagebuild],self[:imageversions][:fwversion],self[:hwconfiguration][:sasaddress] ]
end