Sha256: 8c46fe7a306e3e6a3ac889b4fbfd2e232e997d9fb5d0c3e96c992676c2027e4b

Contents?: true

Size: 769 Bytes

Versions: 40

Compression:

Stored size: 769 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def get_datacenter name
          dc = find_raw_datacenter(name)
          raise(Fog::Compute::Vsphere::NotFound) unless dc
          {:name => dc.name, :status => dc.overallStatus, :path => raw_getpathmo(dc) }
        end

        protected

        def find_raw_datacenter name
          raw_datacenters.find {|d| d.name == name} || get_raw_datacenter(name)
        end

        def get_raw_datacenter name
          @connection.serviceInstance.find_datacenter(name)
        end
      end

      class Mock
        def get_datacenter name
          dc = self.data[:datacenters][name]
          raise(Fog::Compute::Vsphere::NotFound) unless dc
          dc
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 3 rubygems

Version Path
fog-vsphere-1.7.0.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.9.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.8.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.7.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.7.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.6.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.5.2 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.5.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.5.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.4.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.3.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.2.2 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.2.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.2.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.1.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.0.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-1.0.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-0.8.1 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-0.8.0 lib/fog/vsphere/requests/compute/get_datacenter.rb
fog-vsphere-0.7.0 lib/fog/vsphere/requests/compute/get_datacenter.rb