# 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