Upgrade E2 manager to spec dated 2019-06-30
[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
37 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
38 import { AddDashboardUserDialogComponent } from './admin/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
39 import { AnrEditNcrDialogComponent } from './anr-xapp/anr-edit-ncr-dialog.component';
40 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
41 import { AppControlComponent } from './app-control/app-control.component';
42 import { AppMgrService } from './services/app-mgr/app-mgr.service';
43 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
44 import { CatalogComponent } from './catalog/catalog.component';
45 import { ConfigEventComponent } from './ui/config-event/config-event.component';
46 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
47 import { ControlCardComponent } from './ui/control-card/control-card.component';
48 import { ControlComponent } from './control/control.component';
49 import { DashboardService } from './services/dashboard/dashboard.service';
50 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
51 import { EditDashboardUserDialogComponent } from './admin/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
52 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
53 import { ErrorDialogService } from './services/ui/error-dialog.service';
54 import { FooterComponent } from './footer/footer.component';
55 import { LoginComponent } from './login/login.component';
56 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
57 import { RanControlComponent } from './ran-control/ran-control.component';
58 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
59 import { RdComponent } from './rd.component';
60 import { RdRoutingModule } from './rd-routing.module';
61 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
62 import { StatCardComponent } from './ui/stat-card/stat-card.component';
63 import { StatsComponent } from './stats/stats.component';
64 import { UiService } from './services/ui/ui.service';
65 import { UserComponent } from './admin/user.component';
66
67 @NgModule({
68   declarations: [
69     AcXappComponent,
70     AddDashboardUserDialogComponent,
71     AnrEditNcrDialogComponent,
72     AnrXappComponent,
73     AppControlComponent,
74     CatalogCardComponent,
75     CatalogComponent,
76     ConfigEventComponent,
77     ConfirmDialogComponent,
78     ControlCardComponent,
79     ControlComponent,
80     EditDashboardUserDialogComponent,
81     ErrorDialogComponent,
82     FooterComponent,
83     LoginComponent,
84     ModalEventComponent,
85     RanControlComponent,
86     RanControlConnectDialogComponent,
87     RdComponent,
88     SidenavListComponent,
89     StatCardComponent,
90     StatsComponent,
91     UserComponent
92   ],
93   imports: [
94     BrowserModule,
95     BrowserAnimationsModule,
96     ChartsModule,
97     FormsModule,
98     HttpClientModule,
99     MatButtonModule,
100     MatButtonToggleModule,
101     MatCardModule,
102     MatCheckboxModule,
103     MatDialogModule,
104     MatExpansionModule,
105     MatFormFieldModule,
106     MatGridListModule,
107     MatIconModule,
108     MatInputModule,
109     MatListModule,
110     MatPaginatorModule,
111     MatProgressSpinnerModule,
112     MatRadioModule,
113     MatSelectModule,
114     MatSliderModule,
115     MatSidenavModule,
116     MatSlideToggleModule,
117     MatSnackBarModule,
118     MatSortModule,
119     MatTableModule,
120     MatTabsModule,
121     MatTooltipModule,
122     MDBBootstrapModule.forRoot(),
123     RdRoutingModule,
124     ReactiveFormsModule,
125   ],
126   exports: [
127     FormsModule,
128     MatDialogModule,
129     MatButtonToggleModule,
130     MatExpansionModule,
131     MatSliderModule,
132     MatCardModule,
133     MatIconModule,
134     MatGridListModule,
135     MatListModule,
136     MatSidenavModule,
137     MatSlideToggleModule,
138     MatTabsModule,
139     MatFormFieldModule,
140     MatButtonModule,
141     MatInputModule,
142     RanControlConnectDialogComponent,
143     ErrorDialogComponent,
144   ],
145   entryComponents: [
146     AddDashboardUserDialogComponent,
147     AnrEditNcrDialogComponent,
148     ConfirmDialogComponent,
149     EditDashboardUserDialogComponent,
150     ErrorDialogComponent,
151     RanControlConnectDialogComponent,
152   ],
153   providers: [
154     AppMgrService,
155     DashboardService,
156     E2ManagerService,
157     ErrorDialogService,
158     UiService
159   ],
160   bootstrap: [RdComponent]
161 })
162 export class RdModule { }