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