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
10 * http://www.apache.org/licenses/LICENSE-2.0
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
16 * ============LICENSE_END==========================================================================
18 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.test;
20 import static org.junit.Assert.*;
21 import static org.mockito.Mockito.mock;
22 import static org.mockito.Mockito.when;
24 import java.lang.reflect.Constructor;
25 import java.util.Arrays;
26 import java.util.List;
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;
84 @SuppressWarnings("deprecation")
85 public class TestWrapperMicrowaveModelRev181010 {
87 NetconfAccessor accessor;
88 DeviceManagerServiceProvider serviceProvider;
91 TransactionUtils transactionUtils;
92 DataBroker dataBroker;
94 InstanceIdentifier<AirInterfaceCurrentProblems> mwAirInterfaceIID;
96 AirInterfaceCurrentProblems airInterfaceCurrentProblems;
98 InstanceIdentifier<EthernetContainerCurrentProblems> mwEthInterfaceIID;
100 EthernetContainerCurrentProblems ethernetContainerCurrentProblems;
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);
110 uid = new UniversalId("ABCD");
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();
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 =
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)
128 ethernetContainerCurrentProblems =
129 new EthernetContainerCurrentProblemsBuilder().setCurrentProblemList(ethCurrentProblemsList).build();
131 NodeId nNodeId = new NodeId("nSky");
132 when(accessor.getNodeId()).thenReturn(nNodeId);
133 when(accessor.getTransactionUtils()).thenReturn(transactionUtils);
134 when(accessor.getDataBroker()).thenReturn(dataBroker);
139 public void testMWAirInterfaceWithProblems() {
140 when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
141 mwAirInterfaceIID)).thenReturn(airInterfaceCurrentProblems);
143 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
144 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
145 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.MWAIRINTERFACE, null, uid,
150 public void testMWAirInterfaceWithoProblems() {
151 when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
152 mwAirInterfaceIID)).thenReturn(null);
154 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
155 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
156 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.MWAIRINTERFACE, null, uid,
161 public void testEthernetContainer12WithProblems() {
162 when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
163 mwEthInterfaceIID)).thenReturn(ethernetContainerCurrentProblems);
165 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
166 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
167 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.ETHERNETCONTAINER12, null,
172 public void testEthernetContainer12WithNoProblems() {
173 when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
174 mwEthInterfaceIID)).thenReturn(null);
176 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
177 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
178 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.ETHERNETCONTAINER12, null,
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;
188 Constructor<MwTdmContainerPacKey> cons = clazzPacKey.getConstructor(UniversalId.class); // Avoid new()
189 InstanceIdentifier<TdmContainerCurrentProblems> mwEthInterfaceIID =
190 InstanceIdentifier.builder(clazzPac, cons.newInstance(uid)).child(clazzProblems).build();
192 List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.tdm.container.current.problems.g.CurrentProblemList> currentProblemList =
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);
202 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
203 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
204 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.TDMCONTAINER, null, uid,
210 public void testMwHybridMwStructureWithProblems() throws Exception {
211 final Class<MwHybridMwStructurePac> clazzPac = MwHybridMwStructurePac.class;
212 final Class<HybridMwStructureCurrentProblems> clazzProblems = HybridMwStructureCurrentProblems.class;
214 InstanceIdentifier<HybridMwStructureCurrentProblems> mwEthInterfaceIID =
215 InstanceIdentifier.builder(clazzPac, new MwHybridMwStructurePacKey(uid)).child(clazzProblems).build();
217 List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.hybrid.mw.structure.current.problems.g.CurrentProblemList> currentProblemList =
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);
227 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
228 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
229 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
230 MwHybridMwStructurePac.class, uid, resultList);
235 public void testMwAirInterfaceDiversityStructureWithProblems() throws Exception {
236 final Class<MwAirInterfaceDiversityPac> clazzPac = MwAirInterfaceDiversityPac.class;
237 final Class<AirInterfaceDiversityCurrentProblems> clazzProblems = AirInterfaceDiversityCurrentProblems.class;
239 InstanceIdentifier<AirInterfaceDiversityCurrentProblems> mwEthInterfaceIID = InstanceIdentifier
240 .builder(clazzPac, new MwAirInterfaceDiversityPacKey(uid)).child(clazzProblems).build();
242 List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.air._interface.diversity.current.problems.g.CurrentProblemList> currentProblemList =
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);
252 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
253 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
254 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
255 MwAirInterfaceDiversityPac.class, uid, resultList);
260 public void testMwPureEthernetStructureWithProblems() throws Exception {
261 final Class<MwPureEthernetStructurePac> clazzPac = MwPureEthernetStructurePac.class;
262 final Class<PureEthernetStructureCurrentProblems> clazzProblems = PureEthernetStructureCurrentProblems.class;
264 InstanceIdentifier<PureEthernetStructureCurrentProblems> mwEthInterfaceIID = InstanceIdentifier
265 .builder(clazzPac, new MwPureEthernetStructurePacKey(uid)).child(clazzProblems).build();
267 List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.pure.ethernet.structure.current.problems.g.CurrentProblemList> currentProblemList =
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);
277 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
278 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
279 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE,
280 MwPureEthernetStructurePac.class, uid, resultList);
285 public void testNullStructureWithProblems() throws Exception {
287 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
288 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
289 wrapperMicrowaveModelRev181010.readTheFaultsOfMicrowaveModel(ONFLayerProtocolName.STRUCTURE, null, uid,
295 public void testgetLtpHistoricalPerformanceData() {
296 InstanceIdentifier<AirInterfaceConfiguration> mwAirInterfaceConfigurationIID =
297 InstanceIdentifier.builder(MwAirInterfacePac.class, new MwAirInterfacePacKey(uid))
298 .child(AirInterfaceConfiguration.class).build();
300 AirInterfaceConfiguration airConfiguration = new AirInterfaceConfigurationBuilder().build();
301 when(accessor.getTransactionUtils().readData(dataBroker, LogicalDatastoreType.OPERATIONAL,
302 mwAirInterfaceConfigurationIID)).thenReturn(airConfiguration);
304 InstanceIdentifier<AirInterfaceHistoricalPerformances> mwAirInterfaceHistoricalPerformanceIID =
305 InstanceIdentifier.builder(MwAirInterfacePac.class, new MwAirInterfacePacKey(uid))
306 .child(AirInterfaceHistoricalPerformances.class).build();
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 =
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);
319 InstanceIdentifier<EthernetContainerHistoricalPerformances> ethContainerIID =
320 InstanceIdentifier.builder(MwEthernetContainerPac.class, new MwEthernetContainerPacKey(uid))
321 .child(EthernetContainerHistoricalPerformances.class).build();
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()
326 List<org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev181010.ethernet.container.historical.performances.g.HistoricalPerformanceDataList> ethHistPMList =
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)
334 when(accessor.getTransactionUtils().readData(accessor.getDataBroker(), LogicalDatastoreType.OPERATIONAL,
335 ethContainerIID)).thenReturn(ethContainerHistoricalPerformanceData);
337 Lp lp = new LpBuilder().setUuid(uid).build();
338 WrapperMicrowaveModelRev181010 wrapperMicrowaveModelRev181010 =
339 new WrapperMicrowaveModelRev181010(accessor, serviceProvider);
341 wrapperMicrowaveModelRev181010.getLtpHistoricalPerformanceData(ONFLayerProtocolName.MWAIRINTERFACE, lp);