Class: Vsimple

Inherits:
Object
  • Object
show all
Defined in:
lib/vsimple.rb,
lib/vsimple/vm.rb,
lib/vsimple/error.rb,
lib/vsimple/config.rb,
lib/vsimple/version.rb

Defined Under Namespace

Classes: Config, Error, VM

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.connect(opts) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/vsimple.rb', line 10

def self.connect(opts)
    Vsimple::Config[:auth] = {
        :path     => "/sdk",
        :port     => 443,
        :use_ssl  => true,
        :insecure => "USE_INSECURE_SSL"
        }
    Vsimple::Config[:auth].merge! opts
    Vsimple::Config[:vim] = RbVmomi::VIM.connect Vsimple::Config[:auth]
end

.set_cluster(c_name) ⇒ Object



27
28
29
30
31
# File 'lib/vsimple.rb', line 27

def self.set_cluster(c_name)
    Vsimple::Config[:cluster_name] = c_name
    Vsimple::Config[:cluster] = Vsimple::Config[:dc].hostFolder.childEntity.grep(RbVmomi::VIM::ClusterComputeResource).find { |x| x.name == Vsimple::Config[:cluster_name] }
    raise Vsimple::Error.new "Cluster #{Config[:c_name]} not found" unless Vsimple::Config[:cluster]
end

.set_dc(dcname) ⇒ Object



21
22
23
24
25
# File 'lib/vsimple.rb', line 21

def self.set_dc(dcname)
    Vsimple::Config[:dc_name] = dcname
    Vsimple::Config[:dc] = Vsimple::Config[:vim].serviceInstance.find_datacenter(Vsimple::Config[:dc_name])
    raise Vsimple::Error.new "Datacenter #{dcname} not found" unless Vsimple::Config[:dc]
end