Class: Vsimple
- Inherits:
-
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
|