Merge "Update ONF12 devicemanager"
[ccsdk/features.git] / sdnr / wt / devicemanager-onap / onf12 / provider / src / main / java / org / onap / ccsdk / features / sdnr / wt / devicemanager / onf / ifpac / microwave / pm / PerformanceDataAirInterface180907Builder.java
index f4023f9..275252f 100644 (file)
 package org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.pm;
 
 import java.util.Optional;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.onap.ccsdk.features.sdnr.wt.devicemanager.onf.ifpac.microwave.Helper;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.util.InconsistentPMDataException;
+import org.onap.ccsdk.features.sdnr.wt.devicemanager.util.PmUtil;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.core.model.rev170320.logical.termination.point.g.Lp;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.g._874._1.model.rev170320.OtnHistoryDataG;
 import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev180907.AirInterfaceHistoricalPerformanceTypeG;
@@ -32,100 +36,104 @@ import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.
 
 public class PerformanceDataAirInterface180907Builder extends PmdataEntityBuilder {
 
-    private PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp, OtnHistoryDataG pmRecord) {
-        super();
-        Optional<GranularityPeriodType> gp = GranularityPeriodType
-                .forName(Helper.nnGetGranularityPeriodType(pmRecord.getGranularityPeriod()).getName());
-        this.setGranularityPeriod(gp.orElse(GranularityPeriodType.Unknown));
-        this.setUuidInterface(Helper.nnGetUniversalId(lp.getUuid()).getValue());
-        this.setLayerProtocolName(Helper.nnGetLayerProtocolName(lp.getLayerProtocolName()).getValue());
-        this.setNodeName(nodeId.getValue());
-        this.setScannerId(pmRecord.getHistoryDataId());
-        this.setTimeStamp(pmRecord.getPeriodEndTime());
-        this.setSuspectIntervalFlag(pmRecord.isSuspectIntervalFlag());
-    }
+       private PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp, OtnHistoryDataG pmRecord) {
+               super();
+               Optional<GranularityPeriodType> gp = GranularityPeriodType
+                               .forName(Helper.nnGetGranularityPeriodType(pmRecord.getGranularityPeriod()).getName());
+               this.setGranularityPeriod(gp.orElse(GranularityPeriodType.Unknown));
+               this.setUuidInterface(Helper.nnGetUniversalId(lp.getUuid()).getValue());
+               this.setLayerProtocolName(Helper.nnGetLayerProtocolName(lp.getLayerProtocolName()).getValue());
+               this.setNodeName(nodeId.getValue());
+               this.setScannerId(pmRecord.getHistoryDataId());
+               this.setTimeStamp(pmRecord.getPeriodEndTime());
+               this.setSuspectIntervalFlag(pmRecord.isSuspectIntervalFlag());
+       }
+
+       /**
+        * Move data to generic type
+        *
+        * @param nodeId           of node
+        * @param lp               to get data from
+        * @param pmRecord         data itself
+        * @param airConfiguration configuration for additional parameter
+        * @throws InconsistentPMDataException
+        */
+       public PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp,
+                       AirInterfaceHistoricalPerformanceTypeG pmRecord, AirInterfaceConfiguration airConfiguration)
+                       throws InconsistentPMDataException {
+               this(nodeId, lp, pmRecord);
+
+               this.setRadioSignalId(airConfiguration.getRadioSignalId());
+               @NonNull
+               PerformanceData pmr = Helper.throwIfPerformanceDataNull(pmRecord.getPerformanceData(),
+                               getUuidInterface(), getLayerProtocolName());
 
-    /**
-     * Move data to generic type
-     * 
-     * @param nodeId of node
-     * @param lp to get data from
-     * @param pmRecord data itself
-     * @param airConfiguration configuration for additional parameter
-     */
-    public PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp,
-            AirInterfaceHistoricalPerformanceTypeG pmRecord, AirInterfaceConfiguration airConfiguration) {
-        this(nodeId, lp, pmRecord);
+               PerformanceDataBuilder bPerformanceData = new PerformanceDataBuilder();
+               bPerformanceData.setTimePeriod(pmr.getTimePeriod());
+               bPerformanceData.setEs(pmr.getEs());
+               bPerformanceData.setSes(pmr.getSes());
+               bPerformanceData.setCses(pmr.getCses());
+               bPerformanceData.setUnavailability(pmr.getUnavailability());
+               bPerformanceData.setTxLevelMin(pmr.getTxLevelMin());
+               bPerformanceData.setTxLevelMax(pmr.getTxLevelMax());
+               bPerformanceData.setTxLevelAvg(pmr.getTxLevelAvg());
+               bPerformanceData.setRxLevelMin(pmr.getRxLevelMin());
+               bPerformanceData.setRxLevelMax(pmr.getRxLevelMax());
+               bPerformanceData.setRxLevelAvg(pmr.getRxLevelAvg());
+               bPerformanceData.setTime2States(pmr.getTime2States());
+               bPerformanceData.setTime4StatesS(pmr.getTime4StatesS());
+               bPerformanceData.setTime4States(pmr.getTime4States());
+               bPerformanceData.setTime8States(pmr.getTime8States());
+               bPerformanceData.setTime16StatesS(pmr.getTime16StatesS());
+               bPerformanceData.setTime16States(pmr.getTime16States());
+               bPerformanceData.setTime32States(pmr.getTime32States());
+               bPerformanceData.setTime64States(pmr.getTime64States());
+               bPerformanceData.setTime128States(pmr.getTime128States());
+               bPerformanceData.setTime256States(pmr.getTime256States());
+               bPerformanceData.setTime512States(pmr.getTime512States());
+               bPerformanceData.setTime512StatesL(pmr.getTime512StatesL());
+               bPerformanceData.setTime1024States(pmr.getTime1024States());
+               bPerformanceData.setTime1024StatesL(pmr.getTime1024StatesL());
+               bPerformanceData.setTime2048States(pmr.getTime2048States());
+               bPerformanceData.setTime2048StatesL(pmr.getTime2048StatesL());
+               bPerformanceData.setTime4096States(pmr.getTime4096States());
+               bPerformanceData.setTime4096StatesL(pmr.getTime4096StatesL());
+               bPerformanceData.setTime8192States(pmr.getTime8192States());
+               bPerformanceData.setTime8192StatesL(pmr.getTime8192StatesL());
+               bPerformanceData.setSnirMin(pmr.getSnirMin());
+               bPerformanceData.setSnirMax(pmr.getSnirMax());
+               bPerformanceData.setSnirAvg(pmr.getSnirAvg());
+               bPerformanceData.setXpdMin(pmr.getXpdMin());
+               bPerformanceData.setXpdMax(pmr.getXpdMax());
+               bPerformanceData.setXpdAvg(pmr.getXpdAvg());
+               bPerformanceData.setRfTempMin(pmr.getRfTempMin());
+               bPerformanceData.setRfTempMax(pmr.getRfTempMax());
+               bPerformanceData.setRfTempAvg(pmr.getRfTempAvg());
+               bPerformanceData.setDefectBlocksSum(pmr.getDefectBlocksSum());
+               this.setPerformanceData(bPerformanceData.build());
+       }
 
-        this.setRadioSignalId(airConfiguration.getRadioSignalId());
-        PerformanceData pmr = pmRecord.getPerformanceData();
-        if (pmr != null) {
-            PerformanceDataBuilder bPerformanceData = new PerformanceDataBuilder();
-            bPerformanceData.setTimePeriod(pmr.getTimePeriod());
-            bPerformanceData.setEs(pmr.getEs());
-            bPerformanceData.setSes(pmr.getSes());
-            bPerformanceData.setCses(pmr.getCses());
-            bPerformanceData.setUnavailability(pmr.getUnavailability());
-            bPerformanceData.setTxLevelMin(pmr.getTxLevelMin());
-            bPerformanceData.setTxLevelMax(pmr.getTxLevelMax());
-            bPerformanceData.setTxLevelAvg(pmr.getTxLevelAvg());
-            bPerformanceData.setRxLevelMin(pmr.getRxLevelMin());
-            bPerformanceData.setRxLevelMax(pmr.getRxLevelMax());
-            bPerformanceData.setRxLevelAvg(pmr.getRxLevelAvg());
-            bPerformanceData.setTime2States(pmr.getTime2States());
-            bPerformanceData.setTime4StatesS(pmr.getTime4StatesS());
-            bPerformanceData.setTime4States(pmr.getTime4States());
-            bPerformanceData.setTime8States(pmr.getTime8States());
-            bPerformanceData.setTime16StatesS(pmr.getTime16StatesS());
-            bPerformanceData.setTime16States(pmr.getTime16States());
-            bPerformanceData.setTime32States(pmr.getTime32States());
-            bPerformanceData.setTime64States(pmr.getTime64States());
-            bPerformanceData.setTime128States(pmr.getTime128States());
-            bPerformanceData.setTime256States(pmr.getTime256States());
-            bPerformanceData.setTime512States(pmr.getTime512States());
-            bPerformanceData.setTime512StatesL(pmr.getTime512StatesL());
-            bPerformanceData.setTime1024States(pmr.getTime1024States());
-            bPerformanceData.setTime1024StatesL(pmr.getTime1024StatesL());
-            bPerformanceData.setTime2048States(pmr.getTime2048States());
-            bPerformanceData.setTime2048StatesL(pmr.getTime2048StatesL());
-            bPerformanceData.setTime4096States(pmr.getTime4096States());
-            bPerformanceData.setTime4096StatesL(pmr.getTime4096StatesL());
-            bPerformanceData.setTime8192States(pmr.getTime8192States());
-            bPerformanceData.setTime8192StatesL(pmr.getTime8192StatesL());
-            bPerformanceData.setSnirMin(pmr.getSnirMin());
-            bPerformanceData.setSnirMax(pmr.getSnirMax());
-            bPerformanceData.setSnirAvg(pmr.getSnirAvg());
-            bPerformanceData.setXpdMin(pmr.getXpdMin());
-            bPerformanceData.setXpdMax(pmr.getXpdMax());
-            bPerformanceData.setXpdAvg(pmr.getXpdAvg());
-            bPerformanceData.setRfTempMin(pmr.getRfTempMin());
-            bPerformanceData.setRfTempMax(pmr.getRfTempMax());
-            bPerformanceData.setRfTempAvg(pmr.getRfTempAvg());
-            bPerformanceData.setDefectBlocksSum(pmr.getDefectBlocksSum());
-            this.setPerformanceData(bPerformanceData.build());
-        }
-    }
+       /**
+        * Move data to generic type
+        *
+        * @param nodeId   of node
+        * @param lp       to get data from
+        * @param pmRecord data itself
+        * @throws InconsistentPMDataException
+        */
+       public PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp, ContainerHistoricalPerformanceTypeG pmRecord)
+                       throws InconsistentPMDataException {
+               this(nodeId, lp, (OtnHistoryDataG) pmRecord);
+               org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev180907.container.historical.performance.type.g.@NonNull PerformanceData pmr = Helper
+                               .throwIfPerformanceDataNull(pmRecord.getPerformanceData(), getUuidInterface(),
+                                               getLayerProtocolName());
 
-    /**
-     * Move data to generic type
-     * 
-     * @param nodeId of node
-     * @param lp to get data from
-     * @param pmRecord data itself
-     */
-    public PerformanceDataAirInterface180907Builder(NodeId nodeId, Lp lp,
-            ContainerHistoricalPerformanceTypeG pmRecord) {
-        this(nodeId, lp, (OtnHistoryDataG) pmRecord);
-        org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.microwave.model.rev180907.container.historical.performance.type.g.PerformanceData pmr =
-                pmRecord.getPerformanceData();
-        if (pmr != null) {
-            PerformanceDataBuilder bPerformanceData = new PerformanceDataBuilder();
-            bPerformanceData.setTimePeriod(pmr.getTimePeriod());
-            bPerformanceData.setTxEthernetBytesMaxM(pmr.getTxEthernetBytesMaxM());
-            bPerformanceData.setTxEthernetBytesMaxS(pmr.getTxEthernetBytesMaxS());
-            bPerformanceData.setTxEthernetBytesSum(pmr.getTxEthernetBytesSum());
-            this.setPerformanceData(bPerformanceData.build());
-        }
-    }
+               PerformanceDataBuilder bPerformanceData = new PerformanceDataBuilder();
+               bPerformanceData.setTimePeriod(pmr.getTimePeriod());
+               bPerformanceData.setTxEthernetBytesMaxM(pmr.getTxEthernetBytesMaxM());
+               bPerformanceData.setTxEthernetBytesMaxS(pmr.getTxEthernetBytesMaxS());
+               bPerformanceData.setTxEthernetBytesSum(pmr.getTxEthernetBytesSum());
+               this.setPerformanceData(bPerformanceData.build());
+       }
 
 }