X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Flisp-cp%2Fcontrol.h;h=78d1ffe5e7084712abcbd1e49c59c654a9e2a604;hb=67ec589d231cd27261ccf2265ee8627cfce0fa00;hp=ac18768f88aebefce062cc4525db83525c5b9024;hpb=0a8840df8ea6d4936d080c111f2b361f575a773d;p=vpp.git diff --git a/src/vnet/lisp-cp/control.h b/src/vnet/lisp-cp/control.h index ac18768f88a..78d1ffe5e70 100644 --- a/src/vnet/lisp-cp/control.h +++ b/src/vnet/lisp-cp/control.h @@ -20,6 +20,7 @@ #include #include #include +#include #define NUMBER_OF_RETRIES 1 #define PENDING_MREQ_EXPIRATION_TIME 3.0 /* seconds */ @@ -119,7 +120,7 @@ typedef enum #define foreach_lisp_flag_bit \ _(USE_PETR, "Use Proxy-ETR") \ _(XTR_MODE, "ITR/ETR mode") \ - _(PETR_MODE, "Use Proxy-ETR") \ + _(PETR_MODE, "Proxy-ETR mode") \ _(PITR_MODE, "Proxy-ITR mode") \ _(STATS_ENABLED, "Statistics enabled") @@ -265,8 +266,8 @@ typedef struct /* enable/disable rloc-probing */ u8 rloc_probing; - /* timing wheel for mappping timeouts */ - timing_wheel_t wheel; + /* timing wheel for mapping timeouts */ + TWT (tw_timer_wheel) wheel; /** Per thread pool of records shared with thread0 */ map_records_arg_t **map_records_args_pool; @@ -281,6 +282,9 @@ typedef struct /** either UDP based or binary API. Default is UDP */ lisp_transport_protocol_t transport_protocol; + /** Retry service node index */ + u32 retry_service_index; + /* commodity */ ip4_main_t *im4; ip6_main_t *im6; @@ -378,6 +382,7 @@ int vnet_lisp_add_del_map_server (ip_address_t * addr, u8 is_add); clib_error_t *vnet_lisp_enable_disable (u8 is_enabled); u8 vnet_lisp_enable_disable_status (void); +void vnet_lisp_create_retry_process (lisp_cp_main_t * lcm); int vnet_lisp_pitr_set_locator_set (u8 * locator_set_name, u8 is_add); int vnet_lisp_use_petr (ip_address_t * ip, u8 is_add);