summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-details/osd-details.component.html
blob: bd85e2255689ba1291f3afaabb36d229b8b01289 (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
<ng-container *ngIf="selection">
  <ul ngbNav
      #nav="ngbNav"
      id="tabset-osd-details"
      class="nav-tabs"
      cdStatefulTab="osd-details">
    <li ngbNavItem="devices">
      <a ngbNavLink
         i18n>Devices</a>
      <ng-template ngbNavContent>
        <cd-device-list [osdId]="osd?.id"></cd-device-list>
      </ng-template>
    </li>
    <li ngbNavItem="attributes">
      <a ngbNavLink
         i18n>Attributes (OSD map)</a>
      <ng-template ngbNavContent>
        <cd-table-key-value [data]="osd?.details?.osd_map">
        </cd-table-key-value>
      </ng-template>
    </li>
    <li ngbNavItem="metadata">
      <a ngbNavLink
         i18n>Metadata</a>
      <ng-template ngbNavContent>
        <cd-table-key-value *ngIf="osd?.details?.osd_metadata; else noMetaData"
                            (fetchData)="refresh()"
                            [data]="osd?.details?.osd_metadata">
        </cd-table-key-value>
        <ng-template #noMetaData>
          <cd-alert-panel type="warning"
                          i18n>Metadata not available</cd-alert-panel>
        </ng-template>
      </ng-template>
    </li>
    <li ngbNavItem="device-health">
      <a ngbNavLink
         i18n>Device health</a>
      <ng-template ngbNavContent>
        <cd-smart-list [osdId]="osd?.id"></cd-smart-list>
      </ng-template>
    </li>
    <li ngbNavItem="performance-counter">
      <a ngbNavLink
         i18n>Performance counter</a>
      <ng-template ngbNavContent>
        <cd-table-performance-counter *ngIf="osd?.details"
                                      serviceType="osd"
                                      [serviceId]="osd?.id">
        </cd-table-performance-counter>
      </ng-template>
    </li>
    <li ngbNavItem="performance-details"
        *ngIf="grafanaPermission.read">
      <a ngbNavLink
         i18n>Performance Details</a>
      <ng-template ngbNavContent>
        <cd-grafana [grafanaPath]="'osd-device-details?var-osd=osd.' + osd['id']"
                    uid="CrAHE0iZz"
                    grafanaStyle="three">
        </cd-grafana>
      </ng-template>
    </li>
  </ul>

  <div [ngbNavOutlet]="nav"></div>
</ng-container>