@if (!reportWasGenerated) {
{{ t('Generate sla report') }}
} @if (reportWasGenerated && sla) {
{{ sla.name }} @if (report?.evaluation_time) { }
}
@if (tabName === SlasGenerateTabs.ReportConfig) {
@if (report_error) { {{ report_error.message }}
    @for (host of report_error.objects; track host) {
  • {{ host.name }}
      @for (service of host.services; track service) {
    • {{ service }}
    • }
  • }
}
{{ t('Choose if only host, host and services or only services should be evaluated.') }}
} @if (tabName === SlasGenerateTabs.ShowReport) {
@if (report) {

{{ t('Evaluated time period') }}

@if (this.PermissionsService.hasPermissionObservable(['timeperiods', 'edit'])|async) { {{ report.timeperiod.name }} } @else { {{ report.timeperiod.name }} } @for (timerange of report.timeperiod.timeperiod_timeranges; track timerange) { {{ weekdayNames[timerange.day] }} {{ timerange.start }} - {{ timerange.end }} }
logo
}

{{ t('Host and service details') }}

@if (report && report.date_ranges) { @for (date_range of report.date_ranges; track date_range; let i = $index) {
{{ date_range.title }} {{ date_range.start_human }} {{ date_range.end_human }}
@if (post.Sla.evaluation !== 3) {
@if (!report.hosts) { } @if (report.hosts) { @for (host of report.hosts[i]; track host) { @if (host.sla_log.last_log_entry.evaluation_total_time_human_readable) { } @for (service of host.services; track service) { @if (service.sla_log.last_log_entry.evaluation_total_time_human_readable) { } } }
{{ t('Host') }} / {{ t('Service') }} {{ t('Total time') }} {{ t('Uptime') }} {{ t('Outage time') }} {{ t('Outages') }} {{ t('Goal(%)') }} {{ t('Achieved(%)') }} {{ t('Status') }}
{{ host.host.name }} {{ host.sla_log.last_log_entry.evaluation_total_time_human_readable }} {{ host.sla_log.last_log_entry.determined_availability_time_human_readable }} {{ host.sla_log.last_log_entry.determined_outage_time_human_readable }} @if (this.PermissionsService.hasPermissionObservable(['slamodule', 'SlaAvailabilityStatusHostsLog', 'index'])|async) { {{ host.sla_log.outages.length }} } @else { {{ host.sla_log.outages.length }} } {{ host.sla_log.last_log_entry.minimal_availability_percent }} % @if (this.PermissionsService.hasPermissionObservable(['slamodule', 'SlaAvailabilityStatusHostsLog', 'index'])|async) { {{ host.sla_log.last_log_entry.determined_availability_percent }} % } @else { {{ host.sla_log.last_log_entry.determined_availability_percent }}% } {{ t('PASSED') }} {{ t('FAILED') }}
{{ service.service.servicename }} {{ service.sla_log.last_log_entry.evaluation_total_time_human_readable }} {{ service.sla_log.last_log_entry.determined_availability_time_human_readable }} {{ service.sla_log.last_log_entry.determined_outage_time_human_readable }} @if (this.PermissionsService.hasPermissionObservable(['slamodule', 'SlaAvailabilityStatusServicesLog', 'index'])|async) { {{ service.sla_log.outages.length }} } @else { {{ service.sla_log.outages.length }} } {{ service.sla_log.last_log_entry.minimal_availability_percent }} % @if (this.PermissionsService.hasPermissionObservable(['slamodule', 'SlaAvailabilityStatusServicesLog', 'index'])|async) { {{ service.sla_log.last_log_entry.determined_availability_percent }} % } @else { {{ service.sla_log.last_log_entry.determined_availability_percent }} % } {{ t('PASSED') }} {{ t('FAILED') }}
}
} @if (post.Sla.evaluation === 3) {
@for (host of report.hosts[i]; track host) { @for (service of host.services; track service) { @if (service.sla_log.last_log_entry.evaluation_total_time_human_readable) { } } }
{{ t('Host') }} / {{ t('Service') }} {{ t('Total time') }} {{ t('Uptime') }} {{ t('Outage time') }} {{ t('Outages') }} {{ t('Goal(%)') }} {{ t('Achieved(%)') }} {{ t('Status') }}
{{ host.host.name }}
{{ service.service.servicename }} {{ service.sla_log.last_log_entry.evaluation_total_time_human_readable }} {{ service.sla_log.last_log_entry.determined_availability_time_human_readable }} {{ service.sla_log.last_log_entry.determined_outage_time_human_readable }} {{ service.sla_log.outages.length }} {{ service.sla_log.last_log_entry.minimal_availability_percent }} % {{ service.sla_log.last_log_entry.determined_availability_percent }} % {{ t('FAILED') }} {{ t('PASSED') }}
}
} }
}
@if (tabName === SlasGenerateTabs.ReportConfig) { }