X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2FPceComplianceCheck.java;h=92585ecba08a0d190b277656020aff5502b353a5;hb=f4e178b85f154d6ca8bad12280d70ce5aa043dd9;hp=7f36b629d2fc5c256a4ae8331c4cdbcc485abfaa;hpb=2a29f9ab006d8806f77b1a1e073b478e5351cc5f;p=transportpce.git diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java b/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java index 7f36b629d..92585ecba 100644 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java @@ -7,7 +7,8 @@ */ package org.opendaylight.transportpce.pce; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev210701.PathComputationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRequestInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRerouteRequestInput; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -56,4 +57,18 @@ public final class PceComplianceCheck { return new PceComplianceCheckResult(result, message); } + public static PceComplianceCheckResult check(PathComputationRerouteRequestInput input) { + if (input == null) { + return new PceComplianceCheckResult(false, ""); + } + if (input.getEndpoints() == null + || input.getEndpoints().getAEndTp() == null + || input.getEndpoints().getZEndTp() == null) { + String message = "At least one of the termination points is missing"; + LOG.debug(message); + return new PceComplianceCheckResult(false, message); + } + return new PceComplianceCheckResult(true, ""); + } + }