Sha256: fe46c4eac3b1f51bf007fb4f4d175e8e6cde63c0ab892048feff01b1274d79f7

Contents?: true

Size: 795 Bytes

Versions: 12

Compression:

Stored size: 795 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Real

        def list_datacenters filters = {}
          raw_datacenters.map do |dc|
            {
              :id => managed_obj_id(dc),
              :name => dc.name,
              :status => dc.overallStatus
            }
          end
        end

        protected

        def raw_datacenters
          @raw_datacenters ||= @connection.rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter)
        end

        def find_datacenters name=nil
          name ? [find_raw_datacenter(name)] : raw_datacenters
        end
      end

      class Mock
        def list_datacenters filters = {}
          [ {:name => "Solutions", :status => "grey"}, {:name => "Solutions2", :status => "green" }]
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
gapinc-fog-1.12.1.2.1 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.14.0 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.13.0 lib/fog/vsphere/requests/compute/list_datacenters.rb
gapinc-fog-1.12.1.2 lib/fog/vsphere/requests/compute/list_datacenters.rb
gapinc-fog-1.12.1.1 lib/fog/vsphere/requests/compute/list_datacenters.rb
gapinc-fog-1.12.1a lib/fog/vsphere/requests/compute/list_datacenters.rb
gapinc-fog-1.12.1 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.12.1 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.12.0 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.11.1 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-1.11.0 lib/fog/vsphere/requests/compute/list_datacenters.rb
fog-maestrodev-1.8.0.20130114204828 lib/fog/vsphere/requests/compute/list_datacenters.rb