--- openflow-2011-10-02-2.h	2015-07-23 09:54:16.584479339 -0700
+++ openflow-2011-10-02-3.h	2015-07-23 09:54:16.588479339 -0700
@@ -1365,11 +1365,13 @@
 /* Min rate > 1000 means not configured. */
 #define OFPQ_MIN_RATE_UNCFG      0xffff
 
+/* Max rate > 1000 means not configured. */
+#define OFPQ_MAX_RATE_UNCFG      0xffff
+
 enum ofp_queue_properties {
-    OFPQT_NONE = 0,       /* No property defined for queue (default). */
     OFPQT_MIN_RATE,       /* Minimum datarate guaranteed. */
-                          /* Other types should be added here
-                           * (i.e. max rate, precedence, etc). */
+    OFPQT_MAX_RATE        /* Maximum datarate. */
+                          /* Other types should be added here. */
 };
 
 /* Common description for a queue. */
@@ -1388,6 +1390,14 @@
 };
 OFP_ASSERT(sizeof(struct ofp_queue_prop_min_rate) == 16);
 
+/* Max-Rate queue property description. */
+struct ofp_queue_prop_max_rate {
+    struct ofp_queue_prop_header prop_header; /* prop: OFPQT_MAX, len: 16. */
+    uint16_t rate;        /* In 1/10 of a percent; >1000 -> disabled. */
+    uint8_t pad[6];       /* 64-bit alignment */
+};
+OFP_ASSERT(sizeof(struct ofp_queue_prop_max_rate) == 16);
+
 /* Full description for a queue. */
 struct ofp_packet_queue {
     uint32_t queue_id;     /* id for the specific queue. */
