From 1f04a69ef4d23a4d9fb9bf05f1e7f7a8533532be Mon Sep 17 00:00:00 2001
From: aweally <fangtuo90@gmail.com>
Date: Tue, 21 Mar 2017 17:48:29 +0800
Subject: [PATCH] check openflow version before matching tcp_flags

tcp_flags are only supported after openflow 1.5 as seen at B.18.7 of openflow spec 1.5.0
---
 .../java/net/floodlightcontroller/forwarding/Forwarding.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java b/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
index 9a89f9884..1e02fe4cd 100644
--- a/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
+++ b/src/main/java/net/floodlightcontroller/forwarding/Forwarding.java
@@ -596,7 +596,7 @@ public class Forwarding extends ForwardingBase implements IFloodlightModule, IOF
                     if (FLOWMOD_DEFAULT_MATCH_TRANSPORT_DST) {
                         mb.setExact(MatchField.TCP_DST, tcp.getDestinationPort());
                     }
-                    if(
+                    if(sw.getOFFactory().getVersion().compareTo(OFVersion.OF_15) >= 0 &&
                     sw.getSwitchDescription().getHardwareDescription().toLowerCase().contains("open vswitch") && (
                     Integer.parseInt(sw.getSwitchDescription().getSoftwareDescription().toLowerCase().split("\\.")[0]) > 2  || (
                     Integer.parseInt(sw.getSwitchDescription().getSoftwareDescription().toLowerCase().split("\\.")[0]) == 2 &&
-- 
GitLab