1 import json
2 from services import serviceList
3 from filters import parseFilterList
4 from members import parseMemberList
5 from hosts import parseHostList
6 from periods import parsePeriodList
7 from hostgroups import parseHostGroupList
8
9
10
13 self.configfile = configFile
14 f = open(configFile)
15 self.config = f.read()
16 f.close()
17
18 self.dict = json.loads(self.config)
19
20 self.services = serviceList(self.dict['services'])
21
22 self.filters = parseFilterList(self.dict['filters'])
23
24 self.members = parseMemberList(self.dict['members'], self.filters, log)
25
26 self.periods = parsePeriodList(self.dict['periods'],log)
27
28 self.hosts = parseHostList(self.dict['hosts'], self.services, log)
29
30 self.hostgroups = parseHostGroupList(self.dict['hostgroups'],
31 self.hosts,
32 self.members,
33 self.periods,
34 self.services,
35 log)
36
37
38