added pointer for hostgroup in service

This commit is contained in:
Rafael.Timmerberg 2013-06-19 23:48:19 +02:00
commit dd984fedae
4 changed files with 15 additions and 1 deletions

View file

@ -251,4 +251,8 @@ class FullConfigParser(ConfigParser):
id_get_func = lambda hostgroup: hostgroup.get_name()
self.replace_pointer(layouts, hostgroups, id_list_func, id_get_func)
for hg in hostgroups:
for service in hg.get_services():
service.set_hostgroup(hg)
return layouts

View file

@ -4,6 +4,10 @@ class Service:
self.command = command
self.comment = comment
self.parser = parser
self.hostgroup = None
def set_hostgroup(self, hostgroup):
self.hostgroup = hostgroup
def __str__(self):
return "Service('Name: " + self.name + "', 'Command: " + self.command + ", 'Parser: " + self.parser + "')"

View file

@ -8,7 +8,7 @@ from lib.services.service import Service
class PingService(Service):
def __init__(self, **kwargs):
Service.__init__(self, **kwargs)
super(PingService, self).__init__(**kwargs)
def create(kwargs):

View file

@ -57,6 +57,12 @@ class Service(object):
self._periods.extend(period)
else:
self._periods.append(period)
def set_hostgroup(self, hostgroup):
self.hostgroup = hostgroup
def get_hostgroup(self):
return self.hostgroup
def get_periods(self):
return self._periods