[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_status
request :start
request :reboot
request :stop
# Templates
request :template_list

View File

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

View File

@ -16,14 +16,20 @@ module Fog
def get(identifier)
return nil if identifier.nil? || identifier == ""
details = connection.server_details(identifier).body['response']
status = connection.server_status(identifier).body['response']
if details.empty? || status.empty?
nil
else
status['server'].merge!({ :serverid => identifier})
details['server'].merge!(status['server'])
new(details['server'])
begin
details = connection.server_details(identifier).body['response']
status = connection.server_status(identifier).body['response']
if details.empty? || status.empty?
nil
else
status['server'].merge!({ :serverid => identifier})
details['server'].merge!(status['server'])
new(details['server'])
end
rescue
return nil
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
},
:glesys => {
:server_attributes => {
:rootpassword => "secret_password_#{Time.now.to_i}",
:hostname => "fog.example#{Time.now.to_i}.com"
},
:mocked => false
},
:hp => {