On 09/08/10 19:01 +0200, [email protected] wrote:
---
.../lib/deltacloud/drivers/gogrid/gogrid_client.rb |   15 +++-
.../lib/deltacloud/drivers/gogrid/gogrid_driver.rb |   87 ++++++++-----------
server/lib/deltacloud/drivers/gogrid/test.rb       |   13 +++
3 files changed, 62 insertions(+), 53 deletions(-)
create mode 100644 server/lib/deltacloud/drivers/gogrid/test.rb

diff --git a/server/lib/deltacloud/drivers/gogrid/gogrid_client.rb 
b/server/lib/deltacloud/drivers/gogrid/gogrid_client.rb
index f4f5796..c37f061 100644
--- a/server/lib/deltacloud/drivers/gogrid/gogrid_client.rb
+++ b/server/lib/deltacloud/drivers/gogrid/gogrid_client.rb
@@ -9,7 +9,7 @@ class GoGridClient
                 apikey='YOUR API KEY',
                 secret='YOUR SHARED SECRET',
                 format='json',
-                 version='1.4')
+                 version='1.5')
    @server = server
    @secret = secret
    @default_params = {'format'=>format, 'v'=>version,'api_key' => apikey}
@@ -30,8 +30,17 @@ class GoGridClient
    open(getRequestURL(method,params)).read
  end

-  def request(method, params={})
-    JSON::parse(sendAPIRequest(method, params))
+  def request(method, params={}, version=nil)
+    if version
+      @default_params['v'] = version
+    else
+      @default_params['v'] = '1.5'
+    end
+    begin
+      JSON::parse(sendAPIRequest(method, params))
+    rescue Exception => e
+      STDERR.puts("ERROR: #{e.message}")
+    end
  end

  def encode_params(params)
diff --git a/server/lib/deltacloud/drivers/gogrid/gogrid_driver.rb 
b/server/lib/deltacloud/drivers/gogrid/gogrid_driver.rb
index 72d91b6..e6c99c5 100644
--- a/server/lib/deltacloud/drivers/gogrid/gogrid_driver.rb
+++ b/server/lib/deltacloud/drivers/gogrid/gogrid_driver.rb
@@ -37,34 +37,10 @@ class GogridDriver < Deltacloud::BaseDriver

  feature :instances, :authentication_password

-  define_hardware_profile '512MB' do
-    cpu            0.5
-    memory         512
-    storage        30
-  end
-
-  define_hardware_profile '1GB' do
-    cpu            1
-    memory         1
-    storage        60
-  end
-
-  define_hardware_profile '2GB' do
+  define_hardware_profile 'server' do
    cpu            2
-    memory         2
-    storage        120
-  end
-
-  define_hardware_profile '4GB' do
-    cpu            4
-    memory         4
-    storage        240
-  end
-
-  define_hardware_profile '8GB' do
-    cpu            8
-    memory         8
-    storage        480
+    memory         [512, 1024, 2048, 4096, 8192]
+    storage        10
  end

Sorry for this, seems like I did something terrible to my GIT repository
;-)

+user='fbb1de3897597ccf'
+password='ngieth10'
+
+client=GoGridClient.new('https://api.gogrid.com/api', user, password)

Also I accedentialy post this test file with obsolete credentials ;-)

--
--------------------------------------------------------
Michal Fojtik, [email protected], +420 532 294 4307
Ruby / Ruby On Rails Developer
Deltacloud API: http://deltacloud.org
--------------------------------------------------------

Reply via email to