{{ t('Service Level Agreements') }} @if (details.sla) { {{ details.sla.name }} }
@if (details.sla) { }
@if (isLoading) { } @else { @if (details.sla) { } {{ t('Evaluation interval') }}: {{ details.sla.evaluation_interval }} {{ t('Thresholds') }}: {{ details.sla.warning_threshold }} % {{ details.sla.minimal_availability }} % {{ t('Container') }}: @if (this.PermissionsService.hasPermissionObservable(['browsers', 'index']) | async) { @for (container of details.sla.main_container; track container) { / @if (container.id != null) { {{ container.name }} } @if (container.id === null) { {{ container.name }} } } } @else { @for (container of details.sla.main_container; track container) { / {{ container.name }} } } {{ t('Consider downtimes') }}: {{ t('Yes') }} {{ t('No') }} {{ t('Reflection state') }}: {{ t('soft and hard state') }} {{ t('hard state only') }} {{ t('Time period') }}: {{ details.sla.timeperiod.name }} } @if (isLoading) { } @else {
@if (this.PermissionsService.hasPermissionObservable(['hosts', 'index']) | async) { {{ details.sla.hostsOverview!.failed.count }} {{ details.sla.hostsOverview!.failed.count }} } @else { {{ details.sla.hostsOverview!.failed.count }} } {{ t('Failed') }}
@if (this.PermissionsService.hasPermissionObservable(['hosts', 'index']) | async) { {{ details.sla.hostsOverview!.warning.count }} {{ details.sla.hostsOverview!.warning.count }} } @else { {{ details.sla.hostsOverview!.warning.count }} } {{ t('Warning') }}
@if (this.PermissionsService.hasPermissionObservable(['hosts', 'index']) | async) { {{ details.sla.hostsOverview!.passed.count }} {{ details.sla.hostsOverview!.passed.count }} } @else { {{ details.sla.hostsOverview!.passed.count }} } {{ t('Passed') }}
@if (this.PermissionsService.hasPermissionObservable(['hosts', 'index']) | async) { {{ details.sla.hostsOverview!.not_calculated.count }} {{ details.sla.hostsOverview!.not_calculated.count }} } @else { {{ details.sla.hostsOverview!.not_calculated.count }} } {{ t('Not calculated') }}
@for (weekday of weekdayNames; track weekday) {
{{ weekday.name }}
} @for (weekDay of weekDays | keyvalue; track weekDay) {
    @for (timeDetails of weekDay.value; track timeDetails) {
  • {{ timeDetails.start }} - {{ timeDetails.end }}
  • }
}
}
@if (isLoading) { } @else { @if (details.sla) { } {{ t('Host') }} {{ t('limit 10') }} {{ t('Achieved') }}(%)
@for (slaDetail of details.sla.hostsOverview?.top10; track slaDetail) { @if (this.PermissionsService.hasPermissionObservable(['hosts', 'browser']) | async) { {{ slaDetail.name }} } @else { {{ slaDetail.name }} } {{ slaDetail.determined_availability }}% }
}
{{ t('Filter') }}
@if (!details) { } @if (details) { @for (hostStatus of details.slaDetails; track hostStatus; let i = $index) { @for (serviceStatus of hostStatus.sla_availability_status_services; track serviceStatus) { } }
{{ t('Host') }} {{ t('Total time') }} {{ t('Availability time') }} {{ t('Outage time') }} {{ t('Last update') }} {{ t('Goal') }}(%) {{ t('Achieved') }}(%) {{ t('Status') }}
@if (this.PermissionsService.hasPermissionObservable(['hosts', 'browser']) | async) { {{ hostStatus.host.name }} } @else { {{ hostStatus.host.name }} } @if (hostStatus.host_state_number < hostStatus.state_number) { } {{ hostStatus.evaluation_total_time_human_readable }} {{ hostStatus.determined_availability_time_human_readable }} {{ hostStatus.determined_outage_time_human_readable }} {{ hostStatus.evaluation_end }} {{ details.sla.minimal_availability }}% {{ hostStatus.determined_availability_percent }}% {{ t('PASSED') }} @if (hostStatus.host_state_number < hostStatus.state_number) { } {{ t('FAILED') }} {{ t('View status log') }}
@if (this.PermissionsService.hasPermissionObservable(['services', 'browser']) | async) { {{ serviceStatus.servicename }} } @else { {{ serviceStatus.servicename }} } {{ serviceStatus.evaluation_total_time_human_readable }} {{ serviceStatus.determined_availability_time_human_readable }} {{ serviceStatus.determined_outage_time_human_readable }} {{ serviceStatus.evaluation_end }} {{ details.sla.minimal_availability }}% {{ serviceStatus.determined_availability_percent }}% {{ t('PASSED') }} {{ t('FAILED') }} {{ t('View status log') }}
} @if (details && Object.keys(details).length === 0) { }
@if (details) { }