94f8e6c192809f65a3085d9ca72ebd53e9ca7908
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2020 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 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.test;
19
20 import static org.junit.Assert.*;
21 import static org.mockito.Mockito.mock;
22 import static org.mockito.Mockito.when;
23
24 import java.lang.reflect.Constructor;
25 import java.util.Arrays;
26 import java.util.List;
27
28 import org.eclipse.jdt.annotation.NonNull;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.WrapperMicrowaveModelRev181010;
32 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.util.ONFLayerProtocolName;
33 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.DeviceManagerServiceProvider;
34 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.FaultService;
35 import org.onap.ccsdk.features.sdnr.wt.devicemanager.types.FaultData;
36 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
37 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.TransactionUtils;
38 import org.opendaylight.mdsal.binding.api.DataBroker;
39 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
40 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.UniversalId;
41 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.label.g.Label;
42 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.Lp;
43 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.LpBuilder;
44 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.GranularityPeriodType;
45 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.ethernet.container.pac.EthernetContainerHistoricalPerformances;
46 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.ethernet.container.pac.EthernetContainerHistoricalPerformancesBuilder;
47 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.historical.performance.type.g.PerformanceData;
48 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.historical.performance.type.g.PerformanceDataBuilder;
49 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwAirInterfaceDiversityPac;
50 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwAirInterfaceDiversityPacKey;
51 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwAirInterfacePac;
52 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwAirInterfacePacKey;
53 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwEthernetContainerPac;
54 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwEthernetContainerPacKey;
55 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwHybridMwStructurePac;
56 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwHybridMwStructurePacKey;
57 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwPureEthernetStructurePac;
58 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwPureEthernetStructurePacKey;
59 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwTdmContainerPac;
60 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.MwTdmContainerPacKey;
61 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.SeverityType;
62 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.diversity.pac.AirInterfaceDiversityCurrentProblems;
63 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.diversity.pac.AirInterfaceDiversityCurrentProblemsBuilder;
64 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceConfiguration;
65 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceConfigurationBuilder;
66 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceCurrentProblems;
67 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceCurrentProblemsBuilder;
68 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceHistoricalPerformances;
69 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.air._interface.pac.AirInterfaceHistoricalPerformancesBuilder;
70 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.ethernet.container.pac.EthernetContainerCurrentProblems;
71 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.ethernet.container.pac.EthernetContainerCurrentProblemsBuilder;
72 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.hybrid.mw.structure.pac.HybridMwStructureCurrentProblems;
73 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.hybrid.mw.structure.pac.HybridMwStructureCurrentProblemsBuilder;
74 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.pure.ethernet.structure.pac.PureEthernetStructureCurrentProblems;
75 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.pure.ethernet.structure.pac.PureEthernetStructureCurrentProblemsBuilder;
76 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.tdm.container.pac.TdmContainerCurrentProblems;
77 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.mw.tdm.container.pac.TdmContainerCurrentProblemsBuilder;
78 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.current.problems.g.CurrentProblemList;
79 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.current.problems.g.CurrentProblemListBuilder;
80 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.diversity.current.performance.g.CurrentPerformanceDataList;
81 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
82 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
83
84 @SuppressWarnings("deprecation")
85 public class TestWrapperMicrowaveModelRev181010 {
86
87     NetconfAccessor accessor;
88     DeviceManagerServiceProvider serviceProvider;
89     FaultData resultList;
90     UniversalId uid;
91     TransactionUtils transactionUtils;
92     DataBroker dataBroker;
93
94     InstanceIdentifier<AirInterfaceCurrentProblems> mwAirInterfaceIID;
95     @NonNull
96     AirInterfaceCurrentProblems airInterfaceCurrentProblems;
97
98     InstanceIdentifier<EthernetContainerCurrentProblems> mwEthInterfaceIID;
99     @NonNull
100     EthernetContainerCurrentProblems ethernetContainerCurrentProblems;
101
102     @Before
103     public void init() {
104         accessor = mock(NetconfAccessor.class);
105         serviceProvider = mock(DeviceManagerServiceProvider.class);
106         resultList = mock(FaultData.class);
107         transactionUtils = mock(TransactionUtils.class);
108         dataBroker = mock(DataBroker.class);
109
110         uid = new UniversalId("ABCD");
111
112         mwAirInterfaceIID = InstanceIdentifier.builder(MwAirInterfacePac.class, new MwAirInterfacePacKey(uid))
113                 .child(AirInterfaceCurrentProblems.class).build();
114         List<CurrentProblemList> currentProblemList =
115                 Arrays.asList(new CurrentProblemListBuilder().setProblemName("Loss of Signal")
116                         .setProblemSeverity(SeverityType.Critical).setSequenceNumber(1).setTimeStamp(null).build());
117         airInterfaceCurrentProblems =
118                 new AirInterfaceCurrentProblemsBuilder().setCurrentProblemList(currentProblemList).build();
119
120         mwEthInterfaceIID = InstanceIdentifier.builder(MwEthernetContainerPac.class, new MwEthernetContainerPacKey(uid))
121                 .child(EthernetContainerCurrentProblems.class).build();
122         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.ethernet.container.current.problems.g.CurrentProblemList> ethCurrentProblemsList =
123                 Arrays.asList(
124                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.ethernet.container.current.problems.g.CurrentProblemListBuilder()
125                                 .setProblemName("Link Negotiation Unsuccessful")
126                                 .setProblemSeverity(SeverityType.Critical).setSequenceNumber(1).setTimeStamp(null)
127                                 .build());
128         ethernetContainerCurrentProblems =
129                 new EthernetContainerCurrentProblemsBuilder().setCurrentProblemList(ethCurrentProblemsList).build();
130
131         NodeId nNodeId = new NodeId("nSky");
132         when(accessor.getNodeId()).thenReturn(nNodeId);
133         when(accessor.getTransactionUtils()).thenReturn(transactionUtils);
134         when(accessor.getDataBroker()).thenReturn(dataBroker);
135
136     }
137
138     @Test
139     public void testMWAirInterfaceWithProblems() {
140         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
141                 mwAirInterfaceIID)).thenReturn(airInterfaceCurrentProblems);
142
143         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
144                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
145         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.MWAIRINTERFACE, null, uid,
146                 resultList);
147     }
148
149     @Test
150     public void testMWAirInterfaceWithoProblems() {
151         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
152                 mwAirInterfaceIID)).thenReturn(null);
153
154         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
155                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
156         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.MWAIRINTERFACE, null, uid,
157                 resultList);
158     }
159
160     @Test
161     public void testEthernetContainer12WithProblems() {
162         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
163                 mwEthInterfaceIID)).thenReturn(ethernetContainerCurrentProblems);
164
165         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
166                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
167         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.ETHERNETCONTAINER12, null,
168                 uid, resultList);
169     }
170
171     @Test
172     public void testEthernetContainer12WithNoProblems() {
173         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
174                 mwEthInterfaceIID)).thenReturn(null);
175
176         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
177                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
178         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.ETHERNETCONTAINER12, null,
179                 uid, resultList);
180     }
181
182     @Test
183     public void testTdmContainer12WithProblems() throws Exception {
184         final Class<MwTdmContainerPac> clazzPac = MwTdmContainerPac.class;
185         final Class<MwTdmContainerPacKey> clazzPacKey = MwTdmContainerPacKey.class;
186         final Class<TdmContainerCurrentProblems> clazzProblems = TdmContainerCurrentProblems.class;
187
188         Constructor<MwTdmContainerPacKey> cons = clazzPacKey.getConstructor(UniversalId.class); // Avoid new()
189         InstanceIdentifier<TdmContainerCurrentProblems> mwEthInterfaceIID =
190                 InstanceIdentifier.builder(clazzPac, cons.newInstance(uid)).child(clazzProblems).build();
191
192         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.tdm.container.current.problems.g.CurrentProblemList> currentProblemList =
193                 Arrays.asList(
194                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.tdm.container.current.problems.g.CurrentProblemListBuilder()
195                                 .setProblemName("Loss of Payload").setProblemSeverity(SeverityType.Major)
196                                 .setSequenceNumber(2).setTimeStamp(null).build());
197         TdmContainerCurrentProblems tdmInterfaceCurrentProblems =
198                 new TdmContainerCurrentProblemsBuilder().setCurrentProblemList(currentProblemList).build();
199         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
200                 mwEthInterfaceIID)).thenReturn(tdmInterfaceCurrentProblems);
201
202         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
203                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
204         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.TDMCONTAINER, null, uid,
205                 resultList);
206
207     }
208
209     @Test
210     public void testMwHybridMwStructureWithProblems() throws Exception {
211         final Class<MwHybridMwStructurePac> clazzPac = MwHybridMwStructurePac.class;
212         final Class<HybridMwStructureCurrentProblems> clazzProblems = HybridMwStructureCurrentProblems.class;
213
214         InstanceIdentifier<HybridMwStructureCurrentProblems> mwEthInterfaceIID =
215                 InstanceIdentifier.builder(clazzPac, new MwHybridMwStructurePacKey(uid)).child(clazzProblems).build();
216
217         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.hybrid.mw.structure.current.problems.g.CurrentProblemList> currentProblemList =
218                 Arrays.asList(
219                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.hybrid.mw.structure.current.problems.g.CurrentProblemListBuilder()
220                                 .setProblemName("Loss of Payload").setProblemSeverity(SeverityType.Major)
221                                 .setSequenceNumber(2).setTimeStamp(null).build());
222         HybridMwStructureCurrentProblems hybridMwStructureCurrentProblems =
223                 new HybridMwStructureCurrentProblemsBuilder().setCurrentProblemList(currentProblemList).build();
224         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
225                 mwEthInterfaceIID)).thenReturn(hybridMwStructureCurrentProblems);
226
227         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
228                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
229         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
230                 MwHybridMwStructurePac.class, uid, resultList);
231
232     }
233
234     @Test
235     public void testMwAirInterfaceDiversityStructureWithProblems() throws Exception {
236         final Class<MwAirInterfaceDiversityPac> clazzPac = MwAirInterfaceDiversityPac.class;
237         final Class<AirInterfaceDiversityCurrentProblems> clazzProblems = AirInterfaceDiversityCurrentProblems.class;
238
239         InstanceIdentifier<AirInterfaceDiversityCurrentProblems> mwEthInterfaceIID = InstanceIdentifier
240                 .builder(clazzPac, new MwAirInterfaceDiversityPacKey(uid)).child(clazzProblems).build();
241
242         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.diversity.current.problems.g.CurrentProblemList> currentProblemList =
243                 Arrays.asList(
244                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.diversity.current.problems.g.CurrentProblemListBuilder()
245                                 .setProblemName("Loss of Payload").setProblemSeverity(SeverityType.Major)
246                                 .setSequenceNumber(2).setTimeStamp(null).build());
247         AirInterfaceDiversityCurrentProblems hybridMwStructureCurrentProblems =
248                 new AirInterfaceDiversityCurrentProblemsBuilder().setCurrentProblemList(currentProblemList).build();
249         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
250                 mwEthInterfaceIID)).thenReturn(hybridMwStructureCurrentProblems);
251
252         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
253                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
254         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
255                 MwAirInterfaceDiversityPac.class, uid, resultList);
256
257     }
258
259     @Test
260     public void testMwPureEthernetStructureWithProblems() throws Exception {
261         final Class<MwPureEthernetStructurePac> clazzPac = MwPureEthernetStructurePac.class;
262         final Class<PureEthernetStructureCurrentProblems> clazzProblems = PureEthernetStructureCurrentProblems.class;
263
264         InstanceIdentifier<PureEthernetStructureCurrentProblems> mwEthInterfaceIID = InstanceIdentifier
265                 .builder(clazzPac, new MwPureEthernetStructurePacKey(uid)).child(clazzProblems).build();
266
267         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.pure.ethernet.structure.current.problems.g.CurrentProblemList> currentProblemList =
268                 Arrays.asList(
269                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.pure.ethernet.structure.current.problems.g.CurrentProblemListBuilder()
270                                 .setProblemName("Loss of Payload").setProblemSeverity(SeverityType.Major)
271                                 .setSequenceNumber(2).setTimeStamp(null).build());
272         PureEthernetStructureCurrentProblems hybridMwStructureCurrentProblems =
273                 new PureEthernetStructureCurrentProblemsBuilder().setCurrentProblemList(currentProblemList).build();
274         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
275                 mwEthInterfaceIID)).thenReturn(hybridMwStructureCurrentProblems);
276
277         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
278                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
279         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
280                 MwPureEthernetStructurePac.class, uid, resultList);
281
282     }
283
284     @Test
285     public void testNullStructureWithProblems() throws Exception {
286
287         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
288                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
289         wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE, null, uid,
290                 resultList);
291
292     }
293
294     @Test
295     public void testgetLtpHistoricalPerformanceData() {
296         InstanceIdentifier<AirInterfaceConfiguration> mwAirInterfaceConfigurationIID =
297                 InstanceIdentifier.builder(MwAirInterfacePac.class, new MwAirInterfacePacKey(uid))
298                         .child(AirInterfaceConfiguration.class).build();
299
300         AirInterfaceConfiguration airConfiguration = new AirInterfaceConfigurationBuilder().build();
301         when(accessor.getTransactionUtils().readData(dataBroker, LogicalDatastoreType.OPERATIONAL,
302                 mwAirInterfaceConfigurationIID)).thenReturn(airConfiguration);
303
304         InstanceIdentifier<AirInterfaceHistoricalPerformances> mwAirInterfaceHistoricalPerformanceIID =
305                 InstanceIdentifier.builder(MwAirInterfacePac.class, new MwAirInterfacePacKey(uid))
306                         .child(AirInterfaceHistoricalPerformances.class).build();
307
308         PerformanceData performanceData = new PerformanceDataBuilder().build();
309         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.historical.performances.g.HistoricalPerformanceDataList> airHistPMList =
310                 Arrays.asList(
311                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.historical.performances.g.HistoricalPerformanceDataListBuilder()
312                                 .setGranularityPeriod(GranularityPeriodType.Period15Min)
313                                 .setPerformanceData(performanceData).build());
314         AirInterfaceHistoricalPerformances airHistoricalPerformanceData =
315                 new AirInterfaceHistoricalPerformancesBuilder().setHistoricalPerformanceDataList(airHistPMList).build();
316         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
317                 mwAirInterfaceHistoricalPerformanceIID)).thenReturn(airHistoricalPerformanceData);
318
319         InstanceIdentifier<EthernetContainerHistoricalPerformances> ethContainerIID =
320                 InstanceIdentifier.builder(MwEthernetContainerPac.class, new MwEthernetContainerPacKey(uid))
321                         .child(EthernetContainerHistoricalPerformances.class).build();
322
323         org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.container.historical.performance.type.g.PerformanceData ethPerformanceData =
324                 new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.container.historical.performance.type.g.PerformanceDataBuilder()
325                         .build();
326         List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.ethernet.container.historical.performances.g.HistoricalPerformanceDataList> ethHistPMList =
327                 Arrays.asList(
328                         new org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.ethernet.container.historical.performances.g.HistoricalPerformanceDataListBuilder()
329                                 .setGranularityPeriod(GranularityPeriodType.Period24Hours)
330                                 .setPerformanceData(ethPerformanceData).build());
331         EthernetContainerHistoricalPerformances ethContainerHistoricalPerformanceData =
332                 new EthernetContainerHistoricalPerformancesBuilder().setHistoricalPerformanceDataList(ethHistPMList)
333                         .build();
334         when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
335                 ethContainerIID)).thenReturn(ethContainerHistoricalPerformanceData);
336
337         Lp lp = new LpBuilder().setUuid(uid).build();
338         WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
339                 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
340
341         wrapperMicrowaveModelRev181010.getLtpHistoricalPerformanceData(ONFLayerProtocolName.MWAIRINTERFACE, lp);
342     }
343 }