diff options
-rw-r--r-- | src/plugins/linux-cp/lcp_interface.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/linux-cp/lcp_interface.c b/src/plugins/linux-cp/lcp_interface.c index 6eb94068d63..b42e5cbce97 100644 --- a/src/plugins/linux-cp/lcp_interface.c +++ b/src/plugins/linux-cp/lcp_interface.c @@ -510,6 +510,23 @@ lcp_itf_pair_delete (u32 phy_sw_if_index) return 0; } +/** + * lcp_itf_interface_add_del + * + * Registered to receive interface Add and delete notifications + */ +static clib_error_t * +lcp_itf_interface_add_del (vnet_main_t *vnm, u32 sw_if_index, u32 is_add) +{ + if (!is_add) + /* remove any interface pair we have for this interface */ + lcp_itf_pair_delete (sw_if_index); + + return (NULL); +} + +VNET_SW_INTERFACE_ADD_DEL_FUNCTION (lcp_itf_interface_add_del); + void lcp_itf_pair_walk (lcp_itf_pair_walk_cb_t cb, void *ctx) { |