X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fcrossconnect%2FCrossConnectImpl.java;h=71af9a89c168655c74b50e1c48d5902d9b321186;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=4c9d3272171f32886915ea4e7d94a87e9d60bf13;hpb=ed0789eb5b14e334c5750e73e456157d9076b1bc;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java index 4c9d32721..71af9a89c 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl.java @@ -12,7 +12,6 @@ import static org.opendaylight.transportpce.common.StringConstants.OPENROADM_DEV import static org.opendaylight.transportpce.common.StringConstants.OPENROADM_DEVICE_VERSION_2_2_1; import static org.opendaylight.transportpce.common.StringConstants.OPENROADM_DEVICE_VERSION_7_1; -import java.math.BigDecimal; import java.util.List; import java.util.Optional; import org.opendaylight.transportpce.common.device.DeviceTransactionManager; @@ -20,7 +19,8 @@ import org.opendaylight.transportpce.common.fixedflex.SpectrumInformation; import org.opendaylight.transportpce.common.mapping.MappingUtils; import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException; import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev161014.OpticalControlMode; -import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev201211.otn.renderer.input.Nodes; +import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.otn.renderer.nodes.Nodes; +import org.opendaylight.yangtools.yang.common.Decimal64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,22 +78,16 @@ public class CrossConnectImpl implements CrossConnect { public List deleteCrossConnect(String nodeId, String connectionNumber, Boolean isOtn) { - String openRoadmVersion = mappingUtils.getOpenRoadmVersion(nodeId); - if (OPENROADM_DEVICE_VERSION_1_2_1.equals(openRoadmVersion)) { - return crossConnectImpl121.deleteCrossConnect(nodeId, connectionNumber); - } - else if (OPENROADM_DEVICE_VERSION_2_2_1.equals(openRoadmVersion)) { - return crossConnectImpl221.deleteCrossConnect(nodeId, connectionNumber, isOtn); + switch (mappingUtils.getOpenRoadmVersion(nodeId)) { + case OPENROADM_DEVICE_VERSION_1_2_1: + return crossConnectImpl121.deleteCrossConnect(nodeId, connectionNumber); + case OPENROADM_DEVICE_VERSION_2_2_1: + return crossConnectImpl221.deleteCrossConnect(nodeId, connectionNumber, isOtn); + case OPENROADM_DEVICE_VERSION_7_1: + return crossConnectImpl710.deleteOtnCrossConnect(nodeId, connectionNumber); + default: + return null; } - return null; - } - - public List deleteCrossConnect(String nodeId, String connectionNumber) { - String openRoadmVersion = mappingUtils.getOpenRoadmVersion(nodeId); - if (OPENROADM_DEVICE_VERSION_7_1.equals(openRoadmVersion)) { - return crossConnectImpl710.deleteOtnCrossConnect(nodeId, connectionNumber); - } - return null; } public List getConnectionPortTrail(String nodeId, String srcTp, String destTp, int lowerSpectralSlotNumber, @@ -111,18 +105,19 @@ public class CrossConnectImpl implements CrossConnect { return null; } - public boolean setPowerLevel(String nodeId, String mode, BigDecimal powerValue, String connectionNumber) { + @Override + public boolean setPowerLevel(String nodeId, String mode, Decimal64 powerValue, String connectionNumber) { String openRoadmVersion = mappingUtils.getOpenRoadmVersion(nodeId); if (OPENROADM_DEVICE_VERSION_1_2_1.equals(openRoadmVersion) && OpticalControlMode.forName(mode).isPresent()) { - return crossConnectImpl121.setPowerLevel(nodeId,OpticalControlMode.forName(mode).get(), - powerValue,connectionNumber); + return crossConnectImpl121.setPowerLevel(nodeId,OpticalControlMode.forName(mode).get(), powerValue, + connectionNumber); } else if (OPENROADM_DEVICE_VERSION_2_2_1.equals(openRoadmVersion) && org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.OpticalControlMode.forName(mode) .isPresent()) { return crossConnectImpl221.setPowerLevel(nodeId, org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.OpticalControlMode.forName(mode) - .get(), powerValue,connectionNumber); + .get(), powerValue, connectionNumber); } return false; }