netdev: Implement an abstract interface to network devices.
[openvswitch] / lib / mac-learning.h
index aa164d3ba762bc4b66534ec8090698cedf36e27c..6a2d30b4b935fa4f4653281d5af4dcbca9413702 100644 (file)
@@ -28,6 +28,9 @@
 
 #define MAC_MAX 1024
 
+/* Time, in seconds, before expiring a mac_entry due to inactivity. */
+#define MAC_ENTRY_IDLE_TIME 60
+
 /* A MAC learning table entry. */
 struct mac_entry {
     struct list hash_node;      /* Element in a mac_learning 'table' list. */
@@ -39,6 +42,8 @@ struct mac_entry {
     tag_type tag;               /* Tag for this learning entry. */
 };
 
+int mac_entry_age(const struct mac_entry *);
+
 /* MAC learning table. */
 struct mac_learning {
     struct list free;           /* Not-in-use entries. */