class RbVmomi::PBM

A connection to one vSphere ProfileBasedManagement endpoint. @see serviceInstance

Public Class Methods

connect(vim, opts = {}) click to toggle source

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 21
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

Public Instance Methods

pretty_print(pp) click to toggle source

@private

# File lib/rbvmomi/pbm.rb, line 60
def pretty_print pp
  pp.text "PBM(#{@opts[:host]})"
end
rev=(x) click to toggle source
Calls superclass method
# File lib/rbvmomi/pbm.rb, line 42
def rev= x
  super
  @serviceContent = nil
end
serviceContent() click to toggle source

Alias to serviceInstance.PbmRetrieveServiceContent

# File lib/rbvmomi/pbm.rb, line 55
def serviceContent
  @serviceContent ||= serviceInstance.PbmRetrieveServiceContent
end
serviceInstance() click to toggle source

Return the ServiceInstance

The ServiceInstance is the root of the vSphere inventory.

# File lib/rbvmomi/pbm.rb, line 50
def serviceInstance
  @serviceInstance ||= VIM::PbmServiceInstance self, 'ServiceInstance'
end
vcSessionCookie=(cookie) click to toggle source
# File lib/rbvmomi/pbm.rb, line 38
def vcSessionCookie= cookie
  @vcSessionCookie = cookie
end