--- openflow-2012-02-29.h	2015-07-23 09:54:16.888479351 -0700
+++ openflow-2012-01-11-2.h	2015-07-23 09:54:16.892479352 -0700
@@ -1046,7 +1046,8 @@
     OFPFF_SEND_FLOW_REM = 1 << 0,  /* Send flow removed message when flow
                                     * expires or is deleted. */
     OFPFF_CHECK_OVERLAP = 1 << 1,  /* Check for overlapping entries first. */
-    OFPFF_RESET_COUNTS  = 1 << 2   /* Reset flow packet and byte counts. */
+    OFPFF_RESET_COUNTS  = 1 << 2,  /* Reset flow packet and byte counts. */
+    OFPFF_NO_COUNTS     = 1 << 3,  /* Don't keep track of flow counters. */
 };
 
 /* Flow setup and teardown (controller -> datapath). */
@@ -1562,7 +1563,8 @@
     uint16_t priority;        /* Priority of the entry. */
     uint16_t idle_timeout;    /* Number of seconds idle before expiration. */
     uint16_t hard_timeout;    /* Number of seconds before expiration. */
-    uint8_t pad2[6];          /* Align to 64-bits. */
+    uint16_t flags;           /* One of OFPFF_*. */
+    uint8_t pad2[4];          /* Align to 64-bits. */
     uint64_t cookie;          /* Opaque controller-issued identifier. */
     uint64_t packet_count;    /* Number of packets in flow. */
     uint64_t byte_count;      /* Number of bytes in flow. */
