This commit is contained in:
Rafael.Timmerberg 2013-06-28 01:34:31 +02:00
commit 331271368a
2 changed files with 12 additions and 9 deletions

View file

@ -225,6 +225,10 @@ class FullConfigParser(ConfigParser):
class_check = lambda processor: isinstance(processor, Processor)
self.replace_with_import(self.hostgroups, MOD_PROCESSORS, items_func, class_check)
items_func = lambda member: member.get_tasks()
class_check = lambda task: isinstance(task, Task)
self.replace_with_import(members, MOD_TASKS, items_func, class_check)
services = []
for hg in self.hostgroups:
services.extend(hg.get_services())
@ -233,9 +237,7 @@ class FullConfigParser(ConfigParser):
class_check = lambda parser: isinstance(parser, Parser)
self.replace_with_import(services, MOD_PARSERS, items_func, class_check)
items_func = lambda member: member.get_tasks()
class_check = lambda task: isinstance(task, Task)
self.replace_with_import(members, MOD_TASKS, items_func, class_check)
#replace object pointer
id_list_func = lambda hostgroup: hostgroup.get_members()

View file

@ -3,7 +3,8 @@
"homer":{
"name": "Homer Simpson",
"comment": "Security Inspector",
"tasks": [{"class":"email", "type": "donut", "args": {"rcpt": "homer_j_simpson@burnscorp.sp"}}]
"tasks": [{"class":"email", "type": "donut", "args": {"rcpt": "homer_j_simpson@burnscorp.sp"}},
{"class":"email", "type": "donut", "args": {"rcpt": "homer_j_simpson@burnscorp.sp"}}]
}
},
"periods": {
@ -22,14 +23,14 @@
{
"class": "ping",
"fails": {"donut": 2000},
"periods":["doh"],
"periods": ["doh"],
"threshold": 500
},
{
"class": "ping",
"fails": {"donut": 2000},
"periods":["doh"],
"threshold": 500
"class": "ping",
"fails": {"donut": 2000},
"periods": ["doh"],
"threshold": 500
},
{
"class": "tcpconnect",