class VCenterDriver::HostFolder

Class HostFolder

Attributes

item[RW]
items[RW]

Public Class Methods

new(item) click to toggle source
# File lib/host.rb, line 32
def initialize(item)
    @item = item
    @items = {}
end

Public Instance Methods

fetch_clusters!() click to toggle source
# File lib/host.rb, line 37
def fetch_clusters!
    VIClient
        .get_entities(
            @item,
            'ClusterComputeResource'
        ).each do |item|
        item_name = item._ref
        @items[item_name.to_sym] = ClusterComputeResource.new(item)
    end
end
get_cluster(ref) click to toggle source
# File lib/host.rb, line 48
def get_cluster(ref)
    if !@items[ref.to_sym]
        rbvmomi_dc =
            RbVmomi::VIM::ClusterComputeResource
            .new(
                @item._connection,
                ref
            )
        @items[ref.to_sym] =
            ClusterComputeResource
            .new(
                rbvmomi_dc
            )
    end

    @items[ref.to_sym]
end