# File lib/puppet/external/nagios/base.rb, line 273
273:   def to_ldif
274:     base = self.class.ldapbase
275:     str = self.dn + "\n"
276:     ocs = Array.new
277:     if self.class.ocs
278:       # i'm storing an array, so i have to flatten it and stuff
279:       kocs = self.class.ocs
280:       ocs.push(*kocs)
281:     end
282:     ocs.push "top"
283:     oc = self.class.to_s
284:     oc.sub!(/Nagios/,'nagios')
285:     oc.sub!(/::/,'')
286:     ocs.push oc
287:     ocs.each { |oc|
288:       str += "objectclass: #{oc}\n"
289:     }
290:     @parameters.each { |name,value|
291:       next if self.class.suppress.include?(name)
292:       ldapname = self.parammap(name)
293:       str += ldapname + ": #{value}\n"
294:     }
295:     str += "\n"
296:   end