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 <svg [cdsIcon]="icons.infoCircle"
57 class="cds-info-color"></svg>
59 <span *ngIf="event.level === 'ERROR'">
60 <svg [cdsIcon]="icons.warning"
62 class="cds-warning-color"></svg>
67 <ng-template #noEventsAvailable>
68 <div class="list-group-item">
69 <span>No data available</span>
74 <ng-template #serviceDaemonDetailsTpl>
75 <cd-table *ngIf="hasOrchestrator"
78 selectionType="single"
81 identifier="daemon_name"
82 (fetchData)="getDaemons($event)"
83 (updateSelection)="updateSelection($event)">
84 <cd-table-actions id="service-daemon-list-actions"
86 [selection]="selection"
87 [permission]="permissions.hosts"
88 [tableActions]="tableActions">
95 <cd-usage-bar [total]="total"
96 [calculatePerc]="false"
97 [used]="row.cpu_percentage"