X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftapi%2Fvalidation%2FCreateConnectivityServiceValidation.java;h=c25c8a10477eb286eb7665508b5518b964e3ace5;hb=6b6a445c84c2eb1c85d4e48c2d10a89c3d598bc5;hp=ec3bce4a9cec0dd73f85f504583cb88af8337edb;hpb=38da8caec743f447c641ce0f414c242a5ece363b;p=transportpce.git diff --git a/tapi/src/main/java/org/opendaylight/transportpce/tapi/validation/CreateConnectivityServiceValidation.java b/tapi/src/main/java/org/opendaylight/transportpce/tapi/validation/CreateConnectivityServiceValidation.java index ec3bce4a9..c25c8a104 100644 --- a/tapi/src/main/java/org/opendaylight/transportpce/tapi/validation/CreateConnectivityServiceValidation.java +++ b/tapi/src/main/java/org/opendaylight/transportpce/tapi/validation/CreateConnectivityServiceValidation.java @@ -7,8 +7,8 @@ */ package org.opendaylight.transportpce.tapi.validation; +import java.util.ArrayList; import java.util.List; - import org.opendaylight.transportpce.common.OperationResult; import org.opendaylight.transportpce.servicehandler.validation.checks.ComplianceCheckResult; import org.opendaylight.transportpce.tapi.validation.checks.ConnConstraintCheck; @@ -33,49 +33,44 @@ public final class CreateConnectivityServiceValidation { public static OperationResult validateCreateConnectivityServiceRequest(CreateConnectivityServiceInput input) { LOG.info("checking rpc create-connectivity-service input parameters..."); - try { - LOG.info("checking EndPoints..."); - List endPointList = input.getEndPoint(); - ComplianceCheckResult endPointCheckResult = EndPointCheck.check(endPointList); - if (endPointCheckResult.hasPassed()) { - LOG.info("create-connectivity-service end-points compliant !"); - } else { - return OperationResult.failed(endPointCheckResult.getMessage()); - } - - LOG.info("checking ConnConstraint..."); - ConnectivityConstraint connectivityConstraint = input.getConnectivityConstraint(); - ComplianceCheckResult conConstraintCheckResult = ConnConstraintCheck.check(connectivityConstraint); - if (conConstraintCheckResult.hasPassed()) { - LOG.info("create-connectivity-service connectivity constraints compliant !"); - } else { - return OperationResult.failed(conConstraintCheckResult.getMessage()); - } - - LOG.info("checking ResilienceConstraint..."); - ResilienceConstraint resilienceConstraintList = input.getResilienceConstraint(); - ComplianceCheckResult resilienceConstraintCheckResult = ResilienceConstraintCheck.check( - resilienceConstraintList); - if (resilienceConstraintCheckResult.hasPassed()) { - LOG.info("create-connectivity-service resilience constraints compliant !"); - } else { - return OperationResult.failed(resilienceConstraintCheckResult.getMessage()); - } + LOG.info("checking EndPoints..."); + if (input.getEndPoint() == null) { + return OperationResult.failed("Service End-Point must not be null"); + } + List endPointList = new ArrayList<>(input.getEndPoint().values()); + ComplianceCheckResult endPointCheckResult = EndPointCheck.check(endPointList); + if (endPointCheckResult.hasPassed()) { + LOG.info("create-connectivity-service end-points compliant !"); + } else { + return OperationResult.failed(endPointCheckResult.getMessage()); + } - String state = input.getState(); + LOG.info("checking ConnConstraint..."); + ConnectivityConstraint connectivityConstraint = input.getConnectivityConstraint(); + ComplianceCheckResult conConstraintCheckResult = ConnConstraintCheck.check(connectivityConstraint); + if (conConstraintCheckResult.hasPassed()) { + LOG.info("create-connectivity-service connectivity constraints compliant !"); + } else { + return OperationResult.failed(conConstraintCheckResult.getMessage()); + } - LOG.info("checking TopoConstraint..."); - TopologyConstraint topoConstraint = input.getTopologyConstraint(); - ComplianceCheckResult topoConstraintCheckResult = TopoConstraintCheck.check(topoConstraint); - if (topoConstraintCheckResult.hasPassed()) { - LOG.info("create-connectivity-service topo constraints compliant !"); - } else { - return OperationResult.failed(topoConstraintCheckResult.getMessage()); - } + LOG.info("checking ResilienceConstraint..."); + ResilienceConstraint resilienceConstraintList = input.getResilienceConstraint(); + ComplianceCheckResult resilienceConstraintCheckResult = ResilienceConstraintCheck.check( + resilienceConstraintList); + if (resilienceConstraintCheckResult.hasPassed()) { + LOG.info("create-connectivity-service resilience constraints compliant !"); + } else { + return OperationResult.failed(resilienceConstraintCheckResult.getMessage()); + } - } catch (NullPointerException e) { - LOG.error("one of input parameter is null ", e); - return OperationResult.failed("one of input parameter is null."); + LOG.info("checking TopoConstraint..."); + TopologyConstraint topoConstraint = input.getTopologyConstraint(); + ComplianceCheckResult topoConstraintCheckResult = TopoConstraintCheck.check(topoConstraint); + if (topoConstraintCheckResult.hasPassed()) { + LOG.info("create-connectivity-service topo constraints compliant !"); + } else { + return OperationResult.failed(topoConstraintCheckResult.getMessage()); } return OperationResult.ok("Validation successful."); }