![]() |
FD.io VPP
v20.05.1-6-gf53edbc3b
Vector Packet Processing
|
Include dependency graph for gbp_endpoint.c:Go to the source code of this file.
Data Structures | |
| struct | gbp_endpoint_flush_ctx_t_ |
Macros | |
| #define | GBP_ENDPOINT_DBG(...) vlib_log_debug (gbp_ep_logger, __VA_ARGS__); |
| #define | GBP_ENDPOINT_INFO(...) vlib_log_notice (gbp_ep_logger, __VA_ARGS__); |
| #define | FOR_EACH_GBP_ENDPOINT_ATTR(_item) |
| #define | GBP_EP_HASH_NUM_BUCKETS (2 * 1024) |
| #define | GBP_EP_HASH_MEMORY_SIZE (1 << 20) |
Typedefs | |
| typedef struct gbp_endpoint_flush_ctx_t_ | gbp_endpoint_flush_ctx_t |
Variables | |
| static const char * | gbp_endpoint_attr_names [] = GBP_ENDPOINT_ATTR_NAMES |
| gbp_ep_db_t | gbp_ep_db |
| EP DBs. More... | |
| static fib_source_t | gbp_fib_source_hi |
| static fib_source_t | gbp_fib_source_low |
| static fib_node_type_t | gbp_endpoint_fib_type |
| static vlib_log_class_t | gbp_ep_logger |
| gbp_endpoint_t * | gbp_endpoint_pool |
| Pool of GBP endpoints. More... | |
| static u32 | gbp_n_learnt_endpoints |
| A count of the number of dynamic entries. More... | |
| static vlib_cli_command_t | gbp_endpoint_cli_node |
| (constructor) VLIB_CLI_COMMAND (gbp_endpoint_cli_node) More... | |
| static vlib_cli_command_t | gbp_endpoint_show_node |
| (constructor) VLIB_CLI_COMMAND (gbp_endpoint_show_node) More... | |
| static const fib_node_vft_t | gbp_endpoint_vft |
| #define FOR_EACH_GBP_ENDPOINT_ATTR | ( | _item | ) |
Definition at line 64 of file gbp_endpoint.c.
| #define GBP_ENDPOINT_DBG | ( | ... | ) | vlib_log_debug (gbp_ep_logger, __VA_ARGS__); |
Definition at line 48 of file gbp_endpoint.c.
| #define GBP_ENDPOINT_INFO | ( | ... | ) | vlib_log_notice (gbp_ep_logger, __VA_ARGS__); |
Definition at line 51 of file gbp_endpoint.c.
| #define GBP_EP_HASH_MEMORY_SIZE (1 << 20) |
| #define GBP_EP_HASH_NUM_BUCKETS (2 * 1024) |
| typedef struct gbp_endpoint_flush_ctx_t_ gbp_endpoint_flush_ctx_t |
Definition at line 1230 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 70 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1170 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1185 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1204 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1155 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 607 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 559 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 171 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 156 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 248 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1538 of file gbp_endpoint.c.
Definition at line 1353 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 gbp_endpoint_child_add | ( | index_t | gei, |
| fib_node_type_t | type, | ||
| fib_node_index_t | index | ||
| ) |
Definition at line 990 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 997 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 195 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 185 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 115 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Find an EP inthe DBs and check that if we find it in the L2 DB it has the same IPs as this update.
Definition at line 378 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| gbp_endpoint_t* gbp_endpoint_find_ip | ( | const ip46_address_t * | ip, |
| u32 | fib_index | ||
| ) |
Definition at line 132 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void gbp_endpoint_flush | ( | gbp_endpoint_src_t | src, |
| u32 | sw_if_index | ||
| ) |
remove all learnt endpoints using the interface
Definition at line 1031 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1010 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 211 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 217 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int gbp_endpoint_is_external | ( | const gbp_endpoint_t * | ge | ) |
| int gbp_endpoint_is_learnt | ( | const gbp_endpoint_t * | ge | ) |
| int gbp_endpoint_is_local | ( | const gbp_endpoint_t * | ge | ) |
| int gbp_endpoint_is_remote | ( | const gbp_endpoint_t * | ge | ) |
|
static |
|
static |
|
static |
Definition at line 330 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 289 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 337 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
static |
Definition at line 306 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 477 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 458 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void gbp_endpoint_scan | ( | vlib_main_t * | vm | ) |
Definition at line 1485 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1375 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1430 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1251 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void gbp_endpoint_unlock | ( | gbp_endpoint_src_t | src, |
| index_t | gei | ||
| ) |
Definition at line 909 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int gbp_endpoint_update_and_lock | ( | gbp_endpoint_src_t | src, |
| u32 | sw_if_index, | ||
| const ip46_address_t * | ips, | ||
| const mac_address_t * | mac, | ||
| index_t | gbdi, | ||
| index_t | grdi, | ||
| sclass_t | sclass, | ||
| gbp_endpoint_flags_t | flags, | ||
| const ip46_address_t * | tun_src, | ||
| const ip46_address_t * | tun_dst, | ||
| u32 * | handle | ||
| ) |
Definition at line 813 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void gbp_endpoint_walk | ( | gbp_endpoint_cb_t | cb, |
| void * | ctx | ||
| ) |
|
static |
Definition at line 1262 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 1280 of file gbp_endpoint.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 36 of file gbp_endpoint.c.
|
static |
(constructor) VLIB_CLI_COMMAND (gbp_endpoint_cli_node)
Definition at line 1147 of file gbp_endpoint.c.
|
static |
Definition at line 45 of file gbp_endpoint.c.
| gbp_endpoint_t* gbp_endpoint_pool |
Pool of GBP endpoints.
Definition at line 57 of file gbp_endpoint.c.
|
static |
(constructor) VLIB_CLI_COMMAND (gbp_endpoint_show_node)
Definition at line 1345 of file gbp_endpoint.c.
|
static |
Definition at line 1549 of file gbp_endpoint.c.
| gbp_ep_db_t gbp_ep_db |
|
static |
Definition at line 46 of file gbp_endpoint.c.
|
static |
Definition at line 43 of file gbp_endpoint.c.
|
static |
Definition at line 44 of file gbp_endpoint.c.
|
static |
A count of the number of dynamic entries.
Definition at line 62 of file gbp_endpoint.c.