Module: Deltacloud::Drivers

Defined in:
lib/deltacloud/drivers.rb,
lib/deltacloud/drivers/ec2/ec2_driver.rb,
lib/deltacloud/drivers/sbc/sbc_client.rb,
lib/deltacloud/drivers/sbc/sbc_driver.rb,
lib/deltacloud/drivers/fgcp/fgcp_client.rb,
lib/deltacloud/drivers/fgcp/fgcp_driver.rb,
lib/deltacloud/drivers/aruba/aruba_driver.rb,
lib/deltacloud/drivers/azure/azure_driver.rb,
lib/deltacloud/drivers/rhevm/rhevm_driver.rb,
lib/deltacloud/drivers/condor/condor_driver.rb,
lib/deltacloud/drivers/gogrid/gogrid_driver.rb,
lib/deltacloud/drivers/google/google_driver.rb,
lib/deltacloud/drivers/openstack/openstack_driver.rb,
lib/deltacloud/drivers/rackspace/rackspace_driver.rb,
lib/deltacloud/drivers/terremark/terremark_driver.rb,
lib/deltacloud/drivers/eucalyptus/eucalyptus_driver.rb,
lib/deltacloud/drivers/opennebula/opennebula_driver.rb,
lib/deltacloud/drivers/rimuhosting/rimuhosting_driver.rb,
lib/deltacloud/drivers/digitalocean/digitalocean_driver.rb

Defined Under Namespace

Modules: Aruba, Azure, Condor, Digitalocean, Ec2, Eucalyptus, Fgcp, Gogrid, Google, Mock, Opennebula, Openstack, Rackspace, Rhevm, RimuHosting, Rimuhosting, Sbc, Terremark, VSphere, Vsphere

Class Method Summary collapse

Class Method Details

.driver_configObject



24
25
26
27
28
29
30
31
32
33
# File 'lib/deltacloud/drivers.rb', line 24

def self.driver_config
  if Thread::current[:drivers].nil?
    Thread::current[:drivers] = {}
    top_srcdir = File.join(File.dirname(__FILE__), '..', '..')
    Dir[File.join(top_srcdir, 'config', 'drivers', '*.yaml')].each do |driver_file|
      Thread::current[:drivers].merge!(YAML::load_file(driver_file))
    end
  end
  Thread::current[:drivers]
end