summaryrefslogtreecommitdiffstats
path: root/DNC.py
diff options
context:
space:
mode:
authorChristos Triantafyllidis <christos.triantafyllidis@gmail.com>2012-06-12 00:49:17 +0300
committerChristos Triantafyllidis <christos.triantafyllidis@gmail.com>2012-06-12 00:49:17 +0300
commitcf9c34812219c3417d9e4d8af4cafaedd1e8988c (patch)
treecef1abdeae93887b20de84202b6d7cd42e713a72 /DNC.py
downloadDynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.tar.gz
DynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.tar.xz
DynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.zip
Initial GIT import
Diffstat (limited to 'DNC.py')
-rwxr-xr-xDNC.py31
1 files changed, 31 insertions, 0 deletions
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)