module Bosh::Stemcell::Infrastructure

Public Class Methods

for(name) click to toggle source
# File lib/bosh/stemcell/infrastructure.rb, line 3
def self.for(name)
  case name
    when 'openstack'
      OpenStack.new
    when 'aws'
      Aws.new
    when 'google'
      Google.new
    when 'vsphere'
      Vsphere.new
    when 'warden'
      Warden.new
    when 'vcloud'
      Vcloud.new
    when 'azure'
      Azure.new
    when 'softlayer'
      Softlayer.new
    when 'null'
      NullInfrastructure.new
    else
      raise ArgumentError.new("invalid infrastructure: #{name}")
  end
end