2009-10-17 17:24:34 -04:00
|
|
|
unless Fog.mocking?
|
|
|
|
|
|
|
|
module Fog
|
|
|
|
module Rackspace
|
|
|
|
class Servers
|
|
|
|
|
|
|
|
# Update an existing server
|
|
|
|
#
|
|
|
|
# ==== Parameters
|
2009-10-18 21:11:19 -04:00
|
|
|
# # server_id<~Integer> - Id of server to update
|
2009-10-17 17:24:34 -04:00
|
|
|
# * options<~Hash>:
|
|
|
|
# * adminPass<~String> - New admin password for server
|
2009-11-09 22:36:27 -05:00
|
|
|
# * name<~String> - New name for server
|
2009-10-18 21:11:19 -04:00
|
|
|
def update_server(server_id, options = {})
|
2009-10-17 17:24:34 -04:00
|
|
|
request(
|
|
|
|
:body => options.to_json,
|
|
|
|
:expects => 204,
|
|
|
|
:method => 'PUT',
|
|
|
|
:path => "servers/#{id}"
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
module Fog
|
|
|
|
module Rackspace
|
|
|
|
class Servers
|
|
|
|
|
2009-11-09 22:36:27 -05:00
|
|
|
def update_server(server_id, options)
|
|
|
|
response = Fog::Response.new
|
|
|
|
if server = Fog::Rackspace::Servers.data[:servers][server_id]
|
|
|
|
if options['adminPass']
|
|
|
|
server['adminPass'] = options['adminPass']
|
|
|
|
end
|
|
|
|
if options['name']
|
|
|
|
server['name'] = options['name']
|
|
|
|
end
|
|
|
|
response.status = 204
|
|
|
|
else
|
|
|
|
response.status = 404
|
|
|
|
raise(Excon::Errors.status_error(202, 404, response))
|
|
|
|
end
|
|
|
|
response
|
2009-10-17 17:24:34 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|