def get_modinput_configs(modinput, modinput_stanza=None): """ @modinput: modinput name @modinput_stanza: modinput stanza name, for multiple instance only """ assert modinput splunkbin = utils.get_splunk_bin() cli = [splunkbin, "cmd", "splunkd", "print-modinput-config", modinput] if modinput_stanza: cli.append(modinput_stanza) out, err = subprocess.Popen(cli, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() if err: _LOGGER.error("Failed to get modinput configs with error: %s", err) return None, None else: return parse_modinput_configs(out)
def restart_splunkd_by_cli(): splunk_bin = utils.get_splunk_bin() subprocess.Popen([splunk_bin, "restart", "splunkd"], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()