summaryrefslogtreecommitdiffstats
path: root/DNC.py
blob: eb61acda60fdba83dfb0af5847dbf95b76f1181e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)