Fixing a recent breakage in Flow programmer introduced by https://git.opendaylight... 03/3603/1
authorMadhu Venugopal <mavenugo@gmail.com>
Tue, 10 Dec 2013 11:57:39 +0000 (03:57 -0800)
committerMadhu Venugopal <mavenugo@gmail.com>
Tue, 10 Dec 2013 11:57:39 +0000 (03:57 -0800)
Change-Id: Ib93dc934ac1af7072bfd8db1a3bd51e01fcd8d73
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowProgrammerService.java

index 1a67c4c93f1e620eb8b4521124803b6de062696d..e2fa8d5f1e4f89e0980da755c340d4585a78c379 100644 (file)
@@ -36,9 +36,9 @@ import org.opendaylight.controller.sal.flowprogrammer.Flow;
 import org.opendaylight.controller.sal.flowprogrammer.IPluginInFlowProgrammerService;
 import org.opendaylight.controller.sal.match.Match;
 import org.opendaylight.controller.sal.match.MatchType;
 import org.opendaylight.controller.sal.flowprogrammer.IPluginInFlowProgrammerService;
 import org.opendaylight.controller.sal.match.Match;
 import org.opendaylight.controller.sal.match.MatchType;
+import org.opendaylight.controller.sal.utils.EtherTypes;
 import org.opendaylight.controller.sal.utils.GlobalConstants;
 import org.opendaylight.controller.sal.utils.HexEncode;
 import org.opendaylight.controller.sal.utils.GlobalConstants;
 import org.opendaylight.controller.sal.utils.HexEncode;
-import org.opendaylight.controller.sal.utils.IPProtocols;
 import org.opendaylight.controller.sal.utils.NodeCreator;
 import org.opendaylight.controller.sal.utils.Status;
 import org.opendaylight.controller.sal.utils.StatusCode;
 import org.opendaylight.controller.sal.utils.NodeCreator;
 import org.opendaylight.controller.sal.utils.Status;
 import org.opendaylight.controller.sal.utils.StatusCode;
@@ -270,8 +270,8 @@ public class FlowProgrammerService implements IPluginInFlowProgrammerService,
     private Status validateFlow(Flow flow) {
         Match m = flow.getMatch();
         boolean isIPEthertypeSet = m.isPresent(MatchType.DL_TYPE)
     private Status validateFlow(Flow flow) {
         Match m = flow.getMatch();
         boolean isIPEthertypeSet = m.isPresent(MatchType.DL_TYPE)
-                && (m.getField(MatchType.DL_TYPE).getValue().equals(IPProtocols.IPV4.byteValue()) || m
-                        .getField(MatchType.DL_TYPE).getValue().equals(IPProtocols.IPV6.byteValue()));
+                && (m.getField(MatchType.DL_TYPE).getValue().equals(EtherTypes.IPv4.shortValue()) || m
+                        .getField(MatchType.DL_TYPE).getValue().equals(EtherTypes.IPv6.shortValue()));
 
         // network address check
         if ((m.isPresent(MatchType.NW_SRC) || m.isPresent(MatchType.NW_DST)) && !isIPEthertypeSet) {
 
         // network address check
         if ((m.isPresent(MatchType.NW_SRC) || m.isPresent(MatchType.NW_DST)) && !isIPEthertypeSet) {