--- openflow-2014-01-03-3.h	2015-07-23 09:54:17.652479383 -0700
+++ openflow-2013-11-13.h	2015-07-23 09:54:17.656479383 -0700
@@ -674,6 +674,7 @@
     OFPXMT_OFB_TUNNEL_ID      = 38, /* Logical Port Metadata. */
     OFPXMT_OFB_IPV6_EXTHDR    = 39, /* IPv6 Extension Header pseudo-field */
     OFPXMT_OFB_PBB_UCA        = 41, /* PBB UCA header field. */
+    OFPXMT_OFB_TCP_FLAGS      = 42, /* TCP flags. */
 };
 
 #define OFPXMT_OFB_ALL    ((UINT64_C(1) << 42) - 1)
@@ -860,6 +861,18 @@
 #define OXM_OF_TCP_SRC    OXM_HEADER  (0x8000, OFPXMT_OFB_TCP_SRC, 2)
 #define OXM_OF_TCP_DST    OXM_HEADER  (0x8000, OFPXMT_OFB_TCP_DST, 2)
 
+/* The flags in the TCP header.
+*
+* Prereqs:
+*   OXM_OF_ETH_TYPE must be either 0x0800 or 0x86dd.
+*   OXM_OF_IP_PROTO must match 6 exactly.
+*
+* Format: 16-bit integer with 4 most-significant bits forced to 0.
+*
+* Masking: Bits 0-11 fully maskable. */
+#define OXM_OF_TCP_FLAGS   OXM_HEADER  (0x8000, OFPXMT_OFB_TCP_FLAGS, 2)
+#define OXM_OF_TCP_FLAGS_W OXM_HEADER_W(0x8000, OFPXMT_OFB_TCP_FLAGS, 2)
+
 /* The source or destination port in the UDP header.
  *
  * Prereqs:
