--- openflow-2013-01-25.h	2015-07-23 09:54:17.332479370 -0700
+++ openflow-2012-06-22.h	2015-07-23 09:54:17.340479370 -0700
@@ -1392,9 +1392,12 @@
 
 /* Why is this packet being sent to the controller? */
 enum ofp_packet_in_reason {
-    OFPR_NO_MATCH    = 0,   /* No matching flow (table-miss flow entry). */
-    OFPR_ACTION      = 1,   /* Action explicitly output to controller. */
-    OFPR_INVALID_TTL = 2,   /* Packet has invalid TTL */
+    OFPR_TABLE_MISS   = 0,   /* No matching flow (table-miss flow entry). */
+    OFPR_APPLY_ACTION = 1,   /* Output to controller in apply-actions. */
+    OFPR_INVALID_TTL  = 2,   /* Packet has invalid TTL */
+    OFPR_ACTION_SET   = 3,   /* Output to controller in action set. */
+    OFPR_GROUP        = 4,   /* Output to controller in group bucket. */
+    OFPR_PACKET_OUT   = 5,   /* Output to controller in packet-out. */
 };
 
 /* Packet received on port (datapath -> controller). */
