Add 100G if-OCH-OTU-ODU4 capability 04/99804/3
authorBalagangadhar Bathula <bb4341@att.com>
Wed, 16 Feb 2022 21:46:13 +0000 (16:46 -0500)
committerGilles Thouenon <gilles.thouenon@orange.com>
Mon, 21 Feb 2022 15:34:40 +0000 (15:34 +0000)
- 7.1 models 100G transponders advertise the supported
  interface capapbility as if-och-otu-odu4.
- Add code to validate xponder-tp.

JIRA: TRNSPRTPCE-619
Change-Id: Iaae3089014b1d4f0a30508d96e722287a9936651
Signed-off-by: Balagangadhar Bathula <bb4341@att.com>
pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceOpticalNode.java

index 62afca641ba609ffb59fef53f633bcc58ff53d10..a6f8d4267beb3814c605ad26e30c4406b3fefa7d 100644 (file)
@@ -29,6 +29,7 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev200529.O
 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev200529.OpenroadmTpType;
 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev200529.available.freq.map.AvailFreqMapsKey;
 import org.opendaylight.yang.gen.v1.http.org.openroadm.port.types.rev200327.IfOCH;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.port.types.rev200327.IfOCHOTU4ODU4;
 import org.opendaylight.yang.gen.v1.http.org.openroadm.port.types.rev200327.IfOtsiOtsigroup;
 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev190531.ServiceFormat;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NodeId;
@@ -185,7 +186,8 @@ public class PceOpticalNode implements PceNode {
             case "100GE":
                 if (mapping.getSupportedInterfaceCapability().contains(
                         org.opendaylight.yang.gen.v1.http.org.openroadm.port.types.rev181019.IfOCH.class)
-                    || mapping.getSupportedInterfaceCapability().contains(IfOCH.class)) {
+                        || mapping.getSupportedInterfaceCapability().contains(IfOCH.class)
+                        || mapping.getSupportedInterfaceCapability().contains(IfOCHOTU4ODU4.class)) {
                     return true;
                 } else {
                     return false;