<%! from future.moves.urllib import parse as urllib_parse title = 'Triggered Alerts' from splunk.appserver.mrsparkle.lib import util isLite = util.isLite() %> <%inherit file="/layout/base.html"/> <%namespace name="lib" file="/lib.html" import="stylesheet_tags, add_script_block, csrf_hidden_input, sort_link, get_application_css, generate_splunk_header" /> <%def name="css()"> <%coreCSSFiles = [ '/static/css/view.css', '/static/css/alerts.css', '/static/css/skins/default/default.css', '/static/css/print.css', ] %> <% if isLite: coreCSSFiles.append('/static/build/css/splunk-components-lite.css') else: coreCSSFiles.append('/static/build/css/splunk-components-enterprise.css') endif %> <%lib:stylesheet_tags files="${coreCSSFiles}" /> <%def name="js()"> ${lib.script_tags(files=[ "/static/js/contrib/jquery.cookie.js", "/static/js/contrib/lowpro_for_jquery.js", # splunk packages "/static/js/time_range.js", "/static/js/util.js", "/static/js/init.js", "/static/build/modules_nav/lite/index.js" if isLite else "/static/build/modules_nav/enterprise/index.js" ])} <%lib:generate_splunk_header /> <%def name="body_element_open()"> % if isLite: % else: % endif
<% if 'offset' in cherrypy.request.params and int(cherrypy.request.params['offset']) >= fired_alerts.get_total() and not pager.next_exists(): cherrypy.request.params['offset'] = pager.previous_offset() %>
% if fired_alerts.get_total()>0: % endif
${csrf_hidden_input()} % if fired_alerts.get_total()>0: % for fired_alert in fired_alerts[offset:offset+count]: % endfor
Bulk Action ${sort_link(_('Time'), ['alerts', app], cherrypy.request.params, 'trigger_time')} ${sort_link(_('Fired alerts'), ['alerts', app], cherrypy.request.params, 'name')} ${_('App')} ${sort_link(_('Type'), ['alerts', app], cherrypy.request.params, 'alert_type')} ${sort_link(_('Severity'), ['alerts', app], cherrypy.request.params, 'severity')} ${sort_link(_('Mode'), ['alerts', app], cherrypy.request.params, 'digest_mode')} ${_('Actions')}
${fired_alert.trigger_time_rendered|h} ${fired_alert.savedsearch_name|h} ${fired_alert.namespace|h} ${_('Real-time') if fired_alert.alert_type=='real time' else _('Streaming') if fired_alert.alert_type=='streaming' else _('Scheduled')} <% severity_list = [('info', _('Info')), ('low', _('Low')), ('medium', _('Medium')), ('high', _('High')), ('critical', _('Critical'))] %> ${severity_list[fired_alert.severity-1][1]|h} % if fired_alert.digest_mode: Digest % else: Per Result % endif % if fired_alert.alert_type!='streaming': ${_('View results')} | % if isLite: ${_('Open alert')} % else: <% search = '"' + fired_alert.savedsearch_name + '"' %> ${_('Edit search')} % endif | % endif ${_('Delete')}
% else:
${_('No triggered alerts found. Reload.') % dict(url=make_url(['alerts', app], _qs=cherrypy.request.params))}
% endif
% if fired_alerts.get_total()>0:
${_('Select')} All | None ${_('Selected alerts')}
% endif