def get_syslogEvents_setting(self): """ Get 'ladCfg/syslogEvents' setting from LAD 3.0 public settings. :return: A dictionary of syslog facility and minSeverity to monitor/ Refer to README.md for more details. """ return LadUtil.getDiagnosticsMonitorConfigurationElement( self.read_public_config('ladCfg'), 'syslogEvents')
def getSyslogCfg(): syslogCfg = "" ladCfg = readPublicConfig('ladCfg') encodedSyslogCfg = LadUtil.getDiagnosticsMonitorConfigurationElement(ladCfg, 'syslogCfg') if not encodedSyslogCfg: encodedSyslogCfg = readPublicConfig('syslogCfg') if encodedSyslogCfg: syslogCfg = base64.b64decode(encodedSyslogCfg) return syslogCfg
def getSyslogCfg(): """ Try to get syslogCfg from LadCfg, if not present fetch it from public settings :return: Configuration string for syslog, or empty string """ syslogCfg = "" ladCfg = readPublicConfig('ladCfg') encodedSyslogCfg = LadUtil.getDiagnosticsMonitorConfigurationElement(ladCfg, 'syslogCfg') if not encodedSyslogCfg: encodedSyslogCfg = readPublicConfig('syslogCfg') if encodedSyslogCfg: syslogCfg = base64.b64decode(encodedSyslogCfg) return syslogCfg
def get_syslog_config(self): """ Get syslog config from LAD extension settings. First look up 'ladCfg' section's 'syslogCfg' and use it. If none, then use 'syslogCfg' at the top level of public settings. Base64-encoded rsyslogd conf content is currently supported for 'syslogCfg' in either section. :return: rsyslogd configuration content string (base64-decoded 'syslogCfg' setting) """ syslog_cfg = '' lad_cfg = self.read_public_config('ladCfg') encoded_syslog_cfg = LadUtil.getDiagnosticsMonitorConfigurationElement(lad_cfg, 'syslogCfg') if not encoded_syslog_cfg: encoded_syslog_cfg = self.read_public_config('syslogCfg') if encoded_syslog_cfg: syslog_cfg = base64.b64decode(encoded_syslog_cfg) return syslog_cfg
def test_entry_is_present(self): self.assertEqual(LadUtil.getDiagnosticsMonitorConfigurationElement(self.valid_config, "foo"), "bar")
def test_entry_not_present(self): self.assertIsNone(LadUtil.getDiagnosticsMonitorConfigurationElement(self.missing_from_config, "dummy"))
def test_bogus_config(self): self.assertIsNone(LadUtil.getDiagnosticsMonitorConfigurationElement(self.bogus_config, "dummy"))
def test_entry_not_present(self): self.assertIsNone( LadUtil.getDiagnosticsMonitorConfigurationElement( self.missing_from_config, "dummy"))
def test_bogus_config(self): self.assertIsNone( LadUtil.getDiagnosticsMonitorConfigurationElement( self.bogus_config, "dummy"))
def test_entry_is_present(self): self.assertEqual( LadUtil.getDiagnosticsMonitorConfigurationElement( self.valid_config, "foo"), "bar")
def get_syslogEvents_setting(self): """ Get 'ladCfg/syslogEvents' setting from LAD 3.0 public settings. :return: A dictionary of syslog facility and minSeverity to monitor/ Refer to README.md for more details. """ return LadUtil.getDiagnosticsMonitorConfigurationElement(self.read_public_config('ladCfg'), 'syslogEvents')