class RbVmomi::VIM::EsxcliCommand
Attributes
Public Class Methods
Source
# File lib/rbvmomi/vim/HostSystem.rb, line 152 def initialize ns, type_info @ns = ns @type_info = type_info @cached_cli_info = nil end
Public Instance Methods
Source
# File lib/rbvmomi/vim/HostSystem.rb, line 166 def call args={} if @ns.host.direct? @ns.obj._call @type_info.wsdlName, args else real_args = Set.new(type_info.paramTypeInfo.map(&:name)) args = args.reject { |k,v| !real_args.member?(k.to_s) } @ns.host.mme.execute(@ns.obj._ref, "#{@ns.type_name}.#{@type_info.name}", args) end end