Class: Vsimple
- Inherits:
-
Object
- Object
- Vsimple
- Defined in:
- lib/vsimple.rb,
lib/vsimple/vm.rb,
lib/vsimple/error.rb,
lib/vsimple/config.rb,
lib/vsimple/version.rb
Defined Under Namespace
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 |