Class: IceGrid::NodeInfo

Inherits:
Object
  • Object
show all
Includes:
Ice::Inspect_mixin
Defined in:
ruby/IceGrid/Admin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Ice::Inspect_mixin

#inspect

Constructor Details

#initialize(name = '', os = '', hostname = '', release = '', version = '', machine = '', nProcessors = 0, dataDir = '') ⇒ NodeInfo

Returns a new instance of NodeInfo.



209
210
211
212
213
214
215
216
217
218
# File 'ruby/IceGrid/Admin.rb', line 209

def initialize(name='', os='', hostname='', release='', version='', machine='', nProcessors=0, dataDir='')
    @name = name
    @os = os
    @hostname = hostname
    @release = release
    @version = version
    @machine = machine
    @nProcessors = nProcessors
    @dataDir = dataDir
end

Instance Attribute Details

#dataDirObject

Returns the value of attribute dataDir.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def dataDir
  @dataDir
end

#hostnameObject

Returns the value of attribute hostname.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def hostname
  @hostname
end

#machineObject

Returns the value of attribute machine.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def machine
  @machine
end

#nameObject

Returns the value of attribute name.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def name
  @name
end

#nProcessorsObject

Returns the value of attribute nProcessors.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def nProcessors
  @nProcessors
end

#osObject

Returns the value of attribute os.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def os
  @os
end

#releaseObject

Returns the value of attribute release.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def release
  @release
end

#versionObject

Returns the value of attribute version.



250
251
252
# File 'ruby/IceGrid/Admin.rb', line 250

def version
  @version
end

Instance Method Details

#==(other) ⇒ Object



233
234
235
236
237
238
239
240
241
242
243
244
# File 'ruby/IceGrid/Admin.rb', line 233

def ==(other)
    return false if !other.is_a? ::IceGrid::NodeInfo or
        @name != other.name or
        @os != other.os or
        @hostname != other.hostname or
        @release != other.release or
        @version != other.version or
        @machine != other.machine or
        @nProcessors != other.nProcessors or
        @dataDir != other.dataDir
    true
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


246
247
248
# File 'ruby/IceGrid/Admin.rb', line 246

def eql?(other)
    return other.class == self.class && other == self
end

#hashObject



220
221
222
223
224
225
226
227
228
229
230
231
# File 'ruby/IceGrid/Admin.rb', line 220

def hash
    _h = 0
    _h = 5 * _h + @name.hash
    _h = 5 * _h + @os.hash
    _h = 5 * _h + @hostname.hash
    _h = 5 * _h + @release.hash
    _h = 5 * _h + @version.hash
    _h = 5 * _h + @machine.hash
    _h = 5 * _h + @nProcessors.hash
    _h = 5 * _h + @dataDir.hash
    _h % 0x7fffffff
end