diff options
author | Neale Ranns <neale@graphiant.com> | 2021-08-10 07:39:18 +0000 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2021-08-11 08:48:42 +0000 |
commit | d6953332db225d5355f50348ef3b09f0525d5282 (patch) | |
tree | 3f4870c12c97f458119d6460e4082de767181c2b /src/vnet/ip | |
parent | 7244a706430746facf20a5f047666b74d440cef8 (diff) |
fib: A 16-8-8 and a 8-8-8-8 versions of an ip4_fib_t
Type: feature
The difference being the MTRIE type they contain.
THE FIB continues to use the 16-8-8 version.
Signed-off-by: Neale Ranns <neale@graphiant.com>
Change-Id: I5a54d4e6e6cc639f18a3fb65ef2925507a7ef1de
Diffstat (limited to 'src/vnet/ip')
-rw-r--r-- | src/vnet/ip/ip4.h | 3 | ||||
-rw-r--r-- | src/vnet/ip/ip_container_proxy.c | 26 |
2 files changed, 11 insertions, 18 deletions
diff --git a/src/vnet/ip/ip4.h b/src/vnet/ip/ip4.h index bc971a2b7ca..dba27851c8f 100644 --- a/src/vnet/ip/ip4.h +++ b/src/vnet/ip/ip4.h @@ -111,9 +111,6 @@ typedef struct ip4_main_t /** Vector of FIBs. */ struct fib_table_t_ *fibs; - /** Vector of MTries. */ - struct ip4_fib_t_ *v4_fibs; - /** Vector of MFIBs. */ struct mfib_table_t_ *mfibs; diff --git a/src/vnet/ip/ip_container_proxy.c b/src/vnet/ip/ip_container_proxy.c index 2c94b70ec85..18d07ba6082 100644 --- a/src/vnet/ip/ip_container_proxy.c +++ b/src/vnet/ip/ip_container_proxy.c @@ -132,27 +132,23 @@ ip_container_proxy_fib_table_walk (fib_node_index_t fei, void *arg) void ip_container_proxy_walk (ip_container_proxy_cb_t cb, void *ctx) { - fib_table_t *fib_table; ip_container_proxy_walk_ctx_t wctx = { .cb = cb, .ctx = ctx, }; + u32 fib_index; /* *INDENT-OFF* */ - pool_foreach (fib_table, ip4_main.fibs) - { - fib_table_walk(fib_table->ft_index, - FIB_PROTOCOL_IP4, - ip_container_proxy_fib_table_walk, - &wctx); - } - pool_foreach (fib_table, ip6_main.fibs) - { - fib_table_walk(fib_table->ft_index, - FIB_PROTOCOL_IP6, - ip_container_proxy_fib_table_walk, - &wctx); - } + pool_foreach_index (fib_index, ip4_main.fibs) + { + fib_table_walk (fib_index, FIB_PROTOCOL_IP4, + ip_container_proxy_fib_table_walk, &wctx); + } + pool_foreach_index (fib_index, ip6_main.fibs) + { + fib_table_walk (fib_index, FIB_PROTOCOL_IP6, + ip_container_proxy_fib_table_walk, &wctx); + } /* *INDENT-ON* */ } |