X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=blobdiff_plain;f=pce%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fgraph%2FPostAlgoPathValidator.java;h=7560e4c48ca5444637a71d35385b0524f9c59ee0;hp=d1e1d30216e2e27b9a9a446a145d3e24704ea0e9;hb=bf047c9d77aa191d98749aa95b683f517aeea542;hpb=3cb0866be6bc8b477849b6ad61e152e565254058 diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/graph/PostAlgoPathValidator.java b/pce/src/main/java/org/opendaylight/transportpce/pce/graph/PostAlgoPathValidator.java index d1e1d3021..7560e4c48 100644 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/graph/PostAlgoPathValidator.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/graph/PostAlgoPathValidator.java @@ -69,10 +69,14 @@ public class PostAlgoPathValidator { pceResult.setLocalCause(PceResult.LocalCause.NO_PATH_EXISTS); return pceResult; } - //TODO: until change to manage connection name, logical connection point name and service path - // keep set wavelength number - pceResult.setResultWavelength( - GridUtils.getWaveLengthIndexFromSpectrumAssigment(spectrumAssignment.getBeginIndex())); + if (spectrumAssignment.isFlexGrid()) { + LOG.info("Spectrum assignment flexgrid mode"); + pceResult.setResultWavelength(GridConstant.IRRELEVANT_WAVELENGTH_NUMBER); + } else { + LOG.info("Spectrum assignment fixedgrid mode"); + pceResult.setResultWavelength( + GridUtils.getWaveLengthIndexFromSpectrumAssigment(spectrumAssignment.getBeginIndex())); + } pceResult.setMinFreq(GridUtils.getStartFrequencyFromIndex(spectrumAssignment.getBeginIndex())); pceResult.setMaxFreq(GridUtils.getStopFrequencyFromIndex(spectrumAssignment.getStopIndex())); LOG.info("In PostAlgoPathValidator: spectrum assignment found {} {}", spectrumAssignment, path);