support-multiple-ric-instances
[portal/ric-dashboard.git] / 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 import { HttpClientModule } from '@angular/common/http';
21 import { NgModule } from '@angular/core';
22 import { FlexLayoutModule } from '@angular/flex-layout';
23 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
24 import { MatButtonModule } from '@angular/material/button';
25 import { MatButtonToggleModule } from '@angular/material/button-toggle';
26 import { MatCardModule } from '@angular/material/card';
27 import { MatCheckboxModule } from '@angular/material/checkbox';
28 import { MatDialogModule } from '@angular/material/dialog';
29 import { MatExpansionModule } from '@angular/material/expansion';
30 import { MatFormFieldModule } from '@angular/material/form-field';
31 import { MatGridListModule } from '@angular/material/grid-list';
32 import { MatIconModule } from '@angular/material/icon';
33 import { MatInputModule } from '@angular/material/input';
34 import { MatListModule } from '@angular/material/list';
35 import { MatPaginatorModule } from '@angular/material/paginator';
36 import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
37 import { MatRadioModule } from '@angular/material/radio';
38 import { MatSelectModule } from '@angular/material/select';
39 import { MatSidenavModule } from '@angular/material/sidenav';
40 import { MatSlideToggleModule } from '@angular/material/slide-toggle';
41 import { MatSliderModule } from '@angular/material/slider';
42 import { MatSnackBarModule } from '@angular/material/snack-bar';
43 import { MatSortModule } from '@angular/material/sort';
44 import { MatTableModule } from '@angular/material/table';
45 import { MatTabsModule } from '@angular/material/tabs';
46 import { MatTooltipModule } from '@angular/material/tooltip';
47 import { BrowserModule } from '@angular/platform-browser';
48 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
49 import { MDBBootstrapModule } from 'angular-bootstrap-md';
50 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
51 import { ChartsModule } from 'ng2-charts';
52 import { ToastrModule } from 'ngx-toastr';
53
54 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
55 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
56 import { AppControlComponent } from './app-control/app-control.component';
57 import { CaasIngressComponent } from './caas-ingress/caas-ingress.component';
58 import { CatalogComponent } from './catalog/catalog.component';
59 import { ControlComponent } from './control/control.component';
60 import { CommonService } from './services/common/common.service';
61 import { FooterComponent } from './footer/footer.component';
62 import { MainComponent } from './main/main.component';
63 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
64 import { PlatformComponent } from './platform/platform.component';
65 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
66 import { RanControlComponent } from './ran-control/ran-control.component';
67 import { RdRoutingModule } from './rd-routing.module';
68 import { RdComponent } from './rd.component';
69 import { AppMgrService } from './services/app-mgr/app-mgr.service';
70 import { DashboardService } from './services/dashboard/dashboard.service';
71 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
72 import { InstanceSelectorService } from './services/instance-selector/instance-selector.service';
73 import { ErrorDialogService } from './services/ui/error-dialog.service';
74 import { UiService } from './services/ui/ui.service';
75 import { StatsComponent } from './stats/stats.component';
76 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
77 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
78 import { ControlCardComponent } from './ui/control-card/control-card.component';
79 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
80 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
81 import { StatCardComponent } from './ui/stat-card/stat-card.component';
82 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
83 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
84 import { UserComponent } from './user/user.component';
85
86
87
88 @NgModule({
89   declarations: [
90     AcXappComponent,
91     AddDashboardUserDialogComponent,
92     AppConfigurationComponent,
93     AppControlComponent,
94     CaasIngressComponent,
95     CatalogCardComponent,
96     CatalogComponent,
97     ConfirmDialogComponent,
98     ControlCardComponent,
99     ControlComponent,
100     EditDashboardUserDialogComponent,
101     ErrorDialogComponent,
102     FooterComponent,
103     LoadingDialogComponent,
104     MainComponent,
105     PlatformComponent,
106     RanControlComponent,
107     RanControlConnectDialogComponent,
108     RdComponent,
109     SidenavListComponent,
110     StatCardComponent,
111     StatsComponent,
112     UserComponent
113   ],
114   imports: [
115     BrowserModule,
116     BrowserAnimationsModule,
117     ChartsModule,
118     FlexLayoutModule,
119     FormsModule,
120     HttpClientModule,
121     MatButtonModule,
122     MatButtonToggleModule,
123     MatCardModule,
124     MatCheckboxModule,
125     MatDialogModule,
126     MaterialDesignFrameworkModule,
127     MatExpansionModule,
128     MatFormFieldModule,
129     MatGridListModule,
130     MatIconModule,
131     MatInputModule,
132     MatListModule,
133     MatPaginatorModule,
134     MatProgressSpinnerModule,
135     MatRadioModule,
136     MatSelectModule,
137     MatSliderModule,
138     MatSidenavModule,
139     MatSlideToggleModule,
140     MatSnackBarModule,
141     MatSortModule,
142     MatTableModule,
143     MatTabsModule,
144     MatTooltipModule,
145     MDBBootstrapModule.forRoot(),
146     RdRoutingModule,
147     ReactiveFormsModule,
148     ToastrModule.forRoot()
149   ],
150   exports: [
151     ErrorDialogComponent,
152     FormsModule,
153     MatButtonModule,
154     MatButtonToggleModule,
155     MatCardModule,
156     MatDialogModule,
157     MatExpansionModule,
158     MatFormFieldModule,
159     MatGridListModule,
160     MatIconModule,
161     MatInputModule,
162     MatListModule,
163     MatSidenavModule,
164     MatSliderModule,
165     MatSlideToggleModule,
166     MatTabsModule,
167     RanControlConnectDialogComponent
168   ],
169   entryComponents: [
170     AddDashboardUserDialogComponent,
171     AppConfigurationComponent,
172     ConfirmDialogComponent,
173     EditDashboardUserDialogComponent,
174     ErrorDialogComponent,
175     LoadingDialogComponent,
176     RanControlConnectDialogComponent
177   ],
178   providers: [
179     AppMgrService,
180     CommonService,
181     DashboardService,
182     E2ManagerService,
183     ErrorDialogService,
184     InstanceSelectorService,
185     UiService
186   ],
187   bootstrap: [RdComponent]
188 })
189 export class RdModule { }