--- openflow-2014-07-28.h	2015-07-23 09:54:17.940479394 -0700
+++ openflow-2014-07-29.h	2015-07-23 09:54:17.944479395 -0700
@@ -1771,7 +1771,7 @@
     uint8_t pad;                  /* Pad to 64 bits. */
     uint32_t group_id;            /* Group identifier. */
     uint16_t bucket_list_len;     /* Length of action buckets data. */ 
-    uint8_t pad1[2];              /* Pad to 64 bits. */ 
+    uint8_t pad2[2];              /* Pad to 64 bits. */ 
     uint32_t command_bucket_id;   /* Bucket Id used as part of 
                                      OFPGC_INSERT_BUCKET and OFPGC_REMOVE_BUCKET
                                      commands execution.*/
@@ -2888,9 +2888,17 @@
     uint8_t type;                 /* One of OFPGT_*. */
     uint8_t pad;                  /* Pad to 64 bits. */
     uint32_t group_id;            /* Group identifier. */
+    uint16_t bucket_list_len;     /* Length of action buckets data. */ 
+    uint8_t pad2[6];              /* Pad to 64 bits. */ 
+    /* Followed by:
+     *   - Exactly 'bucket_list_len' bytes containing an array of
+     *     struct ofp_bucket.
+     *   - Zero or more bytes of group properties to fill out the overall
+     *     length in header.length. */
     struct ofp_bucket buckets[0];   /* List of buckets - 0 or more. */
+    //struct ofp_group_prop_header properties[0];
 };
-OFP_ASSERT(sizeof(struct ofp_group_desc) == 8);
+OFP_ASSERT(sizeof(struct ofp_group_desc) == 16);
 
 /* Backward compatibility with 1.3.1 - avoid breaking the API. */
 #define ofp_group_desc_stats ofp_group_desc
