From cf9c34812219c3417d9e4d8af4cafaedd1e8988c Mon Sep 17 00:00:00 2001 From: Christos Triantafyllidis Date: Tue, 12 Jun 2012 00:49:17 +0300 Subject: Initial GIT import --- DNC.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 DNC.py (limited to 'DNC.py') diff --git a/DNC.py b/DNC.py new file mode 100755 index 0000000..eb61acd --- /dev/null +++ b/DNC.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +import yaml +import optparse +import sys + +import dyn_module + +host_definitions = dyn_module.load_module("modules/host_definitions.py") + +if __name__=="__main__": + parser = optparse.OptionParser("usage: %prog [options]") + parser.add_option("-c", "--config", dest="config_file", + default="DNC.yml", type="string", + help="specify the main configuration file") + parser.add_option("-o", "--output", dest="output_folder", + default="output", type="string", + help="specify where results will be stored") + + (options, args) = parser.parse_args() + config_file = options.config_file + + +config_stream = file(config_file, 'r') +config = yaml.load(config_stream) + +defaults = config["modules"]["nagios_config"] + +hosts = dyn_module.load_module("modules/host_definitions.py").get(config["modules"]["host_definitions"]) +datacenters = dyn_module.load_module("modules/datacenter_definitions.py").get(config["modules"]["datacenter_definitions"]) + +dyn_module.load_module("modules/nagios_config.py").generate(defaults,hosts, datacenters) -- cgit