ROADM To ROADM Path Calculation on unidir ports
[transportpce.git] / pce / src / main / java / org / opendaylight / transportpce / pce / PceCalculation.java
index 0b19ac9937c411291bc15068c7ab6bc0296f71cc..d9b5f029d42431d205972bc39dd412a265cf1d1a 100644 (file)
@@ -328,7 +328,7 @@ public class PceCalculation {
             return false;
         }
         if (supNodeId.equals(this.anodeId)) {
-            if (endPceNode(nodeType, nodeId, pceNode)) {
+            if (endPceNode(nodeType, nodeId, pceNode, true)) {
                 if (!pceNode.isValid()) {
                     LOG.error("validateNode: There are no available wavelengths in node {}", nodeId.getValue());
                     return false;
@@ -337,7 +337,7 @@ public class PceCalculation {
             }
         }
         if (supNodeId.equals(this.znodeId)) {
-            if (endPceNode(nodeType, nodeId, pceNode)) {
+            if (endPceNode(nodeType, nodeId, pceNode, false)) {
                 if (!pceNode.isValid()) {
                     LOG.error("validateNode: There are no available wavelengths in node {}", nodeId.getValue());
                     return false;
@@ -355,11 +355,11 @@ public class PceCalculation {
         return true;
     }
 
-    private Boolean endPceNode(OpenroadmNodeType openroadmNodeType, NodeId nodeId, PceNode pceNode) {
+    private Boolean endPceNode(OpenroadmNodeType openroadmNodeType, NodeId nodeId, PceNode pceNode, Boolean aend) {
         Boolean add = true;
         switch (openroadmNodeType) {
             case SRG :
-                pceNode.initRdmSrgTps();
+                pceNode.initRdmSrgTps(aend);
                 this.azSrgs.add(nodeId);
                 break;
             case XPONDER :