class MiqVimCluster
Attributes
invObj[R]
name[R]
Public Class Methods
new(invObj, ch)
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 8 def initialize(invObj, ch) @invObj = invObj @sic = invObj.sic @ch = ch @name = @ch["name"] @cMor = @ch["MOR"] end
Public Instance Methods
addHost(hostName, userName, password, *args)
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 29 def addHost(hostName, userName, password, *args) ah = {:force => false, :wait => true, :asConnected => true} if args.length == 1 && args.first.kind_of?(Hash) ah.merge!(args.first) elsif args.length > 1 ah.merge!(Hash[*args]) end cspec = VimHash.new('HostConnectSpec') do |cs| cs.force = ah[:force].to_s cs.hostName = hostName cs.userName = userName cs.password = password cs.managementIp = ah[:managementIp] unless ah[:managementIp].nil? cs.port = ah[:port] unless ah[:port].nil? cs.sslThumbprint = ah[:sslThumbprint] unless ah[:sslThumbprint].nil? cs.vimAccountName = ah[:vimAccountName] unless ah[:vimAccountName].nil? cs.vimAccountPassword = ah[:vimAccountPassword] unless ah[:vimAccountPassword].nil? cs.vmFolder = ah[:vmFolder] unless ah[:vmFolder].nil? end logger.info "MiqVimCluster(#{@invObj.server}, #{@invObj.username}).addHost: calling addHost_Task" taskMor = @invObj.addHost_Task(@cMor, cspec, ah[:asConnected].to_s, ah[:resourcePool], ah[:license]) logger.info "MiqVimCluster(#{@invObj.server}, #{@invObj.username}).addHost: returned from addHost_Task" return taskMor unless ah[:wait] waitForTask(taskMor) end
cMor()
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 21 def cMor (@cMor) end
ch()
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 25 def ch (@ch) end
release()
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 17 def release # @invObj.releaseObj(self) end
waitForTask(tmor)
click to toggle source
# File lib/VMwareWebService/MiqVimCluster.rb, line 58 def waitForTask(tmor) @invObj.waitForTask(tmor, self.class.to_s) end