You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2010/07/09 01:24:39 UTC

svn commit: r962129 - in /incubator/deltacloud/trunk/drivers/rackspace/lib: rackspace_client.rb rackspace_driver.rb sample.rb

Author: lutter
Date: Thu Jul  8 23:24:38 2010
New Revision: 962129

URL: http://svn.apache.org/viewvc?rev=962129&view=rev
Log:
some more goodness

Added:
    incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_driver.rb
Modified:
    incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_client.rb
    incubator/deltacloud/trunk/drivers/rackspace/lib/sample.rb

Modified: incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_client.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_client.rb?rev=962129&r1=962128&r2=962129&view=diff
==============================================================================
--- incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_client.rb (original)
+++ incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_client.rb Thu Jul  8 23:24:38 2010
@@ -30,14 +30,19 @@ class RackspaceClient
     JSON.parse(get('/images/detail'))['images']
   end
 
-  def list_servers #probably could take single ID, BUT rackspace was giving an error last I checked...
+  def list_servers 
       JSON.parse(get('/servers/detail'))['servers']
   end
 
+
+  def load_server_details( server_id ) 
+    JSON.parse(get("/servers/#{server_id}"))['server']
+  end
+
+
   def start_server(image_id, flavor_id, name)
     json = { :server => { :name => name, :imageId => image_id, :flavorId => flavor_id }}.to_json
-    resp = @service.post(@service_uri.path + "/servers", json, headers).body
-    JSON.parse(resp)
+    JSON.parse(@service.post(@service_uri.path + "/servers", json, headers).body)
   end
 
   def delete_server(server_id)
@@ -46,7 +51,6 @@ class RackspaceClient
 
   def reboot_server(server_id)
     json = { :reboot => { :type => :SOFT }}.to_json
-    puts json
     @service.post(@service_uri.path + "/servers/#{server_id}/action", json, headers)
   end
 

Added: incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_driver.rb?rev=962129&view=auto
==============================================================================
--- incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_driver.rb (added)
+++ incubator/deltacloud/trunk/drivers/rackspace/lib/rackspace_driver.rb Thu Jul  8 23:24:38 2010
@@ -0,0 +1,7 @@
+require 'deltacloud/base_driver'
+require 'rackspace_client'
+
+class RackspaceDriver < DeltaCloud::BaseDriver
+
+
+end

Modified: incubator/deltacloud/trunk/drivers/rackspace/lib/sample.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/drivers/rackspace/lib/sample.rb?rev=962129&r1=962128&r2=962129&view=diff
==============================================================================
--- incubator/deltacloud/trunk/drivers/rackspace/lib/sample.rb (original)
+++ incubator/deltacloud/trunk/drivers/rackspace/lib/sample.rb Thu Jul  8 23:24:38 2010
@@ -4,21 +4,25 @@
 #
 
 require 'rackspace_client'
+
 rs_client = RackspaceClient.new(ARGV[0], ARGV[1])
+
 rs_client.list_flavors.each { |e| puts e['name']  + " --> " + e['id'].to_s}
 
 rs_client.list_images.each { |e| puts e['name'] + " --> " + e['status'] + " --> " + e['id'].to_s }
 
 instances = rs_client.list_servers
 
+
 if (instances.size > 0) then
   instances.each { |e| puts e['id'].to_s  + " ---> " + e['name'] + " ---> " + e['status'] }
   puts "shut it down, yo"
+  #puts rs_client.load_server_details(instances[0]['id'])
   puts rs_client.delete_server( instances[0]['id'] )
   #puts rs_client.reboot_server( instances[0]['id'] )
 else
   puts "we should start something up"
- # puts rs_client.start_server(13, 1, "mike01") 
+  #puts rs_client.start_server(13, 1, "mike01") 
 end