Beispiel #1
0
 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')