2010-03-19 21:29:42 -04:00
|
|
|
module Fog
|
2011-06-16 19:28:54 -04:00
|
|
|
module Compute
|
|
|
|
class Rackspace
|
2010-03-19 21:29:42 -04:00
|
|
|
class Real
|
2009-10-17 17:24:34 -04:00
|
|
|
|
|
|
|
# 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(
|
2012-04-20 07:54:34 -04:00
|
|
|
:body => MultiJson.dump({ 'server' => options }),
|
2009-10-17 17:24:34 -04:00
|
|
|
:expects => 204,
|
|
|
|
:method => 'PUT',
|
2009-11-14 19:45:52 -05:00
|
|
|
:path => "servers/#{server_id}.json"
|
2009-10-17 17:24:34 -04:00
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2010-03-19 21:29:42 -04:00
|
|
|
class Mock
|
2009-10-17 17:24:34 -04:00
|
|
|
|
2009-11-09 22:36:27 -05:00
|
|
|
def update_server(server_id, options)
|
2009-11-20 14:08:08 -05:00
|
|
|
response = Excon::Response.new
|
2010-10-13 16:20:18 -04:00
|
|
|
if server = list_servers_detail.body['servers'].detect {|_| _['id'] == server_id}
|
2009-11-09 22:36:27 -05:00
|
|
|
if options['adminPass']
|
|
|
|
server['adminPass'] = options['adminPass']
|
|
|
|
end
|
|
|
|
if options['name']
|
|
|
|
server['name'] = options['name']
|
|
|
|
end
|
|
|
|
response.status = 204
|
2010-05-31 11:37:26 -04:00
|
|
|
response
|
2009-11-09 22:36:27 -05:00
|
|
|
else
|
2011-06-16 19:28:54 -04:00
|
|
|
raise Fog::Compute::Rackspace::NotFound
|
2009-11-09 22:36:27 -05:00
|
|
|
end
|
2009-10-17 17:24:34 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|