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