App metrics visualization manage
[portal/ric-dashboard.git] / dashboard / webapp-frontend / src / app / rd.module.ts
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property
6  * %%
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ========================LICENSE_END===================================
19  */
20
21  // Angular
22 import { BrowserModule } from '@angular/platform-browser';
23 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
24 import { ChartsModule } from 'ng2-charts';
25 import { FlexLayoutModule } from '@angular/flex-layout';
26 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
27 import { HttpClientModule } from '@angular/common/http';
28 import { MDBBootstrapModule } from 'angular-bootstrap-md';
29 import { MatButtonModule } from '@angular/material/button';
30 import { MatButtonToggleModule } from '@angular/material/button-toggle';
31 import { MatCardModule } from '@angular/material/card';
32 import { MatCheckboxModule } from '@angular/material/checkbox';
33 import { MatDialogModule } from '@angular/material/dialog';
34 import { MatExpansionModule } from '@angular/material/expansion';
35 import { MatFormFieldModule } from '@angular/material/form-field';
36 import { MatGridListModule } from '@angular/material/grid-list';
37 import { MatIconModule } from '@angular/material/icon';
38 import { MatInputModule } from '@angular/material/input';
39 import { MatListModule } from '@angular/material/list';
40 import { MatPaginatorModule } from '@angular/material/paginator';
41 import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
42 import { MatRadioModule } from '@angular/material/radio';
43 import { MatSelectModule } from '@angular/material/select';
44 import { MatSidenavModule } from '@angular/material/sidenav';
45 import { MatSlideToggleModule } from '@angular/material/slide-toggle';
46 import { MatSliderModule } from '@angular/material/slider';
47 import { MatSnackBarModule } from '@angular/material/snack-bar';
48 import { MatSortModule } from '@angular/material/sort';
49 import { MatTableModule } from '@angular/material/table';
50 import { MatTabsModule } from '@angular/material/tabs';
51 import { MatTooltipModule } from '@angular/material/tooltip';
52 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
53 import { NgModule } from '@angular/core';
54 import { ToastrModule } from 'ngx-toastr';
55
56 // RD components
57 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
58 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
59 import { AppControlComponent } from './app-control/app-control.component';
60 import { CaasIngressComponent } from './caas-ingress/caas-ingress.component';
61 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
62 import { CatalogComponent } from './catalog/catalog.component';
63 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
64 import { ControlCardComponent } from './ui/control-card/control-card.component';
65 import { ControlComponent } from './control/control.component';
66 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
67 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
68 import { FooterComponent } from './footer/footer.component';
69 import { InstanceSelectorDialogComponent } from './ui/instance-selector-dialog/instance-selector-dialog.component';
70 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
71 import { MainComponent } from './main/main.component';
72 import { PlatformComponent } from './platform/platform.component';
73 import { RanControlComponent } from './ran-control/ran-control.component';
74 import { RdRoutingModule } from './rd-routing.module';
75 import { RdComponent } from './rd.component';
76 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
77 import { StatCardComponent } from './ui/stat-card/stat-card.component';
78 import { StatsComponent } from './stats/stats.component';
79 import { StatsDialogComponent } from './stats/stats-dialog.component';
80 import { UserComponent } from './user/user.component';
81
82 // RD services
83 import { AppMgrService } from './services/app-mgr/app-mgr.service';
84 import { DashboardService } from './services/dashboard/dashboard.service';
85 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
86 import { ErrorDialogService } from './services/ui/error-dialog.service';
87 import { InstanceSelectorService } from './services/instance-selector/instance-selector.service';
88 import { InstanceSelectorDialogService } from './services/ui/instance-selector-dialog.service';
89 import { UiService } from './services/ui/ui.service';
90
91
92 @NgModule({
93   declarations: [
94     AddDashboardUserDialogComponent,
95     AppConfigurationComponent,
96     AppControlComponent,
97     CaasIngressComponent,
98     CatalogCardComponent,
99     CatalogComponent,
100     ConfirmDialogComponent,
101     ControlCardComponent,
102     ControlComponent,
103     EditDashboardUserDialogComponent,
104     ErrorDialogComponent,
105     FooterComponent,
106     LoadingDialogComponent,
107     MainComponent,
108     PlatformComponent,
109     RanControlComponent,
110     RdComponent,
111     SidenavListComponent,
112     StatCardComponent,
113     StatsComponent,
114     StatsDialogComponent,
115     UserComponent,
116     InstanceSelectorDialogComponent
117   ],
118   imports: [
119     BrowserModule,
120     BrowserAnimationsModule,
121     ChartsModule,
122     FlexLayoutModule,
123     FormsModule,
124     HttpClientModule,
125     MatButtonModule,
126     MatButtonToggleModule,
127     MatCardModule,
128     MatCheckboxModule,
129     MatDialogModule,
130     MaterialDesignFrameworkModule,
131     MatExpansionModule,
132     MatFormFieldModule,
133     MatGridListModule,
134     MatIconModule,
135     MatInputModule,
136     MatListModule,
137     MatPaginatorModule,
138     MatProgressSpinnerModule,
139     MatRadioModule,
140     MatSelectModule,
141     MatSliderModule,
142     MatSidenavModule,
143     MatSlideToggleModule,
144     MatSnackBarModule,
145     MatSortModule,
146     MatTableModule,
147     MatTabsModule,
148     MatTooltipModule,
149     MDBBootstrapModule.forRoot(),
150     RdRoutingModule,
151     ReactiveFormsModule,
152     ToastrModule.forRoot()
153   ],
154   exports: [
155     ErrorDialogComponent,
156     FormsModule,
157     MatButtonModule,
158     MatButtonToggleModule,
159     MatCardModule,
160     MatDialogModule,
161     MatExpansionModule,
162     MatFormFieldModule,
163     MatGridListModule,
164     MatIconModule,
165     MatInputModule,
166     MatListModule,
167     MatSidenavModule,
168     MatSliderModule,
169     MatSlideToggleModule,
170     MatTabsModule
171   ],
172   entryComponents: [
173     AddDashboardUserDialogComponent,
174     AppConfigurationComponent,
175     ConfirmDialogComponent,
176     EditDashboardUserDialogComponent,
177     ErrorDialogComponent,
178     InstanceSelectorDialogComponent,
179     LoadingDialogComponent,
180     StatsDialogComponent
181   ],
182   providers: [
183     AppMgrService,
184     DashboardService,
185     E2ManagerService,
186     ErrorDialogService,
187     InstanceSelectorService,
188     InstanceSelectorDialogService,
189     UiService
190   ],
191   bootstrap: [RdComponent]
192 })
193 export class RdModule { }