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
|