Parent

Rubyipmi::Ipmitool::Connection

Attributes

options[RW]

Public Class Methods

new(user, pass, host) click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 18
def initialize(user, pass, host)
  @options = Rubyipmi::ObservableHash.new
  raise("Must provide a host to connect to") unless host
  @options["H"] = host
  # Credentials can also be stored in the freeipmi configuration file
  # So they are not required
  @options["U"] = user if user
  @options["P"] = pass if pass
  # default to IPMI 2.0 communication, this means that older devices will not work
  # Those old servers should be recycled by now, as the 1.0, 1.5 spec came out in 2005ish and is 2013.
  @options["I"] = "lanplus"

  #getWorkArounds
end

Public Instance Methods

bmc() click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 41
def bmc
  @bmc ||= Rubyipmi::Ipmitool::Bmc.new(@options)
end
chassis() click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 49
def chassis
  @chassis ||= Rubyipmi::Ipmitool::Chassis.new(@options)
end
fru() click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 33
def fru
  @fru ||= Rubyipmi::Ipmitool::Fru.new(@options)
end
provider() click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 37
def provider
  return "ipmitool"
end
sensors() click to toggle source
# File lib/rubyipmi/ipmitool/connection.rb, line 45
def sensors
  @sensors ||= Rubyipmi::Ipmitool::Sensors.new(@options)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.