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.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;
71 public class NoDbDatabaseDataProvider implements DatabaseDataProvider {
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;
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();
87 public HtDatabaseClient getRawClient() {
92 public ReadFaultcurrentListOutputBuilder readFaultCurrentList(EntityInput input) {
93 return new ReadFaultcurrentListOutputBuilder();
97 public ReadFaultlogListOutputBuilder readFaultLogList(EntityInput input) {
98 return new ReadFaultlogListOutputBuilder();
102 public ReadCmlogListOutputBuilder readCMLogList(EntityInput input) {
103 return new ReadCmlogListOutputBuilder();
107 public ReadMaintenanceListOutputBuilder readMaintenanceList(EntityInput input) {
108 return new ReadMaintenanceListOutputBuilder();
112 public ReadMediatorServerListOutputBuilder readMediatorServerList(EntityInput input) {
113 return new ReadMediatorServerListOutputBuilder();
117 public ReadNetworkElementConnectionListOutputBuilder readNetworkElementConnectionList(EntityInput input) {
118 return new ReadNetworkElementConnectionListOutputBuilder();
122 public ReadInventoryListOutputBuilder readInventoryList(EntityInput input) {
123 return new ReadInventoryListOutputBuilder();
127 public ReadConnectionlogListOutputBuilder readConnectionlogList(EntityInput input) {
128 return new ReadConnectionlogListOutputBuilder();
132 public ReadEventlogListOutputBuilder readEventlogList(EntityInput input) throws IOException {
133 return new ReadEventlogListOutputBuilder();
137 public ReadPmdata15mListOutputBuilder readPmdata15mList(EntityInput input) {
138 return new ReadPmdata15mListOutputBuilder();
142 public ReadPmdata24hListOutputBuilder readPmdata24hList(EntityInput input) {
143 return new ReadPmdata24hListOutputBuilder();
147 public ReadPmdata15mLtpListOutputBuilder readPmdata15mLtpList(EntityInput input) throws IOException {
148 return new ReadPmdata15mLtpListOutputBuilder();
152 public ReadPmdata15mDeviceListOutputBuilder readPmdata15mDeviceList(EntityInput input) throws IOException {
153 return new ReadPmdata15mDeviceListOutputBuilder();
157 public ReadPmdata24hLtpListOutputBuilder readPmdata24hLtpList(EntityInput input) throws IOException {
158 return new ReadPmdata24hLtpListOutputBuilder();
162 public ReadPmdata24hDeviceListOutputBuilder readPmdata24hDeviceList(EntityInput input) throws IOException {
163 return new ReadPmdata24hDeviceListOutputBuilder();
167 public ReadStatusOutputBuilder readStatus(EntityInput input) throws IOException {
168 return new ReadStatusOutputBuilder();
172 public boolean waitForYellowDatabaseStatus(long timeout, TimeUnit unit) {
177 public CreateNetworkElementConnectionOutputBuilder createNetworkElementConnection(
178 NetworkElementConnectionEntity input) throws IOException {
179 return new CreateNetworkElementConnectionOutputBuilder();
183 public UpdateNetworkElementConnectionOutputBuilder updateNetworkElementConnection(
184 UpdateNetworkElementConnectionInput input) throws IOException {
185 return new UpdateNetworkElementConnectionOutputBuilder();
189 public DeleteNetworkElementConnectionOutputBuilder deleteNetworkElementConnection(
190 DeleteNetworkElementConnectionInput input) throws IOException {
191 return new DeleteNetworkElementConnectionOutputBuilder();
195 public DeleteMediatorServerOutputBuilder deleteMediatorServer(DeleteMediatorServerInput input) throws IOException {
196 return new DeleteMediatorServerOutputBuilder();
200 public DeleteMaintenanceOutputBuilder deleteMaintenance(DeleteMaintenanceInput input) throws IOException {
201 return new DeleteMaintenanceOutputBuilder();
205 public UpdateMaintenanceOutputBuilder updateMaintenance(UpdateMaintenanceInput input) throws IOException {
206 return new UpdateMaintenanceOutputBuilder();
210 public UpdateMediatorServerOutputBuilder updateMediatorServer(UpdateMediatorServerInput input) throws IOException {
211 return new UpdateMediatorServerOutputBuilder();
215 public CreateMaintenanceOutputBuilder createMaintenance(CreateMaintenanceInput input) throws IOException {
216 return new CreateMaintenanceOutputBuilder();
220 public CreateMediatorServerOutputBuilder createMediatorServer(CreateMediatorServerInput input) throws IOException {
221 return new CreateMediatorServerOutputBuilder();
225 public ReadGuiCutThroughEntryOutputBuilder readGuiCutThroughEntry(EntityInput input) {
226 return new ReadGuiCutThroughEntryOutputBuilder();
230 public DataProvider getDataProvider() {
235 public HtDatabaseMaintenance getHtDatabaseMaintenance() {
236 return this.maintenance;
240 public HtDatabaseMediatorserver getHtDatabaseMediatorServer() {
241 return this.mediatorserver;
245 public HtUserdataManager getUserManager() {
246 return this.usermanger;
250 public InventoryTreeProvider getInventoryTreeProvider() {
251 return this.inventoryTreeProvider;
255 public ReadInventoryDeviceListOutputBuilder readInventoryDeviceList(EntityInput input) {
256 return new ReadInventoryDeviceListOutputBuilder();