def METHOD_NAME(ceph_cluster, **kw):
    """Test rename of files and directories on NFS mount
    Args:
        **kw: Key/value pairs of configuration information to be used in the test.
    """
    config = kw.get("config")
    nfs_nodes = ceph_cluster.get_nodes("nfs")
    clients = ceph_cluster.get_nodes("client")
    port = config.get("port", "2049")
    version = config.get("nfs_version")
    num_files = config.get("num_files")
    num_dirs = config.get("num_dirs")
    no_clients = int(config.get("clients", "3"))
    nfs_name = "cephfs-nfs"
    nfs_mount = "/mnt/nfs"
    nfs_export = "/export"
    nfs_server_name = nfs_nodes[0].hostname
    fs_name = "cephfs"
    # If the setup doesn't have required number of clients, exit.
    if no_clients > len(clients):
        raise ConfigError("The test requires more clients than available")
    clients = clients[:no_clients]  # Select only the required number of clients
    try:
        # Setup nfs cluster
        setup_nfs_cluster(
            clients,
            nfs_server_name,
            port,
            version,
            nfs_name,
            nfs_mount,
            fs_name,
            nfs_export,
            fs_name,
        )
        # Create files from Client 1 and perform lookups and rename from client 2 and client 3
        with concurrent.futures.ThreadPoolExecutor() as executor:
            futures = []
            create_files_future = executor.submit(
                create_rename_files,
                nfs_mount,
                num_files,
                client1=clients[0],
                client2=clients[1],
            )
            create_dirs_future = executor.submit(
                create_rename_dirs,
                nfs_mount,
                num_dirs,
                client1=clients[0],
                client2=clients[1],
            )
            perform_lookups_future = executor.submit(
                perform_lookups, clients[2], nfs_mount, num_files, num_dirs
            )
            futures.extend(
                [
                    create_files_future,
                    create_dirs_future,
                    perform_lookups_future,
                ]
            )
            # Wait for creates and renames to complete
            concurrent.futures.wait(
                [
                    create_files_future,
                    create_dirs_future,
                    perform_lookups_future,
                ]
            )
        log.info("Successfully completed the rename tests for files and dirs")
    finally:
        log.info("Cleaning up")
        cleanup_cluster(clients, nfs_mount, nfs_name, nfs_export)
        log.info("Cleaning up successfull")
    return 0