diff options
author | Filip Varga <fivarga@cisco.com> | 2021-08-30 16:23:38 +0200 |
---|---|---|
committer | Ole Tr�an <otroan@employees.org> | 2021-10-05 07:36:14 +0000 |
commit | 4189108e1dbac0a7961d31d59a21b7fe8354ce61 (patch) | |
tree | 1751e65cad5252fec305acb44758218d67e4ca8a /src/plugins/nat/nat44-ed/nat44_ed.h | |
parent | 7318c420d1bddd51ea69b433113ac843af2aee3b (diff) |
nat: NAT44 ED api fix and improvement
Backward compatibility fix returns erroneous behavior that lets user
add internally unused inside interface for the purpose
of complying with the old add/dump/details API behavior.
Change introduced in https://gerrit.fd.io/r/c/vpp/+/32951 removed
extra inside interface that wasn't required or any how used by the
output feature. This patch also changed outside interface flags to
inside & outside. This fix returns the old behavior by imitating
the old behavior through dummy registratoin data.
Added new API calls nat44_ed_add_del_output_interface
and nat44_ed_output_interface_get/details as a
replacement of old API's. New API introduces
simplified and cleaner way of configuring outside
feature without requirement of config flags.
Type: improvement
Signed-off-by: Filip Varga <fivarga@cisco.com>
Change-Id: I7a170f7325727c04da5e2e3ffbe3f02179531284
Diffstat (limited to 'src/plugins/nat/nat44-ed/nat44_ed.h')
-rw-r--r-- | src/plugins/nat/nat44-ed/nat44_ed.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/nat/nat44-ed/nat44_ed.h b/src/plugins/nat/nat44-ed/nat44_ed.h index f8cd9a06bea..e2f5810f9b0 100644 --- a/src/plugins/nat/nat44-ed/nat44_ed.h +++ b/src/plugins/nat/nat44-ed/nat44_ed.h @@ -540,6 +540,8 @@ typedef struct snat_main_s /* Interface pool */ snat_interface_t *interfaces; snat_interface_t *output_feature_interfaces; + // broken api backward compatibility + snat_interface_t *output_feature_dummy_interfaces; /* Vector of outside addresses */ snat_address_t *addresses; |