Sha256: 71081cdc47bdc4bdfd8775f971bf971c061b6c41274475630bb6a9b28c274240

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def get_datastore(name, datacenter_name)
          datastore = get_raw_datastore(name, datacenter_name)
          raise(Fog::Compute::Vsphere::NotFound) unless datastore
          datastore_attributes(datastore, datacenter_name)
        end

        protected

        def get_raw_datastore(name, datacenter_name)
          get_raw_datastores(datacenter_name).detect { |ds| ds.name == name }
        end

        def get_raw_datastores(datacenter_name)
          list_container_view(datacenter_name, 'Datastore', :datastoreFolder)
        end
      end

      class Mock
        def get_datastore(name, datacenter_name)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fog-vsphere-2.1.1 lib/fog/vsphere/requests/compute/get_datastore.rb
fog-vsphere-2.1.0 lib/fog/vsphere/requests/compute/get_datastore.rb
fog-vsphere-2.0.1 lib/fog/vsphere/requests/compute/get_datastore.rb