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 Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_config, 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.



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 15

def initialize(cloud_config, cluster_config, root_resource_pool)
  if cluster_config.resource_pool.nil?
    @mob = root_resource_pool
  else
    client = cloud_config.client
    logger = cloud_config.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
end

Instance Attribute Details

#mobVim::ResourcePool

Returns resource pool vSphere MOB.

Returns:

  • (Vim::ResourcePool)

    resource pool vSphere MOB.



8
9
10
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 8

def mob
  @mob
end

Instance Method Details

#inspectString

Returns debug resource pool information.

Returns:

  • (String)

    debug resource pool information.



30
31
32
# File 'lib/cloud/vsphere/resources/resource_pool.rb', line 30

def inspect
  "<Resource Pool: #@mob>"
end