Method: SoftLayer::Datacenter.datacenters

Defined in:
lib/softlayer/Datacenter.rb

.datacenters(client = nil, force_reload = false) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
# File 'lib/softlayer/Datacenter.rb', line 49

def self.datacenters(client = nil, force_reload = false)
  softlayer_client = client || Client.default_client
  raise "Datacenter.datacenters requires a client to call the network API" if !softlayer_client

  if(!@@data_centers || force_reload)
    datacenters_data = softlayer_client[:Location].getDatacenters
    @@data_centers = datacenters_data.collect { | datacenter_data | self.new(softlayer_client, datacenter_data) }
  end

  @@data_centers
end