--- openflow-2013-01-02.h	2015-07-23 09:54:17.516479377 -0700
+++ openflow-2013-01-18-5.h	2015-07-23 09:54:17.524479377 -0700
@@ -252,6 +252,7 @@
 /* Table Mod property types.
  */
 enum ofp_table_mod_prop_type {
+    OFPTMPT_EVICTION               = 0x2,    /* Eviction property. */
     OFPTMPT_VACANCY                = 0x3,    /* Vacancy property. */
     OFPTMPT_EXPERIMENTER           = 0xFFFF, /* Experimenter property. */
 };
@@ -263,6 +264,21 @@
 };
 OFP_ASSERT(sizeof(struct ofp_table_mod_prop_header) == 4);
 
+/* Eviction flags. */
+enum ofp_table_mod_prop_eviction_flag {
+    OFPTMPEF_OTHER           = 1 << 0,     /* Using other factors. */
+    OFPTMPEF_IMPORTANCE      = 1 << 1,     /* Using flow entry importance. */
+    OFPTMPEF_LIFETIME        = 1 << 2,     /* Using flow entry lifetime. */
+};
+
+/* Eviction table mod Property. Mostly used in OFPMP_TABLE_DESC replies. */
+struct ofp_table_mod_prop_eviction {
+    uint16_t         type;    /* OFPTMPT_EVICTION. */
+    uint16_t         length;  /* Length in bytes of this property. */
+    uint32_t         flags;   /* Bitmap of OFPTMPEF_* flags */
+};
+OFP_ASSERT(sizeof(struct ofp_table_mod_prop_eviction) == 8);
+
 /* Vacancy table mod property */
 struct ofp_table_mod_prop_vacancy {
     uint16_t         type;   /* OFPTMPT_VACANCY. */
