diff options
Diffstat (limited to 'lib/puppet/external/nagios.rb')
| -rwxr-xr-x | lib/puppet/external/nagios.rb | 50 |
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 = "[0;31m" + GREEN = "[0;32m" + YELLOW = "[0;33m" + SLATE = "[0;34m" + ORANGE = "[0;35m" + BLUE = "[0;36m" + NOCOLOR = "[0m" + RESET = "[0m" + + 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 |
