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:
parent
2ecb406c08
commit
5dd9a8a451
2 changed files with 32 additions and 0 deletions
|
@ -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
|
||||
|
||||
|
|
31
lib/fog/hp/requests/compute/rebuild_server.rb
Normal file
31
lib/fog/hp/requests/compute/rebuild_server.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue