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