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">
47 let-events="data.value">
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 class="list-group-item">
67 <span>No data available</span>
72 <ng-template #serviceDaemonDetailsTpl>
73 <cd-table *ngIf="hasOrchestrator"
76 selectionType="single"
79 identifier="daemon_name"
80 (fetchData)="getDaemons($event)"
81 (updateSelection)="updateSelection($event)">
82 <cd-table-actions id="service-daemon-list-actions"
84 [selection]="selection"
85 [permission]="permissions.hosts"
86 [tableActions]="tableActions">
93 <cd-usage-bar [total]="total"
94 [calculatePerc]="false"
95 [used]="row.cpu_percentage"