02b58bf728676c3372b39eed5570b96a2dbc8368
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.dataprovider.database.nodb;
23
24 import java.io.IOException;
25 import java.util.concurrent.TimeUnit;
26 import org.onap.ccsdk.features.sdnr.wt.common.database.HtDatabaseClient;
27 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
28 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DatabaseDataProvider;
29 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.HtDatabaseMaintenance;
30 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.HtDatabaseMediatorserver;
31 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.HtUserdataManager;
32 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.InventoryTreeProvider;
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMaintenanceInput;
34 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMaintenanceOutputBuilder;
35 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMediatorServerInput;
36 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMediatorServerOutputBuilder;
37 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateNetworkElementConnectionOutputBuilder;
38 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMaintenanceInput;
39 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMaintenanceOutputBuilder;
40 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMediatorServerInput;
41 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMediatorServerOutputBuilder;
42 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteNetworkElementConnectionInput;
43 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteNetworkElementConnectionOutputBuilder;
44 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.EntityInput;
45 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.NetworkElementConnectionEntity;
46 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadCmlogListOutputBuilder;
47 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadConnectionlogListOutputBuilder;
48 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadEventlogListOutputBuilder;
49 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadFaultcurrentListOutputBuilder;
50 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadFaultlogListOutputBuilder;
51 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadGuiCutThroughEntryOutputBuilder;
52 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadInventoryDeviceListOutputBuilder;
53 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadInventoryListOutputBuilder;
54 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadMaintenanceListOutputBuilder;
55 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadMediatorServerListOutputBuilder;
56 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadNetworkElementConnectionListOutputBuilder;
57 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mDeviceListOutputBuilder;
58 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mListOutputBuilder;
59 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mLtpListOutputBuilder;
60 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hDeviceListOutputBuilder;
61 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hListOutputBuilder;
62 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hLtpListOutputBuilder;
63 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadStatusOutputBuilder;
64 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMaintenanceInput;
65 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMaintenanceOutputBuilder;
66 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMediatorServerInput;
67 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMediatorServerOutputBuilder;
68 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateNetworkElementConnectionInput;
69 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateNetworkElementConnectionOutputBuilder;
70
71 public class NoDbDatabaseDataProvider implements DatabaseDataProvider {
72
73     private final HtUserdataManager usermanger;
74     private final HtDatabaseMediatorserver mediatorserver;
75     private final HtDatabaseMaintenance maintenance;
76     private final DataProvider dataprovider;
77     private final InventoryTreeProvider inventoryTreeProvider;
78
79     public NoDbDatabaseDataProvider() {
80         this.usermanger = new NoDbHtUserdataManager();
81         this.mediatorserver = new NoDbHtDatabaseMediatorserver();
82         this.maintenance = new NoDbHtDatabaseMaintenance();
83         this.dataprovider = new NoDbDataProvider();
84         this.inventoryTreeProvider = new NoDbInventoryTreeProvider();
85     }
86     @Override
87     public HtDatabaseClient getRawClient() {
88         return null;
89     }
90
91     @Override
92     public ReadFaultcurrentListOutputBuilder readFaultCurrentList(EntityInput input) {
93         return new ReadFaultcurrentListOutputBuilder();
94     }
95
96     @Override
97     public ReadFaultlogListOutputBuilder readFaultLogList(EntityInput input) {
98         return new ReadFaultlogListOutputBuilder();
99     }
100
101     @Override
102     public ReadCmlogListOutputBuilder readCMLogList(EntityInput input) {
103         return new ReadCmlogListOutputBuilder();
104     }
105
106     @Override
107     public ReadMaintenanceListOutputBuilder readMaintenanceList(EntityInput input) {
108         return new ReadMaintenanceListOutputBuilder();
109     }
110
111     @Override
112     public ReadMediatorServerListOutputBuilder readMediatorServerList(EntityInput input) {
113         return new ReadMediatorServerListOutputBuilder();
114     }
115
116     @Override
117     public ReadNetworkElementConnectionListOutputBuilder readNetworkElementConnectionList(EntityInput input) {
118         return new ReadNetworkElementConnectionListOutputBuilder();
119     }
120
121     @Override
122     public ReadInventoryListOutputBuilder readInventoryList(EntityInput input) {
123         return new ReadInventoryListOutputBuilder();
124     }
125
126     @Override
127     public ReadConnectionlogListOutputBuilder readConnectionlogList(EntityInput input) {
128         return new ReadConnectionlogListOutputBuilder();
129     }
130
131     @Override
132     public ReadEventlogListOutputBuilder readEventlogList(EntityInput input) throws IOException {
133         return new ReadEventlogListOutputBuilder();
134     }
135
136     @Override
137     public ReadPmdata15mListOutputBuilder readPmdata15mList(EntityInput input) {
138         return new ReadPmdata15mListOutputBuilder();
139     }
140
141     @Override
142     public ReadPmdata24hListOutputBuilder readPmdata24hList(EntityInput input) {
143         return new ReadPmdata24hListOutputBuilder();
144     }
145
146     @Override
147     public ReadPmdata15mLtpListOutputBuilder readPmdata15mLtpList(EntityInput input) throws IOException {
148         return new ReadPmdata15mLtpListOutputBuilder();
149     }
150
151     @Override
152     public ReadPmdata15mDeviceListOutputBuilder readPmdata15mDeviceList(EntityInput input) throws IOException {
153         return new ReadPmdata15mDeviceListOutputBuilder();
154     }
155
156     @Override
157     public ReadPmdata24hLtpListOutputBuilder readPmdata24hLtpList(EntityInput input) throws IOException {
158         return new ReadPmdata24hLtpListOutputBuilder();
159     }
160
161     @Override
162     public ReadPmdata24hDeviceListOutputBuilder readPmdata24hDeviceList(EntityInput input) throws IOException {
163         return new ReadPmdata24hDeviceListOutputBuilder();
164     }
165
166     @Override
167     public ReadStatusOutputBuilder readStatus(EntityInput input) throws IOException {
168         return new ReadStatusOutputBuilder();
169     }
170
171     @Override
172     public boolean waitForYellowDatabaseStatus(long timeout, TimeUnit unit) {
173         return true;
174     }
175
176     @Override
177     public CreateNetworkElementConnectionOutputBuilder createNetworkElementConnection(
178             NetworkElementConnectionEntity input) throws IOException {
179         return new CreateNetworkElementConnectionOutputBuilder();
180     }
181
182     @Override
183     public UpdateNetworkElementConnectionOutputBuilder updateNetworkElementConnection(
184             UpdateNetworkElementConnectionInput input) throws IOException {
185         return new UpdateNetworkElementConnectionOutputBuilder();
186     }
187
188     @Override
189     public DeleteNetworkElementConnectionOutputBuilder deleteNetworkElementConnection(
190             DeleteNetworkElementConnectionInput input) throws IOException {
191         return new DeleteNetworkElementConnectionOutputBuilder();
192     }
193
194     @Override
195     public DeleteMediatorServerOutputBuilder deleteMediatorServer(DeleteMediatorServerInput input) throws IOException {
196         return new DeleteMediatorServerOutputBuilder();
197     }
198
199     @Override
200     public DeleteMaintenanceOutputBuilder deleteMaintenance(DeleteMaintenanceInput input) throws IOException {
201         return new DeleteMaintenanceOutputBuilder();
202     }
203
204     @Override
205     public UpdateMaintenanceOutputBuilder updateMaintenance(UpdateMaintenanceInput input) throws IOException {
206         return new UpdateMaintenanceOutputBuilder();
207     }
208
209     @Override
210     public UpdateMediatorServerOutputBuilder updateMediatorServer(UpdateMediatorServerInput input) throws IOException {
211         return new UpdateMediatorServerOutputBuilder();
212     }
213
214     @Override
215     public CreateMaintenanceOutputBuilder createMaintenance(CreateMaintenanceInput input) throws IOException {
216         return new CreateMaintenanceOutputBuilder();
217     }
218
219     @Override
220     public CreateMediatorServerOutputBuilder createMediatorServer(CreateMediatorServerInput input) throws IOException {
221         return new CreateMediatorServerOutputBuilder();
222     }
223
224     @Override
225     public ReadGuiCutThroughEntryOutputBuilder readGuiCutThroughEntry(EntityInput input) {
226         return new ReadGuiCutThroughEntryOutputBuilder();
227     }
228
229     @Override
230     public DataProvider getDataProvider() {
231         return dataprovider;
232     }
233
234     @Override
235     public HtDatabaseMaintenance getHtDatabaseMaintenance() {
236         return this.maintenance;
237     }
238
239     @Override
240     public HtDatabaseMediatorserver getHtDatabaseMediatorServer() {
241         return this.mediatorserver;
242     }
243
244     @Override
245     public HtUserdataManager getUserManager() {
246         return this.usermanger;
247     }
248
249     @Override
250     public InventoryTreeProvider getInventoryTreeProvider() {
251         return this.inventoryTreeProvider;
252     }
253
254     @Override
255     public ReadInventoryDeviceListOutputBuilder readInventoryDeviceList(EntityInput input) {
256         return new ReadInventoryDeviceListOutputBuilder();
257     }
258 }