src/app/ceph/cluster/cluster.module.ts
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { TreeModule } from 'ng2-tree';
import { AlertModule } from 'ngx-bootstrap/alert';
import { BsDatepickerModule } from 'ngx-bootstrap/datepicker';
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { ModalModule } from 'ngx-bootstrap/modal';
import { TabsModule } from 'ngx-bootstrap/tabs';
import { TimepickerModule } from 'ngx-bootstrap/timepicker';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { SharedModule } from '../../shared/shared.module';
import { PerformanceCounterModule } from '../performance-counter/performance-counter.module';
import { ConfigurationDetailsComponent } from './configuration/configuration-details/configuration-details.component';
import { ConfigurationFormComponent } from './configuration/configuration-form/configuration-form.component';
import { ConfigurationComponent } from './configuration/configuration.component';
import { CrushmapComponent } from './crushmap/crushmap.component';
import { HostDetailsComponent } from './hosts/host-details/host-details.component';
import { HostsComponent } from './hosts/hosts.component';
import { LogsComponent } from './logs/logs.component';
import { MgrModulesModule } from './mgr-modules/mgr-modules.module';
import { MonitorComponent } from './monitor/monitor.component';
import { OsdDetailsComponent } from './osd/osd-details/osd-details.component';
import { OsdFlagsModalComponent } from './osd/osd-flags-modal/osd-flags-modal.component';
import { OsdListComponent } from './osd/osd-list/osd-list.component';
import { OsdPerformanceHistogramComponent } from './osd/osd-performance-histogram/osd-performance-histogram.component';
import { OsdRecvSpeedModalComponent } from './osd/osd-recv-speed-modal/osd-recv-speed-modal.component';
import { OsdReweightModalComponent } from './osd/osd-reweight-modal/osd-reweight-modal.component';
import { OsdScrubModalComponent } from './osd/osd-scrub-modal/osd-scrub-modal.component';
import { PrometheusListComponent } from './prometheus/prometheus-list/prometheus-list.component';
@NgModule({
entryComponents: [
OsdDetailsComponent,
OsdScrubModalComponent,
OsdFlagsModalComponent,
OsdRecvSpeedModalComponent,
OsdReweightModalComponent
],
imports: [
CommonModule,
PerformanceCounterModule,
TabsModule.forRoot(),
SharedModule,
RouterModule,
FormsModule,
ReactiveFormsModule,
BsDropdownModule.forRoot(),
ModalModule.forRoot(),
AlertModule.forRoot(),
TooltipModule.forRoot(),
TreeModule,
MgrModulesModule,
TimepickerModule.forRoot(),
BsDatepickerModule.forRoot()
],
declarations: [
HostsComponent,
MonitorComponent,
ConfigurationComponent,
OsdListComponent,
OsdDetailsComponent,
OsdPerformanceHistogramComponent,
OsdScrubModalComponent,
OsdFlagsModalComponent,
HostDetailsComponent,
ConfigurationDetailsComponent,
ConfigurationFormComponent,
OsdReweightModalComponent,
CrushmapComponent,
LogsComponent,
PrometheusListComponent,
OsdRecvSpeedModalComponent
]
})
export class ClusterModule {}