--- openflow-2013-11-26.h	2015-07-23 09:54:17.968479395 -0700
+++ openflow-2013-11-30.h	2015-07-23 09:54:17.972479396 -0700
@@ -1983,6 +1983,7 @@
     OFPET_ASYNC_CONFIG_FAILED  = 15, /* Asynchronous config request failed. */
     OFPET_FLOW_MONITOR_FAILED  = 16, /* Setting flow monitor failed. */
     OFPET_BUNDLE_FAILED        = 17, /* Bundle operation failed. */
+    OFPET_SEND_PACKET_FAILED   = 18, /* Send packet failed. */
     OFPET_EXPERIMENTER = 0xffff      /* Experimenter error messages. */
 };
 
@@ -2283,6 +2284,15 @@
   OFPBFC_SCHED_PAST = 18,          /* Scheduled commit time exceeds lower bound. */
 };
 
+/* ofp_error_msg 'code' values for OFPET_SEND_PACKET_FAILED.  'data' contains
+ * at least the first 64 bytes of the failed request. */
+enum ofp_packetout_failed_code {
+  OFPBFC_UNKNOWN                = 0, /* Unspecified error. */
+  OFPPFC_BAD_TABLE_ID           = 1, /* Specified table doesn't exist in the pipeline */
+  OFPPFC_PIPELINE_FIELDS_ONLY   = 2, /* Match fields must include only pipeline fields */
+  OFPPFC_PORT_FIELD_MISSING     = 3, /* Match fields doesn't include In Port fields  */
+};
+
 /* OFPT_ERROR: Error message (datapath -> controller). */
 struct ofp_error_msg {
     struct ofp_header header;
