cnat: allow max_u16 translation backends 40/29440/5
authorNathan Skrzypczak <nathan.skrzypczak@gmail.com>
Tue, 13 Oct 2020 15:26:47 +0000 (17:26 +0200)
committerBeno�t Ganne <bganne@cisco.com>
Wed, 21 Oct 2020 12:44:40 +0000 (12:44 +0000)
commit2082835fea3ccd85e7368327d5baa749be01b537
tree6809264cf75a64dee50259c1c0d2145c426b85ea
parenta5203b53d4fa227560333b890d3e79fc220d1bfd
cnat: allow max_u16 translation backends

Type: fix

Allow for 65536 backends for a translation.
- use u32 instead of u8
- filter out back_walk with more than
FIB_PATH_LIST_POPULAR backends
- we're still limited by u16 lb_n_buckets
in src/vnet/dpo/load_balance.h

Change-Id: Ib37b958e59b25ef5ef9f92b82008d626860faddd
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>
src/plugins/cnat/cnat.api
src/plugins/cnat/cnat_api.c
src/plugins/cnat/cnat_translation.c
src/plugins/cnat/cnat_translation.h