From: Alessandro Boch Date: Mon, 1 Jul 2013 22:25:07 +0000 (-0700) Subject: Cannot install flow with Flood action X-Git-Tag: releasepom-0.1.0~324 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=f6a0a61d07475071fb89aac7d6e6cda679bcad0b Cannot install flow with Flood action - Fixed validation check in FlowConfig Signed-off-by: Alessandro Boch --- diff --git a/opendaylight/forwardingrulesmanager/api/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowConfig.java b/opendaylight/forwardingrulesmanager/api/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowConfig.java index 8a77825d79..2b9696ddb9 100644 --- a/opendaylight/forwardingrulesmanager/api/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowConfig.java +++ b/opendaylight/forwardingrulesmanager/api/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowConfig.java @@ -730,8 +730,8 @@ public class FlowConfig implements Serializable { Short port = Short.decode(ingressPort); if (isPortValid(sw, port) == false) { String msg = String.format("Ingress port %d is not valid for the Switch", port); - if ((container != null) && !container.getName().equals(GlobalConstants.DEFAULT.toString())) { - msg += " in Container " + container.getName(); + if (!containerName.equals(GlobalConstants.DEFAULT.toString())) { + msg += " in Container " + containerName; } return new Status(StatusCode.BADREQUEST, msg); } @@ -841,9 +841,8 @@ public class FlowConfig implements Serializable { Short port = Short.parseShort(n.group(1)); if (isPortValid(sw, port) == false) { String msg = String.format("Output port %d is not valid for this switch", port); - if ((container != null) - && !container.getName().equals(GlobalConstants.DEFAULT.toString())) { - msg += " in Container " + container.getName(); + if (!containerName.equals(GlobalConstants.DEFAULT.toString())) { + msg += " in Container " + containerName; } return new Status(StatusCode.BADREQUEST, msg); } @@ -855,9 +854,9 @@ public class FlowConfig implements Serializable { // Check src IP sstr = Pattern.compile(ActionType.FLOOD.toString()).matcher(actiongrp); if (sstr.matches()) { - if (container != null) { + if (!containerName.equals(GlobalConstants.DEFAULT.toString())) { return new Status(StatusCode.BADREQUEST, String.format( - "flood is not allowed in container %s", container.getName())); + "flood is not allowed in container %s", containerName)); } continue; } @@ -955,7 +954,7 @@ public class FlowConfig implements Serializable { } // Check against the container flow Status status; - if ((container != null) && !(status = conflictWithContainerFlow(container)).isSuccess()) { + if (!containerName.equals(GlobalConstants.DEFAULT.toString()) && !(status = conflictWithContainerFlow(container)).isSuccess()) { return status; } } catch (NumberFormatException e) {