def METHOD_NAME(self, hash_keys, ptfhost, outer_ipver, inner_ipver, router_mac,
                       vlan_ptf_ports, symmetric_hashing, duthost, lag_mem_ptf_ports_groups,
                       get_function_completeness_level):
    logging.info("Executing dynamic inner hash test for outer {} and inner {} with symmetric_hashing set to {}"
                 .format(outer_ipver, inner_ipver, str(symmetric_hashing)))
    with allure.step('Run ptf test InnerHashTest'):
        timestamp = datetime.now().strftime('%Y-%m-%d-%H:%M:%S')
        log_file = "/tmp/inner_hash_test.DynamicInnerHashTest.{}.{}.{}.log"\
                   .format(outer_ipver, inner_ipver, timestamp)
        logging.info("PTF log file: %s" % log_file)
        outer_src_ip_range, outer_dst_ip_range = get_src_dst_ip_range(outer_ipver)
        inner_src_ip_range, inner_dst_ip_range = get_src_dst_ip_range(inner_ipver)
        normalize_level = get_function_completeness_level if get_function_completeness_level else 'thorough'
        if normalize_level == 'thorough':
            balancing_test_times = 120
            balancing_range = 0.3
        else:
            balancing_test_times = 20
            balancing_range = 0.5
        ptf_runner(ptfhost,
                   "ptftests",
                   "inner_hash_test.InnerHashTest",
                   platform_dir="ptftests",
                   params={"fib_info": FIB_INFO_FILE_DST,
                           "router_mac": router_mac,
                           "src_ports": vlan_ptf_ports,
                           "exp_port_groups": lag_mem_ptf_ports_groups,
                           "hash_keys": hash_keys,
                           "vxlan_port": VXLAN_PORT,
                           "inner_src_ip_range": ",".join(inner_src_ip_range),
                           "inner_dst_ip_range": ",".join(inner_dst_ip_range),
                           "outer_src_ip_range": ",".join(outer_src_ip_range),
                           "outer_dst_ip_range": ",".join(outer_dst_ip_range),
                           "balancing_test_times": balancing_test_times,
                           "balancing_range": balancing_range,
                           "outer_encap_formats": OUTER_ENCAP_FORMATS,
                           "nvgre_tni": NVGRE_TNI,
                           "symmetric_hashing": symmetric_hashing},
                   log_file=log_file,
                   qlen=PTF_QLEN,
                   socket_recv_size=16384,
                   is_python3=True)
    retry_call(check_pbh_counters,
               fargs=[duthost, outer_ipver, inner_ipver, balancing_test_times,
                      symmetric_hashing, hash_keys, lag_mem_ptf_ports_groups],
               tries=5,
               delay=5)