4 [(activeId)]="activeId"
5 (navChange)="onNavChange($event)">
6 <ng-container ngbNavItem="configuration">
9 <ng-template ngbNavContent>
12 *ngIf="!rgwModuleStatus"
15 class="d-flex align-items-center"
17 >In order to access the import/export feature, the rgw module must be enabled
19 <button class="btn btn-light mx-2"
21 (click)="enableRgwModule()">
26 *ngIf="restartGatewayMessage"
29 i18n>Please restart all Ceph Object Gateway instances in all zones to ensure consistent
30 multisite configuration updates.
31 <a class="text-decoration-underline"
32 routerLink="/services"> Cluster->Services</a>
35 class="btn-group mb-4 me-2"
36 [permission]="permission"
37 [selection]="selection"
38 [tableActions]="createTableActions"
41 <span *ngIf="showMigrateAction">
43 class="btn-group mb-4 me-2 secondary"
44 [permission]="permission"
46 [selection]="selection"
47 [tableActions]="migrateTableAction"
52 class="btn-group mb-4 me-2"
53 [permission]="permission"
55 [selection]="selection"
56 [tableActions]="importAction"
60 class="btn-group mb-4 me-2"
61 [permission]="permission"
63 [selection]="selection"
64 [tableActions]="exportAction">
68 <div class="card-header"
69 i18n>Topology Viewer</div>
70 <div class="card-body">
72 <div class="col-sm-6 col-lg-6 tree-container">
73 <i *ngIf="loadingIndicator"
74 [ngClass]="[icons.large, icons.spinner, icons.spin]"></i>
78 [options]="treeOptions"
79 (updateData)="onUpdateData()">
83 <span *ngIf="node.data.name"
85 <span *ngIf="node.data.show_warning">
89 [title]="node.data.warning_message"
90 [ngClass]="icons.danger"
93 <i [ngClass]="node.data.icon"></i>
96 <span class="badge badge-success me-2"
97 *ngIf="node.data.is_default">
100 <span class="badge badge-warning me-2"
101 *ngIf="node.data.is_master"> master </span>
102 <span class="badge badge-warning me-2"
103 *ngIf="node.data.secondary_zone">
106 <div class="btn-group align-inline-btns"
107 *ngIf="node.isFocused"
109 <div [title]="editTitle"
113 class="btn btn-light dropdown-toggle-split ms-1"
114 (click)="openModal(node, true)"
115 [disabled]="getDisable() || node.data.secondary_zone">
116 <i [ngClass]="[icons.edit]"></i>
119 <div [title]="deleteTitle"
123 class="btn btn-light ms-1"
124 [disabled]="isDeleteDisabled(node) || node.data.secondary_zone"
125 (click)="delete(node)">
126 <i [ngClass]="[icons.destroy]"></i>
133 <div class="col-sm-6 col-lg-6 metadata"
135 <legend>{{ metadataTitle }}</legend>
139 [data]="metadata"></cd-table-key-value>
147 <ng-container ngbNavItem="syncPolicy">
150 <ng-template ngbNavContent>
151 <cd-rgw-multisite-sync-policy></cd-rgw-multisite-sync-policy>
156 <div [ngbNavOutlet]="nav"></div>