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