def __init__(self, core): Plugin.__init__(self, core) Structure.__init__(self) StructureValidator.__init__(self) XMLDirectoryBacked.__init__(self, self.data) #: Bundles by bundle name, rather than filename self.bundles = dict()
def __init__(self, core): Plugin.__init__(self, core) Generator.__init__(self) self.config = \ StructFile(os.path.join(self.data, 'config.xml'), should_monitor=True, create=self.name) self.Entries = { 'Path': { '/etc/nagiosgen.status': self.createhostconfig, '/etc/nagios/conf.d/bcfg2.cfg': self.createserverconfig } } self.client_attrib = { 'encoding': 'ascii', 'owner': 'root', 'group': 'root', 'type': 'file', 'mode': '0400' } self.server_attrib = { 'encoding': 'ascii', 'owner': 'nagios', 'group': 'nagios', 'type': 'file', 'mode': '0440' }
def __init__(self, core): Plugin.__init__(self, core) Connector.__init__(self) DirectoryBacked.__init__(self, self.data) TemplateDataProvider.__init__(self) # The HelperModule needs access to the core, so we have to construct # it manually and add the custom argument. self.__child__ = lambda fname: HelperModule(fname, core)
def __init__(self, core): Plugin.__init__(self, core) Generator.__init__(self) self.config = \ StructFile(os.path.join(self.data, 'config.xml'), should_monitor=True, create=self.name) self.Entries = { 'Path': {'/etc/nagiosgen.status': self.createhostconfig, '/etc/nagios/conf.d/bcfg2.cfg': self.createserverconfig}} self.client_attrib = {'encoding': 'ascii', 'owner': 'root', 'group': 'root', 'type': 'file', 'mode': '0400'} self.server_attrib = {'encoding': 'ascii', 'owner': 'nagios', 'group': 'nagios', 'type': 'file', 'mode': '0440'}
def __init__(self, core): Plugin.__init__(self, core) Connector.__init__(self) DirectoryBacked.__init__(self, self.data) TemplateDataProvider.__init__(self)