summaryrefslogtreecommitdiffstats
path: root/lib/puppet/external/nagios.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/external/nagios.rb')
-rwxr-xr-xlib/puppet/external/nagios.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/puppet/external/nagios.rb b/lib/puppet/external/nagios.rb
new file mode 100755
index 000000000..78459fcb6
--- /dev/null
+++ b/lib/puppet/external/nagios.rb
@@ -0,0 +1,50 @@
+#!/usr/local/bin/ruby -w
+
+#--------------------
+# A script to retrieve hosts from ldap and create an importable
+# cfservd file from them
+#
+# $Id: nagios.rb,v 1.3 2004/06/09 20:32:46 luke Exp $
+
+require 'digest/md5'
+#require 'ldap'
+require 'puppet/external/nagios/parser.rb'
+require 'puppet/external/nagios/base.rb'
+
+module Nagios
+ NAGIOSVERSION = '1.1'
+ # yay colors
+ PINK = ""
+ GREEN = ""
+ YELLOW = ""
+ SLATE = ""
+ ORANGE = ""
+ BLUE = ""
+ NOCOLOR = ""
+ RESET = ""
+
+ def self.version
+ NAGIOSVERSION
+ end
+
+ class Config
+ def Config.import(config)
+
+ text = String.new
+
+ File.open(config) { |file|
+ file.each { |line|
+ text += line
+ }
+ }
+ parser = Nagios::Parser.new
+ return parser.parse(text)
+ end
+
+ def Config.each
+ Nagios::Object.objects.each { |object|
+ yield object
+ }
+ end
+ end
+end