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;