Fix bug in FixedFlexImpl and its use by renderer 19/82419/4
authorGilles Thouenon <gilles.thouenon@orange.com>
Thu, 6 Jun 2019 10:36:53 +0000 (12:36 +0200)
committerGuillaume Lambert <guillaume.lambert@orange.com>
Wed, 12 Jun 2019 08:03:56 +0000 (08:03 +0000)
Change-Id: Iafa5a0167352f5c43df44d5be64f862e8330778f
Signed-off-by: Gilles Thouenon <gilles.thouenon@orange.com>
common/src/main/java/org/opendaylight/transportpce/common/fixedflex/FixedFlexImpl.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/NetworkModelWavelengthServiceImpl.java

index dd5bd03b663184447ae7c1da733e400a69c0cb8c..06c2bb9fce4af43a6bb8d86fe385446e409f34fa 100644 (file)
@@ -35,6 +35,14 @@ public final class FixedFlexImpl implements FixedFlexInterface {
         this.wavelength = 0;
     }
 
+    public FixedFlexImpl(long wlIndex) {
+        this.index = wlIndex;
+        this.centerFrequency = 196.1 - (wlIndex - 1) * 0.05;
+        this.start = this.centerFrequency - 0.025;
+        this.stop = this.centerFrequency + 0.025;
+        this.wavelength = 1528.77 + ((wlIndex - 1) * 0.39);
+    }
+
     @Override
     /**
      * @param index Wavelength number
index 330b6531d7821d3a5a7465fd3e2eb588f1ad301f..eef28d9e95a50049e186f45da98e546d213de758 100644 (file)
@@ -394,11 +394,9 @@ public class NetworkModelWavelengthServiceImpl implements NetworkModelWavelength
 
     private void addUsedWL(long wavelengthIndex, List<NodeIdPair> tpIds) {
         WriteTransaction addUsedWlTx = this.dataBroker.newWriteOnlyTransaction();
-        FixedFlexImpl fixedFlex = new FixedFlexImpl();
-        fixedFlex.getFixedFlexWaveMapping(wavelengthIndex);
+        FixedFlexImpl fixedFlex = new FixedFlexImpl(wavelengthIndex);
         FrequencyGHz frequencyGHz = new FrequencyGHz(new BigDecimal(fixedFlex.getWavelength()));
         FrequencyTHz frequencyTHz = new FrequencyTHz(new BigDecimal(fixedFlex.getCenterFrequency()));
-
         for (NodeIdPair idPair : tpIds) {
             Optional<TerminationPoint1> tpOpt = getTerminationPoint1FromDatastore(idPair.getNodeID(), idPair.getTpID());