1 <cd-orchestrator-doc-panel *ngIf="showDocPanel"></cd-orchestrator-doc-panel>
3 <div *ngIf="flag === 'hostDetails'; else serviceDetailsTpl">
4 <ng-container *ngTemplateOutlet="serviceDaemonDetailsTpl"></ng-container>
7 <ng-template #serviceDetailsTpl>
12 cdStatefulTab="service-details">
13 <ng-container ngbNavItem="details">
16 <ng-template ngbNavContent>
17 <ng-container *ngTemplateOutlet="serviceDaemonDetailsTpl"></ng-container>
20 <ng-container ngbNavItem="service_events">
22 i18n>Service Events</a>
23 <ng-template ngbNavContent>
24 <cd-table *ngIf="hasOrchestrator"
27 [columns]="serviceColumns"
29 (fetchData)="getServices($event)">
34 <div [ngbNavOutlet]="nav"></div>
38 <ng-template #statusTpl
41 [ngClass]="row | pipeFunction:getStatusClass">
48 <ul class="list-group list-group-flush"
49 *ngIf="events?.length else noEventsAvailable">
50 <li class="list-group-item"
51 *ngFor="let event of events; trackBy:trackByFn">
52 <b>{{ event.created | relativeDate }} - </b>
53 <span class="badge badge-info">{{ event.subject }}</span><br>
54 <span *ngIf="event.level === 'INFO'">
55 <i [ngClass]="[icons.infoCircle]"
56 aria-hidden="true"></i>
58 <span *ngIf="event.level === 'ERROR'">
59 <i [ngClass]="[icons.warning]"
60 aria-hidden="true"></i>
65 <ng-template #noEventsAvailable>
66 <div *ngIf="events?.length === 0"
67 class="list-group-item">
68 <span>No data available</span>
73 <ng-template #serviceDaemonDetailsTpl>
74 <cd-table *ngIf="hasOrchestrator"
77 selectionType="single"
80 identifier="daemon_name"
81 (fetchData)="getDaemons($event)"
82 (updateSelection)="updateSelection($event)">
83 <cd-table-actions id="service-daemon-list-actions"
85 [selection]="selection"
86 [permission]="permissions.hosts"
87 [tableActions]="tableActions">
94 <cd-usage-bar [total]="total"
95 [calculatePerc]="false"
96 [used]="row.cpu_percentage"
98 [warningThreshold]="warningThreshold"
99 [errorThreshold]="errorThreshold">