diff --git a/ansible/roles/test/files/ptftests/py3/hash_test.py b/ansible/roles/test/files/ptftests/py3/hash_test.py index 32e04d0dbc2..9d8daafe5bd 100644 --- a/ansible/roles/test/files/ptftests/py3/hash_test.py +++ b/ansible/roles/test/files/ptftests/py3/hash_test.py @@ -62,6 +62,12 @@ def check_required_params(self): if param not in self.test_params: raise Exception("Missing required parameter {}".format(param)) + def generate_random_sport(self): + while True: + port = random.randint(0, 65535) + if port != 53: + return port + def setUp(self): ''' @summary: Setup for the test @@ -928,7 +934,7 @@ def check_ipv4_route(self, hash_key, src_port, dst_port_lists, outer_src_ip, out ) if hash_key == 'dst-ip' else self.dst_ip_interval.get_first_ip() sport = random.randint(0, 65535) if hash_key == 'src-port' else 1234 dport = random.randint(0, 65535) if hash_key == 'dst-port' else 80 - outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234 + outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234 src_mac = (self.base_mac[:-5] + "%02x" % random.randint(0, 255) + ":" + "%02x" % random.randint(0, 255)) \ if hash_key == 'src-mac' else self.base_mac @@ -1046,7 +1052,7 @@ def check_ipv6_route(self, hash_key, src_port, dst_port_lists, outer_src_ip, out if hash_key == 'dst-mac' else self.base_mac router_mac = self.ptf_test_port_map[str(src_port)]['target_dest_mac'] - outer_sport = random.randint(0, 65535) if hash_key == 'outer-src-port' else 1234 + outer_sport = self.generate_random_sport() if hash_key == 'outer-src-port' else 1234 if self.ipver == 'ipv6-ipv6': pkt_opts = {