X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fnat%2Ftest%2Ftest_nat.py;h=a305b7aa9f4856c83e80c929f9d880e0bb8a2dcc;hb=edc816355a999df476074881ae8ed927cad88532;hp=6b673b0a143191e20b6436c5461ac541b4b1c648;hpb=b59095f830fbacbe2631dbbaa92f8e9606184015;p=vpp.git diff --git a/src/plugins/nat/test/test_nat.py b/src/plugins/nat/test/test_nat.py index 6b673b0a143..a305b7aa9f4 100644 --- a/src/plugins/nat/test/test_nat.py +++ b/src/plugins/nat/test/test_nat.py @@ -1386,6 +1386,49 @@ class MethodHolder(VppTestCase): self.assertEqual(data, p[Raw].load) +class TestNATMisc(MethodHolder): + """ NAT misc Test Cases """ + + max_translations = 10240 + max_users = 10240 + + @classmethod + def setUpConstants(cls): + super(TestNATMisc, cls).setUpConstants() + cls.vpp_cmdline.extend([ + "nat", "{", + "max translations per thread %d" % cls.max_translations, + "max users per thread %d" % cls.max_users, + "}" + ]) + + @classmethod + def tearDownClass(cls): + super(TestNATMisc, cls).tearDownClass() + + def test_show_config(self): + """ NAT config translation memory """ + + nat_config = self.vapi.nat_show_config() + mem = nat_config.translation_memory_size + self.assertTrue(mem > 0) + self.logger.info("max translation memory: %d" % mem) + + def test_show_config_2(self): + """ NAT config2 translation memory """ + + nat_config = self.vapi.nat_show_config_2() + mem = nat_config.translation_memory_size + self.assertTrue(mem > 0) + self.logger.info("max translation memory: %d" % mem) + + def test_show_max_translations(self): + """ API test - max translations per thread """ + nat_config = self.vapi.nat_show_config_2() + self.assertEqual(self.max_translations, + nat_config.max_translations_per_thread) + + class TestNAT44(MethodHolder): """ NAT44 Test Cases """