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

[glesys|compute] add reboot and compute test params

This commit adds the reboot feature as well as updated get() call and
compute test parameters to be able to run server tests
This commit is contained in:
Anton Lindström 2012-06-12 14:54:07 +02:00
parent 907ff6f8db
commit 27d4dc348a
5 changed files with 38 additions and 8 deletions

View file

@ -21,6 +21,7 @@ module Fog
request :server_details request :server_details
request :server_status request :server_status
request :start request :start
request :reboot
request :stop request :stop
# Templates # Templates
request :template_list request :template_list

View file

@ -40,6 +40,11 @@ module Fog
connection.stop(:serverid => identity) connection.stop(:serverid => identity)
end end
def reboot
requires :identity
connection.reboot(:serverid => identity)
end
def destroy def destroy
requires :identity requires :identity
connection.destroy(:serverid => identity, :keepip => keepip) connection.destroy(:serverid => identity, :keepip => keepip)

View file

@ -16,8 +16,11 @@ module Fog
def get(identifier) def get(identifier)
return nil if identifier.nil? || identifier == "" return nil if identifier.nil? || identifier == ""
begin
details = connection.server_details(identifier).body['response'] details = connection.server_details(identifier).body['response']
status = connection.server_status(identifier).body['response'] status = connection.server_status(identifier).body['response']
if details.empty? || status.empty? if details.empty? || status.empty?
nil nil
else else
@ -25,6 +28,9 @@ module Fog
details['server'].merge!(status['server']) details['server'].merge!(status['server'])
new(details['server']) new(details['server'])
end end
rescue
return nil
end
end end
end end

View file

@ -0,0 +1,14 @@
module Fog
module Compute
class Glesys
class Real
def reboot(param)
request("/server/reboot", param)
end
end
end
end
end

View file

@ -44,6 +44,10 @@ def compute_providers
:mocked => true :mocked => true
}, },
:glesys => { :glesys => {
:server_attributes => {
:rootpassword => "secret_password_#{Time.now.to_i}",
:hostname => "fog.example#{Time.now.to_i}.com"
},
:mocked => false :mocked => false
}, },
:hp => { :hp => {