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
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
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
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
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
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
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
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
Generated with the Darkfish Rdoc Generator 2.