Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Add extern to *_main global variable declarations in header files.
[vpp.git]
/
src
/
vnet
/
lisp-gpe
/
lisp_gpe.h
diff --git
a/src/vnet/lisp-gpe/lisp_gpe.h
b/src/vnet/lisp-gpe/lisp_gpe.h
index
f040564
..
fe51ed0
100644
(file)
--- a/
src/vnet/lisp-gpe/lisp_gpe.h
+++ b/
src/vnet/lisp-gpe/lisp_gpe.h
@@
-163,6
+163,10
@@
typedef struct lisp_gpe_main
uword *lisp_stats_index_by_key;
vlib_combined_counter_main_t counters;
uword *lisp_stats_index_by_key;
vlib_combined_counter_main_t counters;
+ /** Native fwd data structures */
+ fib_route_path_t *native_fwd_rpath[2];
+ u32 *native_fwd_lfes[2];
+
/** convenience */
vlib_main_t *vlib_main;
vnet_main_t *vnet_main;
/** convenience */
vlib_main_t *vlib_main;
vnet_main_t *vnet_main;
@@
-173,7
+177,7
@@
typedef struct lisp_gpe_main
} lisp_gpe_main_t;
/** LISP-GPE global state*/
} lisp_gpe_main_t;
/** LISP-GPE global state*/
-lisp_gpe_main_t lisp_gpe_main;
+
extern
lisp_gpe_main_t lisp_gpe_main;
always_inline lisp_gpe_main_t *
vnet_lisp_gpe_get_main ()
always_inline lisp_gpe_main_t *
vnet_lisp_gpe_get_main ()
@@
-269,6
+273,12
@@
typedef struct
};
} vnet_lisp_gpe_add_del_fwd_entry_args_t;
};
} vnet_lisp_gpe_add_del_fwd_entry_args_t;
+typedef struct
+{
+ fib_route_path_t rpath;
+ u8 is_add;
+} vnet_gpe_native_fwd_rpath_args_t;
+
typedef struct
{
u32 fwd_entry_index;
typedef struct
{
u32 fwd_entry_index;
@@
-313,6
+323,9
@@
u8 vnet_lisp_stats_enable_disable_state (void);
vnet_api_error_t vnet_lisp_stats_enable_disable (u8 enable);
lisp_api_stats_t *vnet_lisp_get_stats (void);
int vnet_lisp_flush_stats (void);
vnet_api_error_t vnet_lisp_stats_enable_disable (u8 enable);
lisp_api_stats_t *vnet_lisp_get_stats (void);
int vnet_lisp_flush_stats (void);
+int vnet_gpe_add_del_native_fwd_rpath (vnet_gpe_native_fwd_rpath_args_t * a);
+u32 vnet_lisp_gpe_add_nsh_iface (lisp_gpe_main_t * lgm);
+void vnet_lisp_gpe_del_nsh_iface (lisp_gpe_main_t * lgm);
#endif /* included_vnet_lisp_gpe_h */
#endif /* included_vnet_lisp_gpe_h */