linux-cp: add callbacks for pair management
[vpp.git] / src / plugins / linux-cp / lcp_interface.h
index d2f19e8..bed3024 100644 (file)
@@ -98,7 +98,8 @@ extern int lcp_itf_pair_del (u32 phy_sw_if_index);
  * @return error code
  */
 extern int lcp_itf_pair_create (u32 phy_sw_if_index, u8 *host_if_name,
-                               lip_host_type_t host_if_type, u8 *ns);
+                               lip_host_type_t host_if_type, u8 *ns,
+                               u32 *host_sw_if_indexp);
 
 /**
  * Delete a LCP_ITF_PAIR
@@ -149,6 +150,16 @@ lcp_itf_pair_find_by_host (u32 host_sw_if_index)
 void lcp_set_auto_intf (u8 is_auto);
 int lcp_auto_intf (void);
 
+typedef void (*lcp_itf_pair_add_cb_t) (lcp_itf_pair_t *);
+typedef void (*lcp_itf_pair_del_cb_t) (lcp_itf_pair_t *);
+
+typedef struct lcp_itf_pair_vft
+{
+  lcp_itf_pair_add_cb_t pair_add_fn;
+  lcp_itf_pair_del_cb_t pair_del_fn;
+} lcp_itf_pair_vft_t;
+
+void lcp_itf_pair_register_vft (lcp_itf_pair_vft_t *lcp_itf_vft);
 /*
  * fd.io coding-style-patch-verification: ON
  *