Sha256: 10a3bc7a0377dd303ee32acca91e9e1a7108c617793945fdc443470bd8754018

Contents?: true

Size: 613 Bytes

Versions: 19

Compression:

Stored size: 613 Bytes

Contents

#!/usr/bin/env ruby
# Find collisions between VMODL property names and Ruby methods
require 'rbvmomi'
VIM = RbVmomi::VIM

conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0')

VIM.loader.typenames.each do |name|
  klass = VIM.loader.get name
  next unless klass.respond_to? :kind and [:managed, :data].member? klass.kind
  methods = klass.kind == :managed ?
    RbVmomi::BasicTypes::ObjectWithMethods.instance_methods : 
    RbVmomi::BasicTypes::ObjectWithProperties.instance_methods
  klass.props_desc.each do |x|
    name = x['name']
    puts "collision: #{klass}##{name}" if methods.member? name.to_sym
  end
end

Version data entries

19 entries across 19 versions & 4 rubygems

Version Path
rbvmomi-1.8.5 devel/collisions.rb
rbvmomi-1.8.4 devel/collisions.rb
rbvmomi-1.8.3 devel/collisions.rb
rbvmomi-1.9.4 devel/collisions.rb
rbvmomi-1.9.3 devel/collisions.rb
rbvmomi-1.9.2 devel/collisions.rb
rbvmomi-1.9.1 devel/collisions.rb
rbvmomi-1.9.0 devel/collisions.rb
rbvmomi-1.8.2 devel/collisions.rb
rbvmomi-1.8.2.pre devel/collisions.rb
mkuzmin-rbvmomi-1.8.2.1 devel/collisions.rb
vagrant-rbvmomi-1.8.1 devel/collisions.rb
rbvmomi-1.8.1 devel/collisions.rb
rbvmomi-1.8.0 devel/collisions.rb
gapinc-rbvmomi-1.6.1 devel/collisions.rb
gapinc-rbvmomi-1.6.0 devel/collisions.rb
rbvmomi-1.6.0 devel/collisions.rb
rbvmomi-1.5.1 devel/collisions.rb
rbvmomi-1.5.0 devel/collisions.rb