--- openflow-2011-11-15.h	2015-07-23 09:54:16.824479349 -0700
+++ openflow-2011-11-15-2.h	2015-07-23 09:54:16.828479349 -0700
@@ -1303,6 +1303,7 @@
     OFPBIC_BAD_EXPERIMENTER,   /* Unknown experimenter id specified. */
     OFPBIC_BAD_EXP_TYPE,       /* Unknown instruction for experimenter id. */
     OFPBIC_BAD_LEN,            /* Length problem in instructions. */
+    OFPBIC_EPERM,              /* Permissions error. */
 };
 
 /* ofp_error_msg 'code' values for OFPET_BAD_MATCH.  'data' contains at least
@@ -1326,6 +1327,7 @@
                                    field is not dl-address or nw-address. */
     OFPBMC_BAD_PREREQ,          /* A prerequisite was not met. */
     OFPBMC_DUP_FIELD,           /* A field type was duplicated. */
+    OFPBIC_EPERM,               /* Permissions error. */
 };
 
 /* ofp_error_msg 'code' values for OFPET_FLOW_MOD_FAILED.  'data' contains
@@ -1370,6 +1372,7 @@
     OFPGMFC_BAD_COMMAND,              /* Unsupported or unknown command. */
     OFPGMFC_BAD_BUCKET,               /* Error in bucket. */
     OFPGMFC_BAD_WATCH,                /* Error in watch port/group. */
+    OFPGMFC_EPERM,                    /* Permissions error. */
 };
 
 /* ofp_error_msg 'code' values for OFPET_PORT_MOD_FAILED.  'data' contains
@@ -1380,6 +1383,7 @@
                                   * match the port number. */
     OFPPMFC_BAD_CONFIG,          /* Specified config is invalid. */
     OFPPMFC_BAD_ADVERTISE        /* Specified advertise is invalid. */
+    OFPPMFC_EPERM,               /* Permissions error. */
 };
 
 /* ofp_error_msg 'code' values for OFPET_TABLE_MOD_FAILED.  'data' contains
@@ -1387,6 +1391,7 @@
 enum ofp_table_mod_failed_code {
     OFPTMFC_BAD_TABLE,           /* Specified table does not exist. */
     OFPTMFC_BAD_CONFIG           /* Specified config is invalid. */
+    OFPTMFC_EPERM,               /* Permissions error. */
 };
 
 /* ofp_error msg 'code' values for OFPET_QUEUE_OP_FAILED. 'data' contains
@@ -1401,7 +1406,8 @@
  * at least the first 64 bytes of the failed request. */
 enum ofp_switch_config_failed_code {
     OFPSCFC_BAD_FLAGS,           /* Specified flags is invalid. */
-    OFPSCFC_BAD_LEN              /* Specified len is invalid. */
+    OFPSCFC_BAD_LEN,             /* Specified len is invalid. */
+    OFPQOFC_EPERM                /* Permissions error. */
 };
 
 /* ofp_error_msg 'code' values for OFPET_ROLE_REQUEST_FAILED. 'data' contains
@@ -1410,6 +1416,7 @@
     OFPRRFC_STALE,               /* Stale Message: old generation_id. */
     OFPRRFC_UNSUP,               /* Controller role change unsupported. */
     OFPRRFC_BAD_ROLE,            /* Invalid role. */
+    OFPRRFC_EPERM,               /* Permissions error. */
 };
 
 /* OFPT_ERROR: Error message (datapath -> controller). */
