]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/cluster.module.ts
import ceph 16.2.7
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / ceph / cluster / cluster.module.ts
1 import { CommonModule } from '@angular/common';
2 import { NgModule } from '@angular/core';
3 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
4 import { RouterModule } from '@angular/router';
5
6 import { TreeModule } from '@circlon/angular-tree-component';
7 import {
8 NgbActiveModal,
9 NgbDatepickerModule,
10 NgbDropdownModule,
11 NgbNavModule,
12 NgbPopoverModule,
13 NgbTimepickerModule,
14 NgbTooltipModule,
15 NgbTypeaheadModule
16 } from '@ng-bootstrap/ng-bootstrap';
17 import { NgxPipeFunctionModule } from 'ngx-pipe-function';
18
19 import { SharedModule } from '~/app/shared/shared.module';
20 import { PerformanceCounterModule } from '../performance-counter/performance-counter.module';
21 import { CephSharedModule } from '../shared/ceph-shared.module';
22 import { ConfigurationDetailsComponent } from './configuration/configuration-details/configuration-details.component';
23 import { ConfigurationFormComponent } from './configuration/configuration-form/configuration-form.component';
24 import { ConfigurationComponent } from './configuration/configuration.component';
25 import { CreateClusterReviewComponent } from './create-cluster/create-cluster-review.component';
26 import { CreateClusterComponent } from './create-cluster/create-cluster.component';
27 import { CrushmapComponent } from './crushmap/crushmap.component';
28 import { HostDetailsComponent } from './hosts/host-details/host-details.component';
29 import { HostFormComponent } from './hosts/host-form/host-form.component';
30 import { HostsComponent } from './hosts/hosts.component';
31 import { InventoryDevicesComponent } from './inventory/inventory-devices/inventory-devices.component';
32 import { InventoryComponent } from './inventory/inventory.component';
33 import { LogsComponent } from './logs/logs.component';
34 import { MgrModulesModule } from './mgr-modules/mgr-modules.module';
35 import { MonitorComponent } from './monitor/monitor.component';
36 import { OsdCreationPreviewModalComponent } from './osd/osd-creation-preview-modal/osd-creation-preview-modal.component';
37 import { OsdDetailsComponent } from './osd/osd-details/osd-details.component';
38 import { OsdDevicesSelectionGroupsComponent } from './osd/osd-devices-selection-groups/osd-devices-selection-groups.component';
39 import { OsdDevicesSelectionModalComponent } from './osd/osd-devices-selection-modal/osd-devices-selection-modal.component';
40 import { OsdFlagsIndivModalComponent } from './osd/osd-flags-indiv-modal/osd-flags-indiv-modal.component';
41 import { OsdFlagsModalComponent } from './osd/osd-flags-modal/osd-flags-modal.component';
42 import { OsdFormComponent } from './osd/osd-form/osd-form.component';
43 import { OsdListComponent } from './osd/osd-list/osd-list.component';
44 import { OsdPgScrubModalComponent } from './osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component';
45 import { OsdRecvSpeedModalComponent } from './osd/osd-recv-speed-modal/osd-recv-speed-modal.component';
46 import { OsdReweightModalComponent } from './osd/osd-reweight-modal/osd-reweight-modal.component';
47 import { OsdScrubModalComponent } from './osd/osd-scrub-modal/osd-scrub-modal.component';
48 import { ActiveAlertListComponent } from './prometheus/active-alert-list/active-alert-list.component';
49 import { PrometheusTabsComponent } from './prometheus/prometheus-tabs/prometheus-tabs.component';
50 import { RulesListComponent } from './prometheus/rules-list/rules-list.component';
51 import { SilenceFormComponent } from './prometheus/silence-form/silence-form.component';
52 import { SilenceListComponent } from './prometheus/silence-list/silence-list.component';
53 import { SilenceMatcherModalComponent } from './prometheus/silence-matcher-modal/silence-matcher-modal.component';
54 import { PlacementPipe } from './services/placement.pipe';
55 import { ServiceDaemonListComponent } from './services/service-daemon-list/service-daemon-list.component';
56 import { ServiceDetailsComponent } from './services/service-details/service-details.component';
57 import { ServiceFormComponent } from './services/service-form/service-form.component';
58 import { ServicesComponent } from './services/services.component';
59 import { TelemetryComponent } from './telemetry/telemetry.component';
60
61 @NgModule({
62 imports: [
63 CommonModule,
64 PerformanceCounterModule,
65 NgbNavModule,
66 SharedModule,
67 RouterModule,
68 FormsModule,
69 ReactiveFormsModule,
70 NgbTooltipModule,
71 MgrModulesModule,
72 NgbTypeaheadModule,
73 NgbTimepickerModule,
74 TreeModule,
75 CephSharedModule,
76 NgbDatepickerModule,
77 NgbPopoverModule,
78 NgbDropdownModule,
79 NgxPipeFunctionModule
80 ],
81 declarations: [
82 HostsComponent,
83 MonitorComponent,
84 ConfigurationComponent,
85 OsdListComponent,
86 OsdDetailsComponent,
87 OsdScrubModalComponent,
88 OsdFlagsModalComponent,
89 HostDetailsComponent,
90 ConfigurationDetailsComponent,
91 ConfigurationFormComponent,
92 OsdReweightModalComponent,
93 CrushmapComponent,
94 LogsComponent,
95 OsdRecvSpeedModalComponent,
96 OsdPgScrubModalComponent,
97 OsdRecvSpeedModalComponent,
98 SilenceFormComponent,
99 SilenceListComponent,
100 SilenceMatcherModalComponent,
101 ServicesComponent,
102 InventoryComponent,
103 HostFormComponent,
104 OsdFormComponent,
105 OsdDevicesSelectionModalComponent,
106 InventoryDevicesComponent,
107 OsdDevicesSelectionGroupsComponent,
108 OsdCreationPreviewModalComponent,
109 RulesListComponent,
110 ActiveAlertListComponent,
111 ServiceDetailsComponent,
112 ServiceDaemonListComponent,
113 TelemetryComponent,
114 PrometheusTabsComponent,
115 ServiceFormComponent,
116 OsdFlagsIndivModalComponent,
117 PlacementPipe,
118 CreateClusterComponent,
119 CreateClusterReviewComponent
120 ],
121 providers: [NgbActiveModal]
122 })
123 export class ClusterModule {}