54cf32ce02d9777a52c53a5d5161e432e8e3040b
[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.database.DatabaseDataProvider;
28 import org.onap.ccsdk.features.sdnr.wt.dataprovider.model.DataProvider;
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.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMaintenanceInput;
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMaintenanceOutputBuilder;
34 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMediatorServerInput;
35 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateMediatorServerOutputBuilder;
36 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.CreateNetworkElementConnectionOutputBuilder;
37 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMaintenanceInput;
38 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMaintenanceOutputBuilder;
39 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMediatorServerInput;
40 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteMediatorServerOutputBuilder;
41 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteNetworkElementConnectionInput;
42 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.DeleteNetworkElementConnectionOutputBuilder;
43 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.EntityInput;
44 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.NetworkElementConnectionEntity;
45 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadCmlogListOutputBuilder;
46 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadConnectionlogListOutputBuilder;
47 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadEventlogListOutputBuilder;
48 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadFaultcurrentListOutputBuilder;
49 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadFaultlogListOutputBuilder;
50 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadGuiCutThroughEntryOutputBuilder;
51 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadInventoryListOutputBuilder;
52 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadMaintenanceListOutputBuilder;
53 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadMediatorServerListOutputBuilder;
54 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadNetworkElementConnectionListOutputBuilder;
55 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mDeviceListOutputBuilder;
56 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mListOutputBuilder;
57 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata15mLtpListOutputBuilder;
58 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hDeviceListOutputBuilder;
59 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hListOutputBuilder;
60 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadPmdata24hLtpListOutputBuilder;
61 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.ReadStatusOutputBuilder;
62 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMaintenanceInput;
63 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMaintenanceOutputBuilder;
64 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMediatorServerInput;
65 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateMediatorServerOutputBuilder;
66 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateNetworkElementConnectionInput;
67 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev201110.UpdateNetworkElementConnectionOutputBuilder;
68
69 public class NoDbDatabaseDataProvider implements DatabaseDataProvider {
70
71     private final HtUserdataManager usermanger;
72     private final HtDatabaseMediatorserver mediatorserver;
73     private final HtDatabaseMaintenance maintenance;
74     private final DataProvider dataprovider;
75
76     public NoDbDatabaseDataProvider() {
77         this.usermanger = new NoDbHtUserdataManager();
78         this.mediatorserver = new NoDbHtDatabaseMediatorserver();
79         this.maintenance = new NoDbHtDatabaseMaintenance();
80         this.dataprovider = new NoDbDataProvider();
81     }
82     @Override
83     public HtDatabaseClient getRawClient() {
84         return null;
85     }
86
87     @Override
88     public ReadFaultcurrentListOutputBuilder readFaultCurrentList(EntityInput input) {
89         return new ReadFaultcurrentListOutputBuilder();
90     }
91
92     @Override
93     public ReadFaultlogListOutputBuilder readFaultLogList(EntityInput input) {
94         return new ReadFaultlogListOutputBuilder();
95     }
96
97     @Override
98     public ReadCmlogListOutputBuilder readCMLogList(EntityInput input) {
99         return new ReadCmlogListOutputBuilder();
100     }
101
102     @Override
103     public ReadMaintenanceListOutputBuilder readMaintenanceList(EntityInput input) {
104         return new ReadMaintenanceListOutputBuilder();
105     }
106
107     @Override
108     public ReadMediatorServerListOutputBuilder readMediatorServerList(EntityInput input) {
109         return new ReadMediatorServerListOutputBuilder();
110     }
111
112     @Override
113     public ReadNetworkElementConnectionListOutputBuilder readNetworkElementConnectionList(EntityInput input) {
114         return new ReadNetworkElementConnectionListOutputBuilder();
115     }
116
117     @Override
118     public ReadInventoryListOutputBuilder readInventoryList(EntityInput input) {
119         return new ReadInventoryListOutputBuilder();
120     }
121
122     @Override
123     public ReadConnectionlogListOutputBuilder readConnectionlogList(EntityInput input) {
124         return new ReadConnectionlogListOutputBuilder();
125     }
126
127     @Override
128     public ReadEventlogListOutputBuilder readEventlogList(EntityInput input) throws IOException {
129         return new ReadEventlogListOutputBuilder();
130     }
131
132     @Override
133     public ReadPmdata15mListOutputBuilder readPmdata15mList(EntityInput input) {
134         return new ReadPmdata15mListOutputBuilder();
135     }
136
137     @Override
138     public ReadPmdata24hListOutputBuilder readPmdata24hList(EntityInput input) {
139         return new ReadPmdata24hListOutputBuilder();
140     }
141
142     @Override
143     public ReadPmdata15mLtpListOutputBuilder readPmdata15mLtpList(EntityInput input) throws IOException {
144         return new ReadPmdata15mLtpListOutputBuilder();
145     }
146
147     @Override
148     public ReadPmdata15mDeviceListOutputBuilder readPmdata15mDeviceList(EntityInput input) throws IOException {
149         return new ReadPmdata15mDeviceListOutputBuilder();
150     }
151
152     @Override
153     public ReadPmdata24hLtpListOutputBuilder readPmdata24hLtpList(EntityInput input) throws IOException {
154         return new ReadPmdata24hLtpListOutputBuilder();
155     }
156
157     @Override
158     public ReadPmdata24hDeviceListOutputBuilder readPmdata24hDeviceList(EntityInput input) throws IOException {
159         return new ReadPmdata24hDeviceListOutputBuilder();
160     }
161
162     @Override
163     public ReadStatusOutputBuilder readStatus(EntityInput input) throws IOException {
164         return new ReadStatusOutputBuilder();
165     }
166
167     @Override
168     public boolean waitForYellowDatabaseStatus(long timeout, TimeUnit unit) {
169         return true;
170     }
171
172     @Override
173     public CreateNetworkElementConnectionOutputBuilder createNetworkElementConnection(
174             NetworkElementConnectionEntity input) throws IOException {
175         return new CreateNetworkElementConnectionOutputBuilder();
176     }
177
178     @Override
179     public UpdateNetworkElementConnectionOutputBuilder updateNetworkElementConnection(
180             UpdateNetworkElementConnectionInput input) throws IOException {
181         return new UpdateNetworkElementConnectionOutputBuilder();
182     }
183
184     @Override
185     public DeleteNetworkElementConnectionOutputBuilder deleteNetworkElementConnection(
186             DeleteNetworkElementConnectionInput input) throws IOException {
187         return new DeleteNetworkElementConnectionOutputBuilder();
188     }
189
190     @Override
191     public DeleteMediatorServerOutputBuilder deleteMediatorServer(DeleteMediatorServerInput input) throws IOException {
192         return new DeleteMediatorServerOutputBuilder();
193     }
194
195     @Override
196     public DeleteMaintenanceOutputBuilder deleteMaintenance(DeleteMaintenanceInput input) throws IOException {
197         return new DeleteMaintenanceOutputBuilder();
198     }
199
200     @Override
201     public UpdateMaintenanceOutputBuilder updateMaintenance(UpdateMaintenanceInput input) throws IOException {
202         return new UpdateMaintenanceOutputBuilder();
203     }
204
205     @Override
206     public UpdateMediatorServerOutputBuilder updateMediatorServer(UpdateMediatorServerInput input) throws IOException {
207         return new UpdateMediatorServerOutputBuilder();
208     }
209
210     @Override
211     public CreateMaintenanceOutputBuilder createMaintenance(CreateMaintenanceInput input) throws IOException {
212         return new CreateMaintenanceOutputBuilder();
213     }
214
215     @Override
216     public CreateMediatorServerOutputBuilder createMediatorServer(CreateMediatorServerInput input) throws IOException {
217         return new CreateMediatorServerOutputBuilder();
218     }
219
220     @Override
221     public ReadGuiCutThroughEntryOutputBuilder readGuiCutThroughEntry(EntityInput input) {
222         return new ReadGuiCutThroughEntryOutputBuilder();
223     }
224
225     @Override
226     public DataProvider getDataProvider() {
227         return dataprovider;
228     }
229
230     @Override
231     public HtDatabaseMaintenance getHtDatabaseMaintenance() {
232         return this.maintenance;
233     }
234
235     @Override
236     public HtDatabaseMediatorserver getHtDatabaseMediatorServer() {
237         return this.mediatorserver;
238     }
239
240     @Override
241     public HtUserdataManager getUserManager() {
242         return this.usermanger;
243     }
244 }