A connection to one vSphere ProfileBasedManagement endpoint. @see serviceInstance
Connect to a vSphere ProfileBasedManagement endpoint
@param [VIM] Connection to main vSphere API endpoint @param [Hash] opts The options hash. @option opts [String] :host Host to connect to. @option opts [Numeric] :port (443) Port to connect to. @option opts [Boolean] :ssl (true) Whether to use SSL. @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. @option opts [String] :path (/pbm/sdk) SDK endpoint path. @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr.
# File lib/rbvmomi/pbm.rb, line 19 def self.connect vim, opts = {} fail unless opts.is_a? Hash opts[:host] = vim.host opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= false opts[:port] ||= (opts[:ssl] ? 443 : 80) opts[:path] ||= '/pbm/sdk' opts[:ns] ||= 'urn:pbm' rev_given = opts[:rev] != nil opts[:rev] = '1.0' unless rev_given opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug new(opts).tap do |pbm| pbm.vcSessionCookie = vim.cookie.split('"')[1] end end
@private
# File lib/rbvmomi/pbm.rb, line 58 def pretty_print pp pp.text "PBM(#{@opts[:host]})" end
# File lib/rbvmomi/pbm.rb, line 40 def rev= x super @serviceContent = nil end
Alias to serviceInstance.PbmRetrieveServiceContent
# File lib/rbvmomi/pbm.rb, line 53 def serviceContent @serviceContent ||= serviceInstance.PbmRetrieveServiceContent end
Return the ServiceInstance
The ServiceInstance is the root of the vSphere inventory.
# File lib/rbvmomi/pbm.rb, line 48 def serviceInstance @serviceInstance ||= VIM::PbmServiceInstance self, 'ServiceInstance' end
# File lib/rbvmomi/pbm.rb, line 36 def vcSessionCookie= cookie @vcSessionCookie = cookie end