X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fcrossconnect%2FCrossConnect.java;h=3e806f783d11aaa769a707cb1463827aacfc8165;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=a353459bc360cafafe7630e770eaa4585bd90949;hpb=31bc01d3dab733bbb6ad48cc43586de43cb6c5c9;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnect.java b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnect.java index a353459bc..3e806f783 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnect.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnect.java @@ -8,11 +8,12 @@ package org.opendaylight.transportpce.common.crossconnect; -import java.math.BigDecimal; import java.util.List; import java.util.Optional; +import org.opendaylight.transportpce.common.fixedflex.SpectrumInformation; import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException; -import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200615.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; public interface CrossConnect { @@ -35,15 +36,15 @@ public interface CrossConnect { * * @param deviceId * Device id. - * @param waveNumber - * Wavelength number. * @param srcTp * Name of source termination point. * @param destTp * Name of destination termination point. + * @param spectrumInformation SpectrumInformation * @return optional of connection number */ - Optional postCrossConnect(String deviceId, Long waveNumber, String srcTp, String destTp); + Optional postCrossConnect(String deviceId, String srcTp, String destTp, + SpectrumInformation spectrumInformation); /** * This method does a delete(edit-config) on roadm connection subtree for a @@ -56,7 +57,7 @@ public interface CrossConnect { * @param isOtn * True for odu-connection, False for roadm-connection. * - * @return true/false based on status of operation. + * @return the list of interface-names that were supporting the connection. */ List deleteCrossConnect(String deviceId, String connectionNumber, Boolean isOtn); @@ -67,19 +68,19 @@ public interface CrossConnect { * * @param nodeId * node-id of NE. - * @param waveNumber - * Wavelength number. * @param srcTp * Source logical connection point. * @param destTp * Destination logical connection point. - * + * @param lowerSpectralSlotNumber Value of lower spectral slot number. + * @param higherSpectralSlotNumber Value of higher spectral slot number. * @return list of Ports object type. * * @throws OpenRoadmInterfaceException * an exception at OpenRoadm interface. */ - List getConnectionPortTrail(String nodeId, Long waveNumber, String srcTp, String destTp) + List getConnectionPortTrail(String nodeId, String srcTp, String destTp, int lowerSpectralSlotNumber, + int higherSpectralSlotNumber) throws OpenRoadmInterfaceException; /** @@ -97,8 +98,7 @@ public interface CrossConnect { * Name of the cross connect. * @return true/false based on status of operation. */ - boolean setPowerLevel(String deviceId, String mode, BigDecimal powerValue, - String connectionNumber); + boolean setPowerLevel(String deviceId, String mode, Decimal64 powerValue, String connectionNumber); Optional postOtnCrossConnect(List createdOduInterfaces, Nodes node) throws OpenRoadmInterfaceException;