class Moxprox::Machine
Public Instance Methods
config()
click to toggle source
# File lib/moxprox/machine.rb, line 19 def config request("config") end
request(path, method = "get", query = {})
click to toggle source
# File lib/moxprox/machine.rb, line 29 def request(path, method = "get", query = {}) node.request("qemu/#{id}/#{path}", method, query) end
shutdown(&block)
click to toggle source
# File lib/moxprox/machine.rb, line 11 def shutdown(&block) logger.info "shutting down machine #{id} on #{node.name}" upid = request("status/shutdown", "post") if block_given? node.wait_for_task(upid, &block) end end
start(&block)
click to toggle source
# File lib/moxprox/machine.rb, line 3 def start(&block) logger.info "starting machine #{id} on #{node.name}" upid = request("status/start", "post") if block_given? node.wait_for_task(upid, &block) end end
status()
click to toggle source
# File lib/moxprox/machine.rb, line 23 def status res = request("status/current") logger.debug "status of machine #{id} on #{node.name}: #{res["status"]}" res["status"].to_sym end
Private Instance Methods
logger()
click to toggle source
# File lib/moxprox/machine.rb, line 34 def logger node.send(:logger) end