273: def to_ldif
274: base = self.class.ldapbase
275: str = self.dn + "\n"
276: ocs = Array.new
277: if self.class.ocs
278:
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