Sha256: bba43089b535f6e729b3a96f31e4e0c893ca365a8a65b67cea00c01aeee5b666

Contents?: true

Size: 661 Bytes

Versions: 28

Compression:

Stored size: 661 Bytes

Contents

# Copyright (c) 2011-2017 VMware, Inc.  All Rights Reserved.
# SPDX-License-Identifier: MIT

class RbVmomi::VIM::PropertyCollector
  def collectMultiple objs, *pathSet
    return {} if objs.empty?

    klasses = objs.map{|x| x.class}.uniq 
    klass = if klasses.length > 1
      # common superclass
      klasses.map(&:ancestors).inject(&:&)[0]
    else
      klasses.first
    end

    spec = {
      :objectSet => objs.map{|x| { :obj => x }},
      :propSet => [{
        :pathSet => pathSet,
        :type => klass.wsdl_name
      }]
    }
    res = RetrieveProperties(:specSet => [spec])
    Hash[res.map do |x|
      [x.obj, x.to_hash]
    end]
  end
end

Version data entries

28 entries across 26 versions & 3 rubygems

Version Path
rbvmomi2-3.0.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-3.0.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.4.1 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.4.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.3.1 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.3.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.3.0.beta1 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.2.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.1.2 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.1.1 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.1.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.0.1 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-2.0.0 lib/rbvmomi/vim/PropertyCollector.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/rbvmomi-1.13.0/lib/rbvmomi/vim/PropertyCollector.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/rbvmomi-1.13.0/lib/rbvmomi/vim/PropertyCollector.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/rbvmomi-1.13.0/lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-1.13.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-1.12.0 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-1.11.7 lib/rbvmomi/vim/PropertyCollector.rb
rbvmomi-1.11.6 lib/rbvmomi/vim/PropertyCollector.rb