2010-03-19 18:29:42 -07:00
|
|
|
module Fog
|
2011-06-16 16:28:54 -07:00
|
|
|
module Compute
|
|
|
|
class Rackspace
|
2010-03-19 18:29:42 -07:00
|
|
|
class Real
|
2009-10-17 14:24:34 -07:00
|
|
|
|
|
|
|
# Update an existing server
|
|
|
|
#
|
|
|
|
# ==== Parameters
|
2009-10-18 18:11:19 -07:00
|
|
|
# # server_id<~Integer> - Id of server to update
|
2009-10-17 14:24:34 -07:00
|
|
|
# * options<~Hash>:
|
|
|
|
# * adminPass<~String> - New admin password for server
|
2009-11-09 19:36:27 -08:00
|
|
|
# * name<~String> - New name for server
|
2009-10-18 18:11:19 -07:00
|
|
|
def update_server(server_id, options = {})
|
2009-10-17 14:24:34 -07:00
|
|
|
request(
|
2011-07-20 11:08:11 -05:00
|
|
|
:body => MultiJson.encode({ 'server' => options }),
|
2009-10-17 14:24:34 -07:00
|
|
|
:expects => 204,
|
|
|
|
:method => 'PUT',
|
2009-11-14 16:45:52 -08:00
|
|
|
:path => "servers/#{server_id}.json"
|
2009-10-17 14:24:34 -07:00
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2010-03-19 18:29:42 -07:00
|
|
|
class Mock
|
2009-10-17 14:24:34 -07:00
|
|
|
|
2009-11-09 19:36:27 -08:00
|
|
|
def update_server(server_id, options)
|
2009-11-20 11:08:08 -08:00
|
|
|
response = Excon::Response.new
|
2010-10-13 13:20:18 -07:00
|
|
|
if server = list_servers_detail.body['servers'].detect {|_| _['id'] == server_id}
|
2009-11-09 19:36:27 -08:00
|
|
|
if options['adminPass']
|
|
|
|
server['adminPass'] = options['adminPass']
|
|
|
|
end
|
|
|
|
if options['name']
|
|
|
|
server['name'] = options['name']
|
|
|
|
end
|
|
|
|
response.status = 204
|
2010-05-31 10:37:26 -05:00
|
|
|
response
|
2009-11-09 19:36:27 -08:00
|
|
|
else
|
2011-06-16 16:28:54 -07:00
|
|
|
raise Fog::Compute::Rackspace::NotFound
|
2009-11-09 19:36:27 -08:00
|
|
|
end
|
2009-10-17 14:24:34 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|