Sha256: c960345867b1884f2ab60e5b97552a3afb9616eb86d43f7d46a3bdd79f254fbb

Contents?: true

Size: 857 Bytes

Versions: 12

Compression:

Stored size: 857 Bytes

Contents

module RbVmomi

class VIM::ReflectManagedMethodExecuter
  def fetch moid, prop
    result = FetchSoap(:moid => moid, :version => 'urn:vim25/5.0', :prop => prop)
    xml = Nokogiri(result.response)
    _connection.deserializer.deserialize xml.root, nil
  end

  def execute moid, method, args
    soap_args = args.map do |k,v|
      VIM::ReflectManagedMethodExecuterSoapArgument.new.tap do |soap_arg|
        soap_arg.name = k
        xml = Builder::XmlMarkup.new :indent => 0
        _connection.obj2xml xml, k, :anyType, false, v
        soap_arg.val = xml.target!
      end
    end
    result = ExecuteSoap(:moid => moid, :version => 'urn:vim25/5.0',
                         :method => method, :argument => soap_args)
    if result
      _connection.deserializer.deserialize Nokogiri(result.response).root, nil
    else
      nil
    end
  end
end

end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
rbvmomi-1.8.5 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.4 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.3 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.2 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.2.pre lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
mkuzmin-rbvmomi-1.8.2.1 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
vagrant-rbvmomi-1.8.1 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.1 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.8.0 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
gapinc-rbvmomi-1.6.1 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
gapinc-rbvmomi-1.6.0 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb
rbvmomi-1.6.0 lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb