summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.html
blob: b41ecfa8663302264a2a0246701838930040d36f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<ul ngbNav
    #nav="ngbNav"
    class="nav-tabs">
  <li ngbNavItem>
    <a ngbNavLink
       i18n>Hosts List</a>
    <ng-template ngbNavContent>
      <cd-table #table
                [data]="hosts"
                [columns]="columns"
                columnMode="flex"
                (fetchData)="getHosts($event)"
                selectionType="single"
                [hasDetails]="hasTableDetails"
                (setExpandedRow)="setExpandedRow($event)"
                (updateSelection)="updateSelection($event)"
                [toolHeader]="!hideToolHeader">
        <div class="table-actions btn-toolbar">
          <cd-table-actions [permission]="permissions.hosts"
                            [selection]="selection"
                            class="btn-group"
                            id="host-actions"
                            [tableActions]="tableActions">
          </cd-table-actions>
        </div>
        <cd-host-details cdTableDetail
                         [permissions]="permissions"
                         [selection]="expandedRow">
        </cd-host-details>
      </cd-table>
    </ng-template>
  </li>
  <li ngbNavItem
      *ngIf="permissions.grafana.read">
    <a ngbNavLink
       i18n>Overall Performance</a>
    <ng-template ngbNavContent>
      <cd-grafana [grafanaPath]="'host-overview?'"
                  uid="y0KGL0iZz"
                  grafanaStyle="two">
      </cd-grafana>
    </ng-template>
  </li>
</ul>

<div [ngbNavOutlet]="nav"></div>

<ng-template #servicesTpl
             let-value="value">
  <span *ngFor="let instance of value; last as isLast">
    <span class="badge badge-background-primary" >{{ instance }}</span>
    <ng-container *ngIf="!isLast">&nbsp;</ng-container>
  </span>
</ng-template>

<ng-template #maintenanceConfirmTpl>
  <div *ngFor="let msg of errorMessage; let last=last">
    <ul *ngIf="!last || errorMessage.length == '1'">
      <li i18n>{{ msg }}</li>
    </ul>
  </div>
  <ng-container i18n
                *ngIf="showSubmit">Are you sure you want to continue?</ng-container>
</ng-template>

<ng-template #orchTmpl>
  <span i18n
        i18n-ngbTooltip
        ngbTooltip="Data will be available only if Orchestrator is available.">N/A</span>
</ng-template>

<ng-template #flashTmpl>
  <span i18n
        i18n-ngbTooltip
        ngbTooltip="SSD, NVMEs">Flash</span>
</ng-template>
<router-outlet name="modal"></router-outlet>