nat: static mappings in flow hash
[vpp.git] / test / test_nat44_ei.py
index 4160ea2..5fdcf3f 100644 (file)
@@ -605,7 +605,7 @@ class MethodHolder(VppTestCase):
                 self.assertEqual(struct.pack("!H", self.udp_port_out),
                                  record[227])
             else:
-                self.fail("Invalid protocol")
+                self.fail(f"Invalid protocol {scapy.compat.orb(record[4])}")
         self.assertEqual(3, nat44_ses_create_num)
         self.assertEqual(3, nat44_ses_delete_num)
 
@@ -3806,6 +3806,12 @@ class TestNAT44EI(MethodHolder):
                 "Invalid packet (src IP %s translated to %s, but expected %s)"
                 % (p_sent[IP].src, p_recvd[IP].src, a))
 
+    def test_default_user_sessions(self):
+        """ NAT44EI default per-user session limit is used and reported """
+        nat44_ei_config = self.vapi.nat44_ei_show_running_config()
+        # a nonzero default should be reported for user_sessions
+        self.assertNotEqual(nat44_ei_config.user_sessions, 0)
+
 
 class TestNAT44Out2InDPO(MethodHolder):
     """ NAT44EI Test Cases using out2in DPO """