diff options
author | Matus Fabian <matfabia@cisco.com> | 2018-06-25 16:42:36 -0700 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2018-06-26 18:06:26 +0000 |
commit | 235a47e371c8ffea352790c001ef39876f2aaef5 (patch) | |
tree | c01d6ad9d22e5540f79a325e8160c774159dcd40 /test/test_nat.py | |
parent | 6c78436370060660a2b39ecbef1675579f059645 (diff) |
NAT44: fix nat44_ed_not_translate_output_feature (VPP-1329)
Change-Id: Iddb0b848c53da03116524e203c7112c82b401ac5
Signed-off-by: Matus Fabian <matfabia@cisco.com>
Diffstat (limited to 'test/test_nat.py')
-rw-r--r-- | test/test_nat.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/test_nat.py b/test/test_nat.py index 8012350b6c6..35e89e39b9c 100644 --- a/test/test_nat.py +++ b/test/test_nat.py @@ -4396,6 +4396,31 @@ class TestNAT44EndpointDependent(MethodHolder): self.logger.error(ppp("Unexpected or invalid packet:", p)) raise + def test_output_feature(self): + """ NAT44 interface output feature (in2out postrouting) """ + self.vapi.nat44_forwarding_enable_disable(1) + self.nat44_add_address(self.nat_addr) + self.vapi.nat44_interface_add_del_feature(self.pg0.sw_if_index, + is_inside=0) + self.vapi.nat44_interface_add_del_output_feature(self.pg1.sw_if_index, + is_inside=0) + + # in2out + pkts = self.create_stream_in(self.pg0, self.pg1) + self.pg0.add_stream(pkts) + self.pg_enable_capture(self.pg_interfaces) + self.pg_start() + capture = self.pg1.get_capture(len(pkts)) + self.verify_capture_out(capture) + + # out2in + pkts = self.create_stream_out(self.pg1) + self.pg1.add_stream(pkts) + self.pg_enable_capture(self.pg_interfaces) + self.pg_start() + capture = self.pg0.get_capture(len(pkts)) + self.verify_capture_in(capture, self.pg0) + def tearDown(self): super(TestNAT44EndpointDependent, self).tearDown() if not self.vpp_dead: |