Method: Collins::Api::Management#power!

Defined in:
lib/collins/api/management.rb

#power!(asset_or_tag, action) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/collins/api/management.rb', line 45

def power! asset_or_tag, action
  asset = get_asset_or_tag asset_or_tag
  if action.to_s.downcase == "status" then
    return power_status asset_or_tag
  end
  action = Collins::Power.normalize_action action
  parameters = {
    :action => action
  }
  logger.debug("Calling power action on #{asset.tag}, action #{action}")
  http_post("/api/asset/#{asset.tag}/power", parameters, asset.location) do |response|
    parse_response response, :expects => 200, :as => :status
  end
end