nat: Final NAT44 EI/ED split patch 07/31107/10
authorFilip Varga <fivarga@cisco.com>
Wed, 17 Feb 2021 13:34:54 +0000 (14:34 +0100)
committerOle Tr�an <otroan@employees.org>
Wed, 24 Feb 2021 19:25:25 +0000 (19:25 +0000)
commit0eaf4e6784efb2d058fe2f031578251b6bcc0aa8
treecc0c2b485bfee51068fa4970acc9f95ec595e8e5
parent5db2f4a4312112ab57043ce88f10edc4acc141ec
nat: Final NAT44 EI/ED split patch

This patch achieves complete separation of
endpoint-dependent and endpoint-independent IPv4 NAT
features. Some common stuff is also moved to NAT
library.

Type: refactor

Change-Id: I52468b7e2b5ac28958a2baf8e2ea01787322e801
Signed-off-by: Filip Varga <fivarga@cisco.com>
44 files changed:
src/plugins/nat/CMakeLists.txt
src/plugins/nat/FEATURE.yaml
src/plugins/nat/det44/det44.api
src/plugins/nat/dslite/dslite_cli.c
src/plugins/nat/lib/lib.c [new file with mode: 0644]
src/plugins/nat/lib/lib.h
src/plugins/nat/lib/log.h [new file with mode: 0644]
src/plugins/nat/lib/nat_inlines.h
src/plugins/nat/lib/nat_types.api [moved from src/plugins/nat/nat_types.api with 100% similarity]
src/plugins/nat/nat44-ed/nat44_ed.api [moved from src/plugins/nat/nat44.api with 99% similarity]
src/plugins/nat/nat44-ed/nat44_ed.c [moved from src/plugins/nat/nat.c with 77% similarity]
src/plugins/nat/nat44-ed/nat44_ed.h [moved from src/plugins/nat/nat.h with 65% similarity]
src/plugins/nat/nat44-ed/nat44_ed_affinity.c [moved from src/plugins/nat/nat_affinity.c with 93% similarity]
src/plugins/nat/nat44-ed/nat44_ed_affinity.h [moved from src/plugins/nat/nat_affinity.h with 96% similarity]
src/plugins/nat/nat44-ed/nat44_ed_api.c [moved from src/plugins/nat/nat44_api.c with 78% similarity]
src/plugins/nat/nat44-ed/nat44_ed_classify.c [moved from src/plugins/nat/nat44_classify.c with 70% similarity]
src/plugins/nat/nat44-ed/nat44_ed_cli.c [moved from src/plugins/nat/nat44_cli.c with 78% similarity]
src/plugins/nat/nat44-ed/nat44_ed_format.c [moved from src/plugins/nat/nat_format.c with 87% similarity]
src/plugins/nat/nat44-ed/nat44_ed_handoff.c [moved from src/plugins/nat/nat44_handoff.c with 99% similarity]
src/plugins/nat/nat44-ed/nat44_ed_in2out.c [moved from src/plugins/nat/in2out_ed.c with 92% similarity]
src/plugins/nat/nat44-ed/nat44_ed_inlines.h [new file with mode: 0644]
src/plugins/nat/nat44-ed/nat44_ed_out2in.c [moved from src/plugins/nat/out2in_ed.c with 94% similarity]
src/plugins/nat/nat44-ei/nat44_ei.api [new file with mode: 0644]
src/plugins/nat/nat44-ei/nat44_ei.c
src/plugins/nat/nat44-ei/nat44_ei.h
src/plugins/nat/nat44-ei/nat44_ei_api.c [new file with mode: 0644]
src/plugins/nat/nat44-ei/nat44_ei_cli.c [new file with mode: 0644]
src/plugins/nat/nat44-ei/nat44_ei_dpo.c [moved from src/plugins/nat/nat_dpo.c with 84% similarity]
src/plugins/nat/nat44-ei/nat44_ei_dpo.h [moved from src/plugins/nat/nat_dpo.h with 94% similarity]
src/plugins/nat/nat44-ei/nat44_ei_ha.c
src/plugins/nat/nat44-ei/nat44_ei_ha.h
src/plugins/nat/nat44-ei/nat44_ei_hairpinning.c [moved from src/plugins/nat/nat44_hairpinning.c with 57% similarity]
src/plugins/nat/nat44-ei/nat44_ei_hairpinning.h [moved from src/plugins/nat/nat44_hairpinning.h with 56% similarity]
src/plugins/nat/nat44-ei/nat44_ei_handoff.c [new file with mode: 0644]
src/plugins/nat/nat44-ei/nat44_ei_in2out.c
src/plugins/nat/nat44-ei/nat44_ei_inlines.h
src/plugins/nat/nat44-ei/nat44_ei_out2in.c
src/plugins/nat/nat44/ed_inlines.h [deleted file]
src/plugins/nat/nat44/inlines.h [deleted file]
src/plugins/nat/nat64/nat64.api
src/plugins/nat/nat66/nat66.api
src/plugins/nat/nat_inlines.h [deleted file]
src/plugins/nat/test/test_nat44_ed.py
src/plugins/nat/test/test_nat44_ei.py