Sha256: afd92ab0d0bc26fbdf0b843eaab53c21052e7c83a3b2181c54baccd1d5f245b2
Contents?: true
Size: 1.18 KB
Versions: 39
Compression:
Stored size: 1.18 KB
Contents
module Fog module Compute class RackspaceV2 class Real # Reboots server # @param [String] server_id # @param [String<SOFT,HARD>] type type of reboot # @raise [Fog::Compute::RackspaceV2::NotFound] - HTTP 404 # @raise [Fog::Compute::RackspaceV2::BadRequest] - HTTP 400 # @raise [Fog::Compute::RackspaceV2::InternalServerError] - HTTP 500 # @raise [Fog::Compute::RackspaceV2::ServiceError] # @see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/Reboot_Server-d1e3371.html def reboot_server(server_id, type) data = { 'reboot' => { 'type' => type } } request( :body => Fog::JSON.encode(data), :expects => [202], :method => 'POST', :path => "servers/#{server_id}/action" ) end end class Mock def reboot_server(server_id, type) body = { "reboot" => { "type" => type.upcase } } response( :body => body, :status => 202 ) end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems