lib/vcloud-rest/connection.rb
def power_action(id, action, type=:vapp)
        target = "#{type}-#{id}"

        params = {
          'method' => :post,
          'command' => "/vApp/#{target}/power/action/#{action}"
        }

        response, headers = send_request(params)
        task_id = headers[:location].gsub(/.*\/task\//, "")
        task_id
      end
def power_action(id, action, type=:vapp)
        target = "#{type}-#{id}"

        params = {
          'method' => :post,
          'command' => "/vApp/#{target}/power/action/#{action}"
        }

        response, headers = send_request(params)
        task_id = headers[:location].gsub(/.*\/task\//, "")
        task_id
      end
def power_action ( id , action , type = :vapp ) target = "#{type}-#{id}" params = { 'method' => :post , 'command' => "/vApp/#{target}/power/action/#{action}" } response , headers = send_request ( params ) task_id = headers [ :location ] . gsub ( / \/ \/ / , "" ) task_id end
Generic method to send power actions to vApp/VM

 i.e., 'suspend', 'powerOn'
Generic method to send power actions to vApp / VM