# File lib/rbvmomi/basic_types.rb, line 165 def self.kind; :managed end
# File lib/rbvmomi/basic_types.rb, line 167 def initialize connection, ref super() @connection = connection @soap = @connection # XXX deprecated @ref = ref end
# File lib/rbvmomi/basic_types.rb, line 220 def == x out = (x.class == self.class && x._ref == @ref) out = (x._connection.instanceUuid == self._connection.instanceUuid) if out && x._connection.host out end
# File lib/rbvmomi/basic_types.rb, line 216 def [] k _get_property k end
# File lib/rbvmomi/basic_types.rb, line 202 def _call method, o={} fail "parameters must be passed as a hash" unless o.is_a? Hash desc = self.class.full_methods_desc[method.to_s] or fail "unknown method" @connection.call method, desc, self, o end
# File lib/rbvmomi/basic_types.rb, line 174 def _connection @connection end
# File lib/rbvmomi/basic_types.rb, line 182 def _get_property sym ret = @connection.propertyCollector.RetrieveProperties(:specSet => [{ :propSet => [{ :type => self.class.wsdl_name, :pathSet => [sym.to_s] }], :objectSet => [{ :obj => self }], }])[0] if !ret return nil elsif ret.propSet.empty? return nil if ret.missingSet.empty? raise ret.missingSet[0].fault else ret.propSet[0].val end end
# File lib/rbvmomi/basic_types.rb, line 178 def _ref @ref end
# File lib/rbvmomi/basic_types.rb, line 198 def _set_property sym, val fail 'unimplemented' end
# File lib/rbvmomi/basic_types.rb, line 228 def hash [self.class, @ref].hash end
# File lib/rbvmomi/basic_types.rb, line 212 def pretty_print pp pp.text to_s end
# File lib/rbvmomi/basic_types.rb, line 208 def to_s "#{self.class.wsdl_name}(#{@ref.inspect})" end