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 <li ngbNavItem=
"details">
16 <ng-template ngbNavContent
>
17 <ng-container *
ngTemplateOutlet=
"serviceDaemonDetailsTpl"></ng-container>
20 <li 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">