# 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