Avoid converting spanloss to double when calculating target power value
[transportpce.git] / olm / src / main / java / org / opendaylight / transportpce / olm / power / PowerMgmtImpl.java
index 9b05e83a9911a18e9ef634cba718f9e59d61660f..e8da5c3f8bae688f6662800e5c2b99c8b9b40b17 100644 (file)
@@ -260,7 +260,8 @@ public class PowerMgmtImpl implements PowerMgmt {
                                 "Power Value is null: spanLossTx null or out of openROADM range ]0,28] {}", spanLossTx);
                             return false;
                         }
-                        BigDecimal powerValue = BigDecimal.valueOf(Math.min(spanLossTx.doubleValue() - 9, 2));
+                        BigDecimal powerValue = spanLossTx.subtract(BigDecimal.valueOf(9));
+                        powerValue = powerValue.min(BigDecimal.valueOf(2));
                         LOG.info("Power Value is {}", powerValue);
 
                         try {