# File lib/puppet/indirector/node/ldap.rb, line 47
47:   def search(request)
48:     if classes = request.options[:class]
49:       classes = [classes] unless classes.is_a?(Array)
50:       filter = "(&(objectclass=puppetClient)(puppetclass=" + classes.join(")(puppetclass=") + "))"
51:     else
52:       filter = "(objectclass=puppetClient)"
53:     end
54: 
55:     infos = []
56:     ldapsearch(filter) { |entry| infos << entry2hash(entry, request.options[:fqdn]) }
57: 
58:     return infos.collect do |info|
59:       info2node(info[:name], info)
60:     end
61:   end