]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/blob
4a794e11a9f6e075cf5a89199b6ae540f80046c7
[ceph-ci.git] /
1 <div class="pb-3"
2      cdsCol
3      [columnNumbers]="{md: 6}">
4   <cds-combo-box
5       type="single"
6       label="Selected Gateway Group"
7       i18n-label
8       [placeholder]="gwGroupPlaceholder"
9       [items]="gwGroups"
10       (selected)="onGroupSelection($event)"
11       (clear)="onGroupClear()"
12       [disabled]="gwGroupsEmpty">
13     <cds-dropdown-list></cds-dropdown-list>
14   </cds-combo-box>
15 </div>
16
17 <cd-table #table
18           [data]="subsystems"
19           [columns]="subsystemsColumns"
20           columnMode="flex"
21           selectionType="single"
22           [hasDetails]="true"
23           (setExpandedRow)="setExpandedRow($event)"
24           (updateSelection)="updateSelection($event)"
25           emptyStateTitle="No subsystems created"
26           i18n-emptyStateTitle
27           emptyStateMessage="Subsystems group NVMe namespaces and manage host access. Create a subsystem to start mapping NVMe volumes to hosts."
28           i18n-emptyStateMessage>
29
30   <div class="table-actions">
31     <cd-table-actions [permission]="permissions.nvmeof"
32                       [selection]="selection"
33                       class="btn-group"
34                       [tableActions]="tableActions">
35     </cd-table-actions>
36   </div>
37
38   <cd-nvmeof-subsystems-details *cdTableDetail
39                                 [selection]="expandedRow"
40                                 [permissions]="permissions"
41                                 [group]="expandedRow?.gw_group">
42   </cd-nvmeof-subsystems-details>
43 </cd-table>
44
45 <ng-template #authenticationTpl
46              let-row="data.row">
47   <div [cdsStack]="'horizontal'"
48        gap="4">
49   @if (row.enable_ha === false) {
50     <cd-icon type="warning"></cd-icon>
51     <span class="cds-ml-3"
52           i18n>No authentication</span>
53   } @else if (row.allow_any_host) {
54     <cd-icon type="success"></cd-icon>
55     <span class="cds-ml-3"
56           i18n>Unidirectional</span>
57   } @else {
58     <cd-icon type="success"></cd-icon>
59     <span class="cds-ml-3"
60           i18n>Bidirectional</span>
61   }
62   </div>
63 </ng-template>
64
65 <ng-template #encryptionTpl
66              let-row="data.row">
67   <div [cdsStack]="'horizontal'"
68        gap="4">
69   @if (row.enable_ha) {
70     <cd-icon type="success"></cd-icon>
71     <span class="cds-ml-3"
72           i18n>Enabled</span>
73   } @else {
74     <cd-icon type="error"></cd-icon>
75     <span class="cds-ml-3"
76           i18n>Disabled</span>
77   }
78   </div>
79 </ng-template>
80
81 <router-outlet name="modal"></router-outlet>