Rubyipmi::Ipmitool::Chassis

Public Class Methods

new(opts = ObservableHash.new) click to toggle source
# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 5
def initialize(opts = ObservableHash.new)
  super("ipmitool", opts)

end

Public Instance Methods

bootbios(reboot=false,persistent=false) click to toggle source

boot into bios setup with option to reboot

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 83
def bootbios(reboot=false,persistent=false)
  bootstatus = config.bootbios(persistent)
  # Only reboot if setting the boot flag was successful
  if reboot and bootstatus
    power.cycle
  end
  return bootstatus
end
bootcdrom(reboot=false,persistent=false) click to toggle source

set boot device to cdrom with option to reboot

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 73
def bootcdrom(reboot=false,persistent=false)
  bootstatus = config.bootcdrom(persistent)
  # Only reboot if setting the boot flag was successful
  if reboot and bootstatus
    power.cycle
  end
  return bootstatus
end
bootdevice(device, reboot=false,persistent=false) click to toggle source

set boot device from given boot device

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 39
def bootdevice(device, reboot=false,persistent=false)
  if config.bootdevices.include?(device)
    bootstatus = config.bootdevice(device, persistent)
    if reboot and status
      power.cycle
    end

  else
    raise "Device with name: #{device} is not a valid boot device for host #{options["hostname"]}"
  end
  return bootstatus
end
bootdisk(reboot=false,persistent=false) click to toggle source

set boot device to disk with option to reboot

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 63
def bootdisk(reboot=false,persistent=false)
  bootstatus = config.bootdisk(persistent)
  # Only reboot if setting the boot flag was successful
  if reboot and bootstatus
    power.cycle
  end
  return bootstatus
end
bootpxe(reboot=false,persistent=false) click to toggle source

set boot device to pxe with option to reboot

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 53
def bootpxe(reboot=false,persistent=false)
  bootstatus = config.bootpxe(persistent)
  # Only reboot if setting the boot flag was successful
  if reboot and bootstatus
    power.cycle
  end
  return bootstatus
end
config() click to toggle source

Access to the config command created on the fly

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 34
def config
  @config ||= Rubyipmi::Ipmitool::ChassisConfig.new(@options)
end
identify(status=false, delay=0) click to toggle source

Turn the led light on / off or with a delay status means to enable or disable the blinking

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 12
def identify(status=false, delay=0)
  if status
    if not delay.between?(1,255)
      options["cmdargs"] = "chassis identify 255"
    else
      options["cmdargs"] = "chassis identify #{delay}"
    end
  else
    options["cmdargs"] = "chassis identify 0"
  end
  # Run the command
  value = runcmd
  options.delete_notify("cmdargs")
  return value
end
identifystatus() click to toggle source

A currently unsupported method to retrieve the led status

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 100
def identifystatus
  options["cmdargs"] = "chassis identify status"
  value = runcmd
  options.delete_notify("cmdargs")
  if value
    @result.chomp.split(":").last.strip
  end
end
power() click to toggle source

Access to the power command created on the fly

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 29
def power
  @power ||= Rubyipmi::Ipmitool::Power.new(@options)
end
status() click to toggle source
# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 92
def status
   options["cmdargs"] = "chassis status"
   value = runcmd
   options.delete_notify("cmdargs")
   return { :result => @result, :value => value }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.