diff options
author | Neale Ranns <nranns@cisco.com> | 2018-05-22 08:40:52 -0700 |
---|---|---|
committer | Damjan Marion <dmarion.lists@gmail.com> | 2018-05-25 11:45:48 +0000 |
commit | 0053de63ec4bf8b9bce7817f1b61c9791baf6c26 (patch) | |
tree | 17fe95628d3b9f5c3d226c3ff79fb2b3027a2b80 /src/vnet/interface_funcs.h | |
parent | 096e6be4bda3b409aa6fc400d0ce507ea415f26b (diff) |
ARP proxy dumps
Change-Id: I8335ebf266becf2f42bb3f28a17dfed8d9b08f97
Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'src/vnet/interface_funcs.h')
-rw-r--r-- | src/vnet/interface_funcs.h | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/vnet/interface_funcs.h b/src/vnet/interface_funcs.h index 3f910f9d13f..e1568e33b5d 100644 --- a/src/vnet/interface_funcs.h +++ b/src/vnet/interface_funcs.h @@ -148,10 +148,19 @@ vnet_clear_sw_interface_tag (vnet_main_t * vnm, u32 sw_if_index) } /** + * Walk return code + */ +typedef enum walk_rc_t_ +{ + WALK_STOP, + WALK_CONTINUE, +} walk_rc_t; + +/** * Call back walk type for walking SW indices on a HW interface */ -typedef void (*vnet_hw_sw_interface_walk_t) (vnet_main_t * vnm, - u32 sw_if_index, void *ctx); +typedef walk_rc_t (*vnet_hw_sw_interface_walk_t) (vnet_main_t * vnm, + u32 sw_if_index, void *ctx); /** * @brief @@ -162,6 +171,20 @@ void vnet_hw_interface_walk_sw (vnet_main_t * vnm, u32 hw_if_index, vnet_hw_sw_interface_walk_t fn, void *ctx); +/** + * Call back walk type for walking SW indices on a HW interface + */ +typedef walk_rc_t (*vnet_sw_interface_walk_t) (vnet_main_t * vnm, + vnet_sw_interface_t * si, + void *ctx); + +/** + * @brief + * Walk all the SW interfaces in the system. + */ +void vnet_sw_interface_walk (vnet_main_t * vnm, + vnet_sw_interface_walk_t fn, void *ctx); + /* Register a hardware interface instance. */ u32 vnet_register_interface (vnet_main_t * vnm, u32 dev_class_index, |