2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk features
4 * ================================================================================
5 * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.ccsdk.features.sdnr.wt.dataprovider.database.nodb;
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;
69 public class NoDbDatabaseDataProvider implements DatabaseDataProvider {
71 private final HtUserdataManager usermanger;
72 private final HtDatabaseMediatorserver mediatorserver;
73 private final HtDatabaseMaintenance maintenance;
74 private final DataProvider dataprovider;
76 public NoDbDatabaseDataProvider() {
77 this.usermanger = new NoDbHtUserdataManager();
78 this.mediatorserver = new NoDbHtDatabaseMediatorserver();
79 this.maintenance = new NoDbHtDatabaseMaintenance();
80 this.dataprovider = new NoDbDataProvider();
83 public HtDatabaseClient getRawClient() {
88 public ReadFaultcurrentListOutputBuilder readFaultCurrentList(EntityInput input) {
89 return new ReadFaultcurrentListOutputBuilder();
93 public ReadFaultlogListOutputBuilder readFaultLogList(EntityInput input) {
94 return new ReadFaultlogListOutputBuilder();
98 public ReadCmlogListOutputBuilder readCMLogList(EntityInput input) {
99 return new ReadCmlogListOutputBuilder();
103 public ReadMaintenanceListOutputBuilder readMaintenanceList(EntityInput input) {
104 return new ReadMaintenanceListOutputBuilder();
108 public ReadMediatorServerListOutputBuilder readMediatorServerList(EntityInput input) {
109 return new ReadMediatorServerListOutputBuilder();
113 public ReadNetworkElementConnectionListOutputBuilder readNetworkElementConnectionList(EntityInput input) {
114 return new ReadNetworkElementConnectionListOutputBuilder();
118 public ReadInventoryListOutputBuilder readInventoryList(EntityInput input) {
119 return new ReadInventoryListOutputBuilder();
123 public ReadConnectionlogListOutputBuilder readConnectionlogList(EntityInput input) {
124 return new ReadConnectionlogListOutputBuilder();
128 public ReadEventlogListOutputBuilder readEventlogList(EntityInput input) throws IOException {
129 return new ReadEventlogListOutputBuilder();
133 public ReadPmdata15mListOutputBuilder readPmdata15mList(EntityInput input) {
134 return new ReadPmdata15mListOutputBuilder();
138 public ReadPmdata24hListOutputBuilder readPmdata24hList(EntityInput input) {
139 return new ReadPmdata24hListOutputBuilder();
143 public ReadPmdata15mLtpListOutputBuilder readPmdata15mLtpList(EntityInput input) throws IOException {
144 return new ReadPmdata15mLtpListOutputBuilder();
148 public ReadPmdata15mDeviceListOutputBuilder readPmdata15mDeviceList(EntityInput input) throws IOException {
149 return new ReadPmdata15mDeviceListOutputBuilder();
153 public ReadPmdata24hLtpListOutputBuilder readPmdata24hLtpList(EntityInput input) throws IOException {
154 return new ReadPmdata24hLtpListOutputBuilder();
158 public ReadPmdata24hDeviceListOutputBuilder readPmdata24hDeviceList(EntityInput input) throws IOException {
159 return new ReadPmdata24hDeviceListOutputBuilder();
163 public ReadStatusOutputBuilder readStatus(EntityInput input) throws IOException {
164 return new ReadStatusOutputBuilder();
168 public boolean waitForYellowDatabaseStatus(long timeout, TimeUnit unit) {
173 public CreateNetworkElementConnectionOutputBuilder createNetworkElementConnection(
174 NetworkElementConnectionEntity input) throws IOException {
175 return new CreateNetworkElementConnectionOutputBuilder();
179 public UpdateNetworkElementConnectionOutputBuilder updateNetworkElementConnection(
180 UpdateNetworkElementConnectionInput input) throws IOException {
181 return new UpdateNetworkElementConnectionOutputBuilder();
185 public DeleteNetworkElementConnectionOutputBuilder deleteNetworkElementConnection(
186 DeleteNetworkElementConnectionInput input) throws IOException {
187 return new DeleteNetworkElementConnectionOutputBuilder();
191 public DeleteMediatorServerOutputBuilder deleteMediatorServer(DeleteMediatorServerInput input) throws IOException {
192 return new DeleteMediatorServerOutputBuilder();
196 public DeleteMaintenanceOutputBuilder deleteMaintenance(DeleteMaintenanceInput input) throws IOException {
197 return new DeleteMaintenanceOutputBuilder();
201 public UpdateMaintenanceOutputBuilder updateMaintenance(UpdateMaintenanceInput input) throws IOException {
202 return new UpdateMaintenanceOutputBuilder();
206 public UpdateMediatorServerOutputBuilder updateMediatorServer(UpdateMediatorServerInput input) throws IOException {
207 return new UpdateMediatorServerOutputBuilder();
211 public CreateMaintenanceOutputBuilder createMaintenance(CreateMaintenanceInput input) throws IOException {
212 return new CreateMaintenanceOutputBuilder();
216 public CreateMediatorServerOutputBuilder createMediatorServer(CreateMediatorServerInput input) throws IOException {
217 return new CreateMediatorServerOutputBuilder();
221 public ReadGuiCutThroughEntryOutputBuilder readGuiCutThroughEntry(EntityInput input) {
222 return new ReadGuiCutThroughEntryOutputBuilder();
226 public DataProvider getDataProvider() {
231 public HtDatabaseMaintenance getHtDatabaseMaintenance() {
232 return this.maintenance;
236 public HtDatabaseMediatorserver getHtDatabaseMediatorServer() {
237 return this.mediatorserver;
241 public HtUserdataManager getUserManager() {
242 return this.usermanger;