4 [(activeId)]="activeId"
5 (navChange)="onNavChange($event)">
6 <ng-container ngbNavItem="configuration">
9 <ng-template ngbNavContent>
11 <cd-alert-panel *ngIf="!rgwModuleStatus"
14 class="d-flex align-items-center"
15 i18n>In order to access the import/export feature, the rgw module must be enabled
16 <button class="btn btn-light mx-2"
18 (click)="enableRgwModule()">Enable</button>
20 <cd-alert-panel *ngIf="restartGatewayMessage"
23 i18n>Please restart all Ceph Object Gateway instances in all zones to ensure consistent multisite configuration updates.
24 <a class="text-decoration-underline"
25 routerLink="/services">
28 <span *ngIf="!showMigrateAndReplicationActions; else migrateAndReplicationActionTpl">
29 <cd-table-actions class="btn-group mb-4 me-2"
30 [permission]="permission"
31 [selection]="selection"
32 [tableActions]="createTableActions">
35 <ng-template #migrateAndReplicationActionTpl>
36 <cd-table-actions class="btn-group mb-4 me-2"
37 [permission]="permission"
38 [selection]="selection"
39 [tableActions]="multisiteReplicationActions">
41 <cd-table-actions class="btn-group mb-4 me-2 secondary"
42 [permission]="permission"
44 [selection]="selection"
45 [tableActions]="migrateTableAction">
48 <cd-table-actions class="btn-group mb-4 me-2"
49 [permission]="permission"
51 [selection]="selection"
52 [tableActions]="importAction">
54 <cd-table-actions class="btn-group mb-4 me-2"
55 [permission]="permission"
57 [selection]="selection"
58 [tableActions]="exportAction">
62 <div class="card-header"
66 <div class="col-sm-6 col-lg-6 tree-container">
67 <i *ngIf="loadingIndicator"
68 [ngClass]="[icons.large, icons.spinner, icons.spin]"></i>
71 [options]="treeOptions"
72 (updateData)="onUpdateData()">
73 <ng-template #treeNodeTemplate
75 <span *ngIf="node.data.name"
77 <span *ngIf="(node.data.show_warning)">
78 <i class="text-danger"
80 [title]="node.data.warning_message"
81 [ngClass]="icons.danger"></i>
83 <i [ngClass]="node.data.icon"></i>
86 <span class="badge badge-success me-2"
87 *ngIf="node.data.is_default">
90 <span class="badge badge-warning me-2"
91 *ngIf="node.data.is_master"> master </span>
92 <span class="badge badge-warning me-2"
93 *ngIf="node.data.secondary_zone">
96 <div class="btn-group align-inline-btns"
97 *ngIf="node.isFocused"
99 <div [title]="editTitle"
101 <button type="button"
102 class="btn btn-light dropdown-toggle-split ms-1"
103 (click)="openModal(node, true)"
104 [disabled]="getDisable() || node.data.secondary_zone">
105 <i [ngClass]="[icons.edit]"></i>
108 <div [title]="deleteTitle"
110 <button type="button"
111 class="btn btn-light ms-1"
112 [disabled]="isDeleteDisabled(node) || node.data.secondary_zone"
113 (click)="delete(node)">
114 <i [ngClass]="[icons.destroy]"></i>
121 <div class="col-sm-6 col-lg-6 metadata"
123 <legend>{{ metadataTitle }}</legend>
125 <cd-table-key-value cdTableDetail
127 </cd-table-key-value>
134 <ng-container ngbNavItem="syncPolicy">
137 <ng-template ngbNavContent>
138 <cd-rgw-multisite-sync-policy></cd-rgw-multisite-sync-policy>
143 <div [ngbNavOutlet]="nav"></div>
144 <router-outlet name="modal"></router-outlet>