--- openflow-2011-10-13-3.h	2015-07-23 09:54:16.728479345 -0700
+++ openflow-2011-10-13-4.h	2015-07-23 09:54:16.732479345 -0700
@@ -1673,8 +1673,8 @@
 
 enum ofp_queue_properties {
     OFPQT_MIN_RATE,       /* Minimum datarate guaranteed. */
-    OFPQT_MAX_RATE        /* Maximum datarate. */
-                          /* Other types should be added here. */
+    OFPQT_MAX_RATE,       /* Maximum datarate. */
+    OFPQT_EXPERIMENTER    = 0xffff    /* Experimenter defined property. */
 };
 
 /* Common description for a queue. */
@@ -1701,6 +1701,17 @@
 };
 OFP_ASSERT(sizeof(struct ofp_queue_prop_max_rate) == 16);
 
+/* Experimenter queue property description. */
+struct ofp_queue_prop_experimenter {
+    struct ofp_queue_prop_header prop_header; /* prop: OFPQT_EXPERIMENTER, len: 16. */
+    uint32_t experimenter;          /* Experimenter ID which takes the same
+                                       form as in struct
+                                       ofp_experimenter_header. */
+    uint8_t pad[4];       /* 64-bit alignment */
+    uint8_t data[0];      /* Experimenter defined data. */
+};
+OFP_ASSERT(sizeof(struct ofp_queue_prop_experimenter) == 16);
+
 /* Full description for a queue. */
 struct ofp_packet_queue {
     uint32_t queue_id;     /* id for the specific queue. */
