1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Add new request layer method for rebuild_server and enable it for compute services. Behavior added in Diablo 4.

This commit is contained in:
Rupak Ganguly 2011-11-02 16:29:54 -04:00
parent 2ecb406c08
commit 5dd9a8a451
2 changed files with 32 additions and 0 deletions

View file

@ -37,6 +37,7 @@ module Fog
request :reboot_server
#request :revert_resized_server
#request :resize_server
request :rebuild_server
request :server_action
request :update_server

View file

@ -0,0 +1,31 @@
module Fog
module Compute
class HP
class Real
def rebuild_server(server_id, image_ref, name, admin_pass=nil, metadata=nil, personality=nil)
body = { 'rebuild' => {
'imageRef' => image_ref,
'name' => name
}}
body['rebuild']['adminPass'] = admin_pass if admin_pass
body['rebuild']['metadata'] = metadata if metadata
body['rebuild']['personality'] = personality if personality
server_action(server_id, body, 202)
end
end
class Mock
def rebuild_server(server_id, image_ref, name, admin_pass=nil, metadata=nil, personality=nil)
response = get_server_details(server_id)
response.body['server']['status'] = "REBUILD"
response
end
end
end
end
end