예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
def restart_splunkd_by_cli():
    splunk_bin = utils.get_splunk_bin()
    subprocess.Popen([splunk_bin, "restart", "splunkd"],
                     stdout=subprocess.PIPE,
                     stderr=subprocess.PIPE).communicate()