X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmactime%2Fmactime.h;h=b6313ea12bc3757ba60546b72d0117399682e157;hb=cbe25aab3be72154f2c706c39eeba6a77f34450f;hp=1a13e41f60654e5643f7df095f266f08b5fb7f5c;hpb=571ab20d1da227fb66d52ed52cce0cbd4591e1c9;p=vpp.git diff --git a/src/plugins/mactime/mactime.h b/src/plugins/mactime/mactime.h index 1a13e41f606..b6313ea12bc 100644 --- a/src/plugins/mactime/mactime.h +++ b/src/plugins/mactime/mactime.h @@ -21,7 +21,7 @@ #include #include #include -#include +//#include #include #include @@ -29,22 +29,7 @@ #include #include -#define MACTIME_RANGE_TYPE_DROP 0 -#define MACTIME_RANGE_TYPE_ALLOW 1 - -typedef struct -{ - u8 *device_name; - u8 mac_address[6]; - u32 flags; - clib_timebase_range_t *ranges; -} mactime_device_t; - -/** Always drop packets from this device */ -#define MACTIME_DEVICE_FLAG_STATIC_DROP (1<<0) -#define MACTIME_DEVICE_FLAG_STATIC_ALLOW (1<<1) -#define MACTIME_DEVICE_FLAG_DYNAMIC_DROP (1<<2) -#define MACTIME_DEVICE_FLAG_DYNAMIC_ALLOW (1<<3) +#include typedef struct { @@ -71,6 +56,7 @@ typedef struct /* Device table */ mactime_device_t *devices; + u32 device_table_epoch; /* Counters */ vlib_combined_counter_main_t allow_counters; @@ -85,7 +71,7 @@ typedef struct int feature_initialized; /* arp cache copy, for "show mactime" */ - ethernet_arp_ip4_entry_t *arp_cache_copy; + index_t *arp_cache_copy; /* convenience */ vlib_main_t *vlib_main; @@ -103,6 +89,7 @@ extern vlib_node_registration_t mactime_node; extern vlib_node_registration_t mactime_tx_node; void mactime_send_create_entry_message (u8 * mac_address); +void mactime_url_init (vlib_main_t * vm); /* Periodic function events */ #define MACTIME_EVENT1 1