Class: IceGrid::NodeInfo

Inherits:
Object
  • Object
show all
Includes:
Ice::Inspect_mixin
Defined in:
lib/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.



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

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.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def dataDir
  @dataDir
end

#hostnameObject

Returns the value of attribute hostname.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def hostname
  @hostname
end

#machineObject

Returns the value of attribute machine.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def machine
  @machine
end

#nameObject

Returns the value of attribute name.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def name
  @name
end

#nProcessorsObject

Returns the value of attribute nProcessors.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def nProcessors
  @nProcessors
end

#osObject

Returns the value of attribute os.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def os
  @os
end

#releaseObject

Returns the value of attribute release.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def release
  @release
end

#versionObject

Returns the value of attribute version.



263
264
265
# File 'lib/IceGrid/Admin.rb', line 263

def version
  @version
end

Instance Method Details

#==(other) ⇒ Object



246
247
248
249
250
251
252
253
254
255
256
257
# File 'lib/IceGrid/Admin.rb', line 246

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)


259
260
261
# File 'lib/IceGrid/Admin.rb', line 259

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

#hashObject



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

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