<%! title = 'Splunk Admin Server Control' %> <%namespace name="lib" file="//lib.html" import="*"/> <%inherit file="//layout/admin.html"/> <% import splunk from splunk.appserver.mrsparkle.lib import util, i18n formattedExpirationDate = i18n.format_datetime(splunk.util.parseISO(licenseData.get("expirationDate",None))) numberOfLicenseViolations = len(licenseData.get("licenseViolations", [])) secondsRemaining = int(licenseData.get("remainingTime",0)) daysRemaining = ((secondsRemaining / (24 * 3600)) + 1) daysRemainingStr = _("expired") if (daysRemaining < 0) else str(daysRemaining) + ( _(" days") if (daysRemaining > 1) else _(" day") ) # both are in bytes... need to format to MB or something. peakUsage = i18n.format_number( float( licenseData.get("peakIndexingThroughput", None) ) / 1048576) licenseLevel = i18n.format_number( float( licenseData.get("licenseDailyUsageLimit", None) ) / 1048576) licenseTypeStr = "Enterprise" if licenseData.get("licenseType", None) == "pro" else licenseData.get("licenseType", None) %>
${_('Change License')}
% if licenseData: % else: % endif

${_('License & Usage')}

${_('Product:')} ${licenseTypeStr} ${_('Days remaining:')} ${daysRemainingStr}
${_('License level:')} ${licenseLevel} MB ${_('Peak usage:')} ${peakUsage} MB
${_('Expiration date:')} ${formattedExpirationDate} ${_('License violations:')} % for violation in licenseData.get("licenseViolations", []): <% violationDate = violation.split(' ', 1)[0] violationString = violation.split(' ', 1)[1] %> ${violationString} at ${ i18n.format_datetime(splunk.util.parseISO(violationDate)) }
% endfor
${_('License data not returned')}
${callToAction}