Sha256: e7366e005e0347c89714e3ac248d0c9450e558c096101437df47087ea6e826d8
Contents?: true
Size: 939 Bytes
Versions: 10
Compression:
Stored size: 939 Bytes
Contents
# # Author:: Matt Eldridge (<matt.eldridge@us.ibm.com>) # © Copyright IBM Corporation 2014. # # LICENSE: MIT (http://opensource.org/licenses/MIT) # require 'fog/softlayer/models/network/datacenter' module Fog module Network class Softlayer class Datacenters < Fog::Collection attribute :filters model Fog::Network::Softlayer::Datacenter def initialize(attributes) self.filters ||= {} super end def all(filters = self.filters) self.filters = filters load(service.get_datacenters.body) end def get(id) data = service.request(:location_datacenter, "#{id}/get_object").body new.merge_attributes(data) rescue Fog::Network::Softlayer::NotFound nil end def by_name(name) all.map { |dc| dc if dc.name == name }.compact.first end end end end end
Version data entries
10 entries across 8 versions & 2 rubygems