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 82
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 72
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 38
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 62
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 52
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 33
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

# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 11
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 99
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 28
def power
  @power ||= Rubyipmi::Ipmitool::Power.new(@options)
end
status() click to toggle source
# File lib/rubyipmi/ipmitool/commands/chassis.rb, line 91
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.