%! 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 }) %>
% if quickstart['header_ishtml']: ${_(quickstart['header'])} % else: ${_(quickstart['header'])|h} % endif
% endif % for optiongroup in quickstart['optiongroups']: % if optiongroup['title']:% if optiongroup['header_ishtml']: ${_(optiongroup['header'])} % else: ${_(optiongroup['header'])|h} % endif
% endif${_(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