Sha256: bc6910c30791c168f4f3f386d9a0375a0dfbb8108f9291fdc2e560b7845fd4af
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 KB
Contents
module Fog module Compute class RackspaceV2 class Real # This operation starts a stopped server, and changes its status to ACTIVE. # Prior to running this command, the server status must be SHUTTOFF # @param [String] server_id id of server to rescue # @return [Excon::Response] response # @raise [Fog::Rackspace::Errors::NotFound] - HTTP 404 # @raise [Fog::Rackspace::Errors::BadRequest] - HTTP 400 # @raise [Fog::Rackspace::Errors::InternalServerError] - HTTP 500 # @raise [Fog::Rackspace::Errors::ServiceError] # @note Rescue mode is only guaranteed to be active for 90 minutes # @see https://developer.rackspace.com/docs/cloud-servers/v2/api-reference/svr-basic-operations/#start-specified-server def start_server(server_id) data = { 'os-start' => nil } request( :body => Fog::JSON.encode(data), :expects => [202], :method => 'POST', :path => "servers/#{server_id}/action" ) end end class Mock def start_server(server_id) server = self.data[:servers][server_id] server["status"] = "ACTIVE" response(:status => 202) end end end end end
Version data entries
6 entries across 4 versions & 2 rubygems