RIC dynamic config screen for each xApp
[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 and Nokia
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 { BrowserModule } from '@angular/platform-browser';
21 // tslint:disable-next-line:max-line-length
22 import {MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
23     MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
24     MatIconModule, MatInputModule, MatListModule, MatPaginatorModule,
25     MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
26     MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
27     MatTabsModule} from '@angular/material';
28 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
29 import { HttpClientModule } from '@angular/common/http';
30 import { NgModule } from '@angular/core';
31 import { MatRadioModule } from '@angular/material/radio';
32 import { MatTooltipModule } from '@angular/material/tooltip';
33 import { ChartsModule } from 'ng2-charts';
34 import { MDBBootstrapModule } from 'angular-bootstrap-md';
35 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
36 import { ToastrModule } from 'ngx-toastr';
37
38 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
39 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
40 import { AnrEditNcrDialogComponent } from './anr-xapp/anr-edit-ncr-dialog.component';
41 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
42 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
43 import { AppControlComponent } from './app-control/app-control.component';
44 import { AppMgrService } from './services/app-mgr/app-mgr.service';
45 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
46 import { CatalogComponent } from './catalog/catalog.component';
47 import { ConfigEventComponent } from './ui/config-event/config-event.component';
48 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
49 import { ControlCardComponent } from './ui/control-card/control-card.component';
50 import { ControlComponent } from './control/control.component';
51 import { DashboardService } from './services/dashboard/dashboard.service';
52 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
53 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
54 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
55 import { ErrorDialogService } from './services/ui/error-dialog.service';
56 import { FlexLayoutModule } from '@angular/flex-layout';
57 import { FooterComponent } from './footer/footer.component';
58 import { MainComponent } from './main/main.component';
59 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
60 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
61 import { RanControlComponent } from './ran-control/ran-control.component';
62 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
63 import { RdComponent } from './rd.component';
64 import { RdRoutingModule } from './rd-routing.module';
65 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
66 import { StatCardComponent } from './ui/stat-card/stat-card.component';
67 import { StatsComponent } from './stats/stats.component';
68 import { UiService } from './services/ui/ui.service';
69 import { UserComponent } from './user/user.component';
70
71 @NgModule({
72   declarations: [
73     AcXappComponent,
74     AddDashboardUserDialogComponent,
75     AnrEditNcrDialogComponent,
76     AnrXappComponent,
77     AppConfigurationComponent,
78     AppControlComponent,
79     CatalogCardComponent,
80     CatalogComponent,
81     ConfigEventComponent,
82     ConfirmDialogComponent,
83     ControlCardComponent,
84     ControlComponent,
85     EditDashboardUserDialogComponent,
86     ErrorDialogComponent,
87     FooterComponent,
88     MainComponent,
89     ModalEventComponent,
90     RanControlComponent,
91     RanControlConnectDialogComponent,
92     RdComponent,
93     SidenavListComponent,
94     StatCardComponent,
95     StatsComponent,
96     UserComponent
97   ],
98   imports: [
99     BrowserModule,
100     BrowserAnimationsModule,
101     ChartsModule,
102     FlexLayoutModule,
103     FormsModule,
104     HttpClientModule,
105     MatButtonModule,
106     MatButtonToggleModule,
107     MatCardModule,
108     MatCheckboxModule,
109     MatDialogModule,
110     MaterialDesignFrameworkModule,
111     MatExpansionModule,
112     MatFormFieldModule,
113     MatGridListModule,
114     MatIconModule,
115     MatInputModule,
116     MatListModule,
117     MatPaginatorModule,
118     MatProgressSpinnerModule,
119     MatRadioModule,
120     MatSelectModule,
121     MatSliderModule,
122     MatSidenavModule,
123     MatSlideToggleModule,
124     MatSnackBarModule,
125     MatSortModule,
126     MatTableModule,
127     MatTabsModule,
128     MatTooltipModule,
129     MDBBootstrapModule.forRoot(),
130     RdRoutingModule,
131     ReactiveFormsModule,
132     ToastrModule.forRoot()
133   ],
134   exports: [
135     FormsModule,
136     MatDialogModule,
137     MatButtonToggleModule,
138     MatExpansionModule,
139     MatSliderModule,
140     MatCardModule,
141     MatIconModule,
142     MatGridListModule,
143     MatListModule,
144     MatSidenavModule,
145     MatSlideToggleModule,
146     MatTabsModule,
147     MatFormFieldModule,
148     MatButtonModule,
149     MatInputModule,
150     RanControlConnectDialogComponent,
151     ErrorDialogComponent
152   ],
153   entryComponents: [
154     AddDashboardUserDialogComponent,
155     AnrEditNcrDialogComponent,
156     AppConfigurationComponent,
157     ConfirmDialogComponent,
158     EditDashboardUserDialogComponent,
159     ErrorDialogComponent,
160     RanControlConnectDialogComponent
161   ],
162   providers: [
163     AppMgrService,
164     DashboardService,
165     E2ManagerService,
166     ErrorDialogService,
167     UiService
168   ],
169   bootstrap: [RdComponent]
170 })
171 export class RdModule { }