2 class NagiosObject(object):
3 trans = {'d2_coords': '2d_coords'}
5 def __init__(self, id, **kwargs):
7 self.kwords = kwargs.keys()
8 for key in self.kwords:
9 self.__setattr__(key, kwargs[key])
13 ret += "define %s {\n" % self.id
14 for key in self.kwords:
16 ret += " %s %s\n" % (self.trans[key], self.__getattribute__(key))
18 ret += " %s %s\n" % (key, self.__getattribute__(key))
22 class Command(NagiosObject):
23 def __init__(self, **kwargs):
24 NagiosObject.__init__(self, "command", **kwargs)
26 class Host(NagiosObject):
27 def __init__(self, **kwargs):
28 NagiosObject.__init__(self, "host", **kwargs)
30 class HostGroup(NagiosObject):
31 def __init__(self, **kwargs):
32 NagiosObject.__init__(self, "hostgroup", **kwargs)
34 class HostEscalation(NagiosObject):
35 def __init__(self, **kwargs):
36 NagiosObject.__init__(self, "hostescalation", **kwargs)
38 class Contact(NagiosObject):
39 def __init__(self, **kwargs):
40 NagiosObject.__init__(self, "contact", **kwargs)
42 class ContactGroup(NagiosObject):
43 def __init__(self, **kwargs):
44 NagiosObject.__init__(self, "contactgroup", **kwargs)
46 class Service(NagiosObject):
47 def __init__(self, **kwargs):
48 NagiosObject.__init__(self, "service", **kwargs)
50 class ServiceDependency(NagiosObject):
51 def __init__(self, **kwargs):
52 NagiosObject.__init__(self, "servicedependency", **kwargs)
54 class ServiceEscalation(NagiosObject):
55 def __init__(self, **kwargs):
56 NagiosObject.__init__(self, "serviceescalation", **kwargs)
58 class ServiceGroup(NagiosObject):
59 def __init__(self, **kwargs):
60 NagiosObject.__init__(self, "servicegroup", **kwargs)