Class: VSphereCloud::Resources::ResourcePool

Inherits:
Object
  • Object
show all
Includes:
VimSdk
Defined in:
lib/cloud/vsphere/resources/resource_pool.rb

Constant Summary

Constants included from VimSdk

VimSdk::BASE_VERSION, VimSdk::DYNAMIC_TYPES, VimSdk::SOAP_BODY_END, VimSdk::SOAP_BODY_START, VimSdk::SOAP_BODY_TAG, VimSdk::SOAP_END, VimSdk::SOAP_ENVELOPE_END, VimSdk::SOAP_ENVELOPE_START, VimSdk::SOAP_ENVELOPE_TAG, VimSdk::SOAP_FAULT_TAG, VimSdk::SOAP_HEADER_END, VimSdk::SOAP_HEADER_START, VimSdk::SOAP_HEADER_TAG, VimSdk::SOAP_NAMESPACE_MAP, VimSdk::SOAP_START, VimSdk::VERSION1, VimSdk::XMLNS_SOAPENC, VimSdk::XMLNS_SOAPENV, VimSdk::XMLNS_VMODL_BASE, VimSdk::XMLNS_XSD, VimSdk::XMLNS_XSI, VimSdk::XML_ENCODING, VimSdk::XML_HEADER

Instance Method Summary collapse

Constructor Details

#initialize(client, logger, cluster_config, root_resource_pool) ⇒ ResourcePool

Creates a new ResourcePool resource.

Parameters:

  • cluster (Cluster)

    parent cluster.

  • root_resource_pool (Vim::ResourcePool)

    cluster’s root resource pool.



11
12
13
14
15
16
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 11

def initialize(client, logger, cluster_config, root_resource_pool)
  @cluster_config = cluster_config
  @root_resource_pool = root_resource_pool
  @logger = logger
  @client = client
end

Instance Method Details

#inspectString

Returns debug resource pool information.

Returns:

  • (String)

    debug resource pool information.



36
37
38
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 36

def inspect
  "<Resource Pool: #{mob}>"
end

#mobObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 18

def mob
  return @mob if @mob

  if @cluster_config.resource_pool.nil?
    @mob = @root_resource_pool
  else
    client = @client
    logger = @logger
    @mob = client.cloud_searcher.get_managed_object(
      Vim::ResourcePool,
      :root => @root_resource_pool,
      :name => @cluster_config.resource_pool)
    logger.debug("Found requested resource pool: #{@mob}")
  end
  @mob
end