--- openflow-2012-01-24-2.h	2015-07-23 09:54:17.004479356 -0700
+++ openflow-2012-01-24-3.h	2015-07-23 09:54:17.008479356 -0700
@@ -859,6 +859,7 @@
  * Prereqs: None.
  *
  * Format: 32-bit integer in network byte order.
+ * Default value is 0.
  *
  * Masking: Not maskable. */
 #define OXM_OF_METER_COLOR  OXM_HEADER  (0x8000, OFPXMT_OFB_METER_COLOR, 4)
@@ -1017,6 +1018,7 @@
     OFPIT_CLEAR_ACTIONS = 5,    /* Clears all actions from the datapath
                                    action set */
     OFPIT_METER = 6,            /* Apply meter (rate limiter) */
+    OFPIT_WRITE_METER_COLOR = 7, /* Setup the meter color field */
 
     OFPIT_EXPERIMENTER = 0xFFFF  /* Experimenter instruction */
 };
@@ -1067,6 +1069,14 @@
 };
 OFP_ASSERT(sizeof(struct ofp_instruction_meter) == 8);
 
+/* Instruction structure for OFPIT_WRITE_METER_COLOR */
+struct ofp_instruction_write_meter_color {
+    uint16_t type;                /* OFPIT_WRITE_METER_COLOR */
+    uint16_t len;                 /* Length of this struct in bytes. */
+    uint32_t meter_color;         /* Meter color. */
+};
+OFP_ASSERT(sizeof(struct ofp_instruction_write_meter_color) == 8);
+
 /* Instruction structure for experimental instructions */
 struct ofp_instruction_experimenter {
     uint16_t type;		/* OFPIT_EXPERIMENTER */
