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