Sha256: 7d65b333f884de3dc445df942d558458e0555eeed8668f00ffee888dc3b3670e

Contents?: true

Size: 1.22 KB

Versions: 70

Compression:

Stored size: 1.22 KB

Contents

module Fog
  module Compute
    class Vsphere
      class Real
        def list_resource_pools(filters = { })
          datacenter_name = filters[:datacenter]
          cluster_name    = filters[:cluster]
          cluster         = get_raw_cluster(cluster_name, datacenter_name)
          list_raw_resource_pools(cluster).map do |resource_pool|
            resource_pool_attributes(resource_pool, cluster_name, datacenter_name)
          end
        end

        protected

        # root ResourcePool + Children if they exists
        def list_raw_resource_pools(cluster)
          [cluster.resourcePool, cluster.resourcePool.resourcePool].flatten
        end

        def resource_pool_attributes resource_pool, cluster, datacenter
          {
            :id                   => managed_obj_id(resource_pool),
            :name                 => resource_pool.name,
            :configured_memory_mb => resource_pool.summary.configuredMemoryMB,
            :overall_status       => resource_pool.overallStatus,
            :cluster              => cluster,
            :datacenter           => datacenter
          }
        end

      end
      class Mock
        def list_resource_pools(filters = { })
        end
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 9 rubygems

Version Path
fog-1.22.0 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-1.21.0 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-1.20.0 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-1.19.0 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/vsphere/requests/compute/list_resource_pools.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/vsphere/requests/compute/list_resource_pools.rb