Add protection to PCE network analyzer PceOtnNode 39/99739/2
authorguillaume.lambert <guillaume.lambert@orange.com>
Mon, 14 Feb 2022 16:49:18 +0000 (17:49 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Tue, 15 Feb 2022 11:06:47 +0000 (12:06 +0100)
SERVICE_TYPE_100GE_T should not occur in PceOtnNode.

JIRA: TRNSPRTPCE-572
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I1be47b25df672a30acc4dc9bad10ea292b756ce2

pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceOtnNode.java

index 65132ce352e015ceafbef72abd47b39af6226a60..3ef3cf2fbb37a30e4fa7682e21403f9b881b5225 100644 (file)
@@ -131,6 +131,11 @@ public class PceOtnNode implements PceNode {
             LOG.error("PceOtnNode: one of parameters is not populated : nodeId, node type");
             this.valid = false;
         }
+        if (!SERVICE_TYPE_ETH_CLASS_MAP.containsKey(serviceType)
+                && !SERVICE_TYPE_ODU_LIST.contains(serviceType)) {
+            LOG.error("PceOtnNode: unsupported OTN Service Type {}", serviceType);
+            this.valid = false;
+        }
     }
 
     public void initXndrTps(String mode) {