X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=olm%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Folm%2Fpower%2FPowerMgmtImpl.java;h=280484fdf6e3b4ae3396f5120a5fa069e09d4dea;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=3f9fbf2a8e5eea2ab34cb55eabb94f9d804b2e30;hpb=483e1ab31fe6cfbc68ddf84d36820e11a8eac758;p=transportpce.git diff --git a/olm/src/main/java/org/opendaylight/transportpce/olm/power/PowerMgmtImpl.java b/olm/src/main/java/org/opendaylight/transportpce/olm/power/PowerMgmtImpl.java index 3f9fbf2a8..280484fdf 100644 --- a/olm/src/main/java/org/opendaylight/transportpce/olm/power/PowerMgmtImpl.java +++ b/olm/src/main/java/org/opendaylight/transportpce/olm/power/PowerMgmtImpl.java @@ -23,13 +23,14 @@ import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfa import org.opendaylight.transportpce.olm.util.OlmUtils; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220114.OpenroadmNodeVersion; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220114.mapping.Mapping; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220114.mapping.MappingKey; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220114.network.Nodes; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.OpenroadmNodeVersion; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.MappingKey; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.network.Nodes; import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.OpticalControlMode; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.interfaces.grp.Interface; import org.opendaylight.yang.gen.v1.http.org.openroadm.optical.transport.interfaces.rev161014.Interface1; +import org.opendaylight.yangtools.yang.common.Decimal64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -181,7 +182,7 @@ public class PowerMgmtImpl implements PowerMgmt { spanLossTx); return false; } - BigDecimal powerValue = getRdmPowerValue(spanLossTx, input); + Decimal64 powerValue = Decimal64.valueOf(getRdmPowerValue(spanLossTx, input)); try { if (!crossConnect.setPowerLevel(nodeId, OpticalControlMode.Power.getName(), powerValue, connectionNumber)) { @@ -302,7 +303,7 @@ public class PowerMgmtImpl implements PowerMgmt { } return interfaceOpt.get() .augmentation(Interface1.class) - .getOts().getSpanLossTransmit().getValue(); + .getOts().getSpanLossTransmit().getValue().decimalValue(); case 2: Optional interfaceOpt1 = @@ -320,7 +321,7 @@ public class PowerMgmtImpl implements PowerMgmt { return interfaceOpt1.get() .augmentation(org.opendaylight.yang.gen.v1.http.org .openroadm.optical.transport.interfaces.rev181019.Interface1.class) - .getOts().getSpanLossTransmit().getValue(); + .getOts().getSpanLossTransmit().getValue().decimalValue(); // TODO no case 3 ? default: return null; @@ -444,8 +445,8 @@ public class PowerMgmtImpl implements PowerMgmt { input.getNodes().get(i).getSrcTp(), destTpId, spectralSlotName); try { if (destTpId.toUpperCase(Locale.getDefault()).contains("DEG")) { - if (!crossConnect.setPowerLevel(nodeId, OpticalControlMode.Power.getName(), new BigDecimal(-60), - connectionNumber)) { + if (!crossConnect.setPowerLevel(nodeId, OpticalControlMode.Power.getName(), + Decimal64.valueOf("-60"), connectionNumber)) { LOG.warn("Power down failed for Roadm-connection: {}", connectionNumber); return false; }