<%! title = 'Splunk Admin Server Control' import sys import splunk from splunk.appserver.mrsparkle.lib import util, i18n platform = 'windows' if sys.platform.startswith('win') else 'unix' action_type_classes = { None: 'spl-icon-online-doc-lg', 'href': 'spl-icon-online-doc-lg', 'guide': 'spl-icon-online-doc-lg', 'install_app': 'spl-icon-application-lg', 'add_monitor': 'spl-icon-manager-form-lg', 'add_network_tcp': 'spl-icon-manager-form-lg', 'add_network_udp': 'spl-icon-manager-form-lg', 'add_script': 'spl-icon-manager-form-lg', 'add_wmi': 'spl-icon-manager-form-lg', 'add_remote_eventlog': 'spl-icon-manager-form-lg', 'edit_local_eventlog': 'spl-icon-manager-form-lg', 'add_regmon': 'spl-icon-manager-form-lg', 'add_admon': 'spl-icon-manager-form-lg', 'add_perfmon': 'spl-icon-manager-form-lg' } %> <%namespace name="lib" file="//lib.html" import="*"/> <%inherit file="//layout/admin.html" /> <% def get_action_link(action): this_url = util.strip_url(util.current_url_path(include_qs=True)) child_breadcrumbs = util.complete_breadcrumb(breadcrumbs, this_url) child_breadcrumbs_string = util.build_breadcrumbs_string(child_breadcrumbs) atype = action['type'] if atype == 'href': return action['target'] elif atype == 'guide': return make_url(['manager', namespace, 'quickstart', action['target']], _qs={ 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'install_app': return make_url(['manager', 'appinstall', action['target']], _qs={ 'return_to_success': make_url(['manager', namespace, 'quickstart', qsname, 'appcomplete', '__appid__'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'return_to': make_url(['manager', namespace, 'adddata'], translate=False), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_monitor': return make_url(['manager', namespace, 'data', 'inputs', 'monitor', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_network_tcp': return make_url(['manager', namespace, 'data', 'inputs', 'tcp', 'raw', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_network_udp': return make_url(['manager', namespace, 'data', 'inputs', 'udp', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_script': return make_url(['manager', namespace, 'data', 'inputs', 'script', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_wmi': return make_url(['manager', namespace, 'admin', 'win-wmi-collections', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_remote_eventlog': return make_url(['manager', namespace, 'admin', 'win-event-log-collections', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'edit_local_eventlog': return make_url(['manager', namespace, 'admin', 'win-event-log-collections', 'localhost'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_regmon': return make_url(['manager', namespace, 'admin', 'win-regmon'], _qs={ 'action': 'new', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_admon': return make_url(['manager', namespace, 'admin', 'win-admon', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) elif atype == 'add_perfmon': return make_url(['manager', namespace, 'admin', 'win-perfmon', '_new'], _qs={ 'action': 'edit', 'redirect_override': make_url(['manager', namespace, 'quickstart', qsname, 'datacomplete'], translate=False, _qs={'breadcrumbs': child_breadcrumbs_string}), 'breadcrumbs': child_breadcrumbs_string }) %>

${_(quickstart['title'])|h}

% if quickstart['header']:

% if quickstart['header_ishtml']: ${_(quickstart['header'])} % else: ${_(quickstart['header'])|h} % endif

% endif % for optiongroup in quickstart['optiongroups']: % if optiongroup['title']:

${_(optiongroup['title'])|h}

% endif % if optiongroup['header']:

% if optiongroup['header_ishtml']: ${_(optiongroup['header'])} % else: ${_(optiongroup['header'])|h} % endif

% endif
    <% optcount = len(optiongroup['options']) %> % for i, option in enumerate(optiongroup['options']): % if platform in option['platforms']: <% action_type = option['action']['type'] %>
  • ${_(option['title'])|h}

    ${_(option['summary'])|h} % if option['doctarget']: ${_('Learn more')} % endif

    % if action_type: <% action_win_target = 'target="%s"' % option['action']['wintarget'] if option['action']['wintarget'] else '' %> ${_(option['action']['label'])} % endif
  • % endif % endfor
% endfor
% if breadcrumbs and len(breadcrumbs)>1:
% endif