You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by mf...@apache.org on 2011/03/23 17:24:16 UTC

svn commit: r1084629 - /incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb

Author: mfojtik
Date: Wed Mar 23 16:24:16 2011
New Revision: 1084629

URL: http://svn.apache.org/viewvc?rev=1084629&view=rev
Log:
Added missing valid_credentials? method to RHEV-M driver

Modified:
    incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb

Modified: incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb?rev=1084629&r1=1084628&r2=1084629&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb (original)
+++ incubator/deltacloud/trunk/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb Wed Mar 23 16:24:16 2011
@@ -182,12 +182,9 @@ class RHEVMDriver < Deltacloud::BaseDriv
       vm_template = "<template id='#{image_id}'/>"
       vm_cluster = opts[:realm_id] ? "<cluster id='#{opts[:realm_id]}'/>" : "<cluster id='0'/>"
       vm_type = opts[:hwp_id] ? "<type>#{opts[:hwp_id]}</type>" : "<type>DESKTOP</type>"
-      vm_memory = opts[:hwp_memory] ? "<memory>#{opts[:hwp_memory].to_i*1024*1024}</memory>"  : ''
-      vm_cpus = opts[:hwp_cpu] ? "<cpu><topology cores='#{opts[:hwp_cpu]}' sockets='1'/></cpu>"  : ''
-      puts vm_cpus.inspect
-      # TODO: Add storage here (it isn't supported by RHEV-M API so far)
-      convert_instance(client, ::RHEVM::Vm::new(client, client.create_vm(
-        "<vm>"+
+      vm_memory = opts[:hwp_memory] ? "<memory>#{opts[:hwp_memory].to_i*1024*1024}</memory>"  : "<memory>#{512*1024*1024}</memory>"
+      vm_cpus = opts[:hwp_cpu] ? "<cpu><topology cores='#{opts[:hwp_cpu]}' sockets='1'/></cpu>"  : "<cpu><topology cores='1' sockets='1'/></cpu>"
+      post_body = "<vm>"+
         vm_name +
         vm_template +
         vm_cluster +
@@ -195,10 +192,20 @@ class RHEVMDriver < Deltacloud::BaseDriv
         vm_memory +
         vm_cpus +
         "</vm>"
-      ).xpath('vm')))
+      convert_instance(client, ::RHEVM::Vm::new(client, client.create_vm(post_body).xpath('vm')))
     end
   end
 
+  def valid_credentials?(credentials)
+    retval = true
+    begin
+      realms(credentials)
+    rescue Deltacloud::BackendError
+     retval = false
+    end
+    retval
+  end
+
   private
 
   def new_client(credentials)