diff --git a/lib/rbvmomi/vim/ServiceInstance.rb b/lib/rbvmomi/vim/ServiceInstance.rb index 2393b7dc..957450b0 100644 --- a/lib/rbvmomi/vim/ServiceInstance.rb +++ b/lib/rbvmomi/vim/ServiceInstance.rb @@ -5,7 +5,7 @@ class RbVmomi::VIM::ServiceInstance # @return [Datacenter] def find_datacenter path=nil if path - content.rootFolder.traverse path, RbVmomi::VIM::Datacenter + content.rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).find { |x| x.name == path } else content.rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).first end