3 :ec2 => { :name => "EC2" },
4 :rackspace => { :name => "Rackspace" },
5 :gogrid => { :name => "Gogrid" },
6 :rhevm => { :name => "RHEVM" },
7 :rimu => { :name => "Rimu", :class => "RimuHostingDriver"},
8 :opennebula => { :name => "Opennebula", :class => "OpennebulaDriver" },
9 :vbox => { :name => "Vbox", :class => "VboxDriver" },
10 :mock => { :name => "Mock" }
14 DRIVERS[DRIVER][:name]
18 basename = DRIVERS[DRIVER][:class] || "#{driver_name}Driver"
19 "Deltacloud::Drivers::#{driver_name}::#{basename}"
22 def driver_source_name
23 "deltacloud/drivers/#{DRIVER}/#{DRIVER}_driver.rb"
26 def driver_mock_source_name
27 return "deltacloud/drivers/#{DRIVER}/#{DRIVER}_driver.rb" if driver_name.eql? 'Mock'
28 "deltacloud/drivers/#{DRIVER}/#{DRIVER}_mock_driver.rb"
32 require driver_source_name
35 if Sinatra::Application.environment.eql? :test
36 require driver_mock_source_name
41 @driver ||= eval( driver_class_name ).new