ef2636ca8a4c1d8e50a40c57523ca54dedc35689
[ccsdk/features.git] /
1 /*******************************************************************************
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  ******************************************************************************/
18 /**
19  *
20  */
21 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ne;
22
23 import java.util.Optional;
24 import org.onap.ccsdk.features.sdnr.wt.devicemanager.ne.service.NetworkElementService;
25 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ONFCoreNetworkElementRepresentation;
26 import org.onap.ccsdk.features.sdnr.wt.devicemanager.types.InventoryInformationDcae;
27 import org.onap.ccsdk.features.sdnr.wt.devicemanager.types.PerformanceDataLtp;
28 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
29 import org.opendaylight.mdsal.binding.api.DataBroker;
30 import org.opendaylight.mdsal.binding.api.MountPoint;
31 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.NetworkElement;
32 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.data.provider.rev190801.NetworkElementDeviceType;
33 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
34 import org.slf4j.Logger;
35 import org.slf4j.LoggerFactory;
36
37 /**
38  * @author herbert
39  *
40  */
41 public class ONFCoreNetworkElementEmpty implements ONFCoreNetworkElementRepresentation {
42
43     private static final Logger LOG = LoggerFactory.getLogger(ONFCoreNetworkElementEmpty.class);
44
45     private final NetconfAccessor acessor;
46     private final String mountPointNodeName;
47     private final NodeId nodeId;
48
49     public ONFCoreNetworkElementEmpty(NetconfAccessor acessor, String mountPointNodeName) {
50         LOG.info("Create {}",ONFCoreNetworkElementEmpty.class.getSimpleName());
51         this.mountPointNodeName = mountPointNodeName;
52         this.nodeId = new NodeId(mountPointNodeName);
53         this.acessor = acessor;
54     }
55
56     @Override
57     public void initialReadFromNetworkElement() {
58     }
59
60     @Override
61     public String getMountPointNodeName() {
62         return mountPointNodeName;
63     }
64
65     @Override
66     public String getMountpoint() {
67         return mountPointNodeName;
68     }
69
70     @Override
71     public void resetPMIterator() {
72     }
73
74     @Override
75     public boolean hasNext() {
76         return false;
77     }
78
79     @Override
80     public void next() {
81     }
82
83     @Override
84     public String pmStatusToString() {
85         return this.getClass().getSimpleName();
86     }
87
88     @Override
89     public int removeAllCurrentProblemsOfNode() {
90         return 0;
91     }
92
93     @Override
94     public void doRegisterEventListener(MountPoint mointPoint) {
95         //Do nothing
96     }
97
98     @Override
99     public void prepareCheck() {
100         //Do nothing here
101     }
102
103     @Override
104     public boolean checkIfConnectionToMediatorIsOk() {
105         return true;
106     }
107
108     @Override
109     public boolean checkIfConnectionToNeIsOk() {
110         return true;
111     }
112
113     @Override
114     public InventoryInformationDcae getInventoryInformation() {
115         return InventoryInformationDcae.getDefault();
116     }
117
118     @Override
119     public InventoryInformationDcae getInventoryInformation(String layerProtocolFilter) {
120         return InventoryInformationDcae.getDefault();
121     }
122
123     @Override
124     public DataBroker getDataBroker() {
125         return null;
126     }
127
128     @Override
129     public Optional<NetworkElement> getOptionalNetworkElement() {
130         return Optional.empty();
131     }
132
133     @Override
134     public NetworkElementDeviceType getDeviceType() {
135         return  NetworkElementDeviceType.Unknown;
136     }
137
138     @Override
139     public void register() {
140     }
141
142     @Override
143     public void deregister() {
144     }
145
146     @Override
147     public NodeId getNodeId() {
148         return nodeId;
149     }
150
151     @Override
152     public <L extends NetworkElementService> Optional<L> getService(Class<L> clazz) {
153         return Optional.empty();
154     }
155
156     @Override
157     public void warmstart() {
158     }
159
160     @Override
161     public Optional<NetconfAccessor> getAcessor() {
162         return Optional.of(acessor);
163     }
164
165     @Override
166     public Optional<PerformanceDataLtp> getLtpHistoricalPerformanceData() {
167         return Optional.empty();
168     }
169
170 }