]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/blob
3aeb04eade7afde501fd649179cd1b4f0f8313b5
[ceph.git] /
1 <cd-orchestrator-doc-panel *ngIf="showDocPanel"></cd-orchestrator-doc-panel>
2
3 <div *ngIf="flag === 'hostDetails'; else serviceDetailsTpl">
4   <cd-table *ngIf="hasOrchestrator"
5             #daemonsTable
6             [data]="daemons"
7             [columns]="columns"
8             columnMode="flex"
9             (fetchData)="getDaemons($event)">
10   </cd-table>
11 </div>
12
13 <ng-template #serviceDetailsTpl>
14   <ng-container>
15     <ul ngbNav
16         #nav="ngbNav"
17         class="nav-tabs"
18         cdStatefulTab="service-details">
19       <li ngbNavItem="details">
20         <a ngbNavLink
21            i18n>Details</a>
22         <ng-template ngbNavContent>
23           <cd-table *ngIf="hasOrchestrator"
24                     #daemonsTable
25                     [data]="daemons"
26                     [columns]="columns"
27                     columnMode="flex"
28                     (fetchData)="getDaemons($event)">
29           </cd-table>
30         </ng-template>
31       </li>
32       <li ngbNavItem="service_events">
33         <a ngbNavLink
34            i18n>Service Events</a>
35         <ng-template ngbNavContent>
36           <cd-table *ngIf="hasOrchestrator"
37                     #serviceTable
38                     [data]="services"
39                     [columns]="serviceColumns"
40                     columnMode="flex"
41                     (fetchData)="getServices($event)">
42           </cd-table>
43         </ng-template>
44       </li>
45     </ul>
46     <div [ngbNavOutlet]="nav"></div>
47   </ng-container>
48 </ng-template>
49
50 <ng-template #statusTpl
51              let-row="row">
52   <span class="badge"
53         [ngClass]="row | pipeFunction:getStatusClass">
54     {{ row.status_desc }}
55   </span>
56 </ng-template>
57
58 <ng-template #listTpl
59              let-events="value">
60   <ul class="list-group list-group-flush"
61       *ngIf="events?.length else noEventsAvailable">
62     <li class="list-group-item"
63         *ngFor="let event of events; trackBy:trackByFn">
64       <b>{{ event.created | relativeDate }} - </b>
65       <span class="badge badge-info">{{ event.subject }}</span><br>
66       <span *ngIf="event.level === 'INFO'">
67       <i [ngClass]="[icons.infoCircle]"
68          aria-hidden="true"></i>
69       </span>
70       <span *ngIf="event.level === 'ERROR'">
71       <i [ngClass]="[icons.warning]"
72          aria-hidden="true"></i>
73       </span>
74       {{ event.message }}
75     </li>
76   </ul>
77   <ng-template #noEventsAvailable>
78     <div *ngIf="events?.length === 0">
79       <span>No data available</span>
80     </div>
81   </ng-template>
82 </ng-template>