lib/rubyipmi/ipmitool/commands/power.rb in rubyipmi-0.10.0 vs lib/rubyipmi/ipmitool/commands/power.rb in rubyipmi-0.11.0
- old
+ new
@@ -1,80 +1,29 @@
-module Rubyipmi::Ipmitool
+require 'rubyipmi/commands/mixins/power_mixin'
+module Rubyipmi::Ipmitool
class Power < Rubyipmi::Ipmitool::BaseCommand
+ include Rubyipmi::PowerMixin
def initialize(opts = ObservableHash.new)
super("ipmitool", opts)
end
# The command function is a wrapper that actually calls the run method
def command(opt)
@options["cmdargs"] = "power #{opt}"
value = runcmd
@options.delete_notify("cmdargs")
- return value
+ value
end
- # Turn on the system
- def on
- if on?
- return true
- else
- command("on")
- end
- end
-
- # Turn off the system
- def off
- if off?
- return true
- else
- command("off")
- end
- end
-
- # Power cycle the system
- def cycle
- # if the system is off turn it on
- if off?
- on
- else
- command("cycle")
- end
-
- end
-
- # Perform a power reset on the system
- def reset
- command("reset")
- end
-
- # Perform a soft shutdown, like briefly pushing the power button
- def softShutdown
- command("soft")
- end
-
- def powerInterrupt
+ def power_interrupt
command("diag")
end
# Get the power status of the system, will show either on or off
def status
value = command("status")
- if value
- @result.match(/(off|on)/).to_s
- end
+ @result.match(/(off|on)/).to_s if value
end
-
- # Test to see if the power is on
- def on?
- status == "on"
-
- end
-
- # Test to see if the power is off
- def off?
- status == "off"
- end
-
end
-end
\ No newline at end of file
+end