def METHOD_NAME(ceph_cluster, **kw):
    """
    Test Cases Covered:
     CEPH-83575405	Validate the max snapshot that can be created under a root FS sub volume level.
    Pre-requisites :
    1. We need atleast one client node to execute this test case
    2. creats fs volume create cephfs if the volume is not there
    3. ceph fs subvolume create <vol_name> <subvol_name> [--size <size_in_bytes>] [--group_name <subvol_group_name>]
       [--pool_layout <data_pool_name>] [--uid <uid>] [--gid <gid>] [--mode <octal_mode>]  [--namespace-isolated]
       Ex: ceph fs subvolume create cephfs subvol_max_snap_1 --size 5368706371 --group_name subvolgroup_1
    4. Create Data on the subvolume
        Ex:  python3 /home/cephuser/smallfile/smallfile_cli.py --operation create --threads 10 --file-size 400 --files
            100 --files-per-dir 10 --dirs-per-dir 2 --top /mnt/cephfs_fuse1baxgbpaia_1/
    Test Script Flow :
    1. We will Total available space by 10.
    2. Create 10 snapshots with each having (total spcae)/10 .
    3. Time the snapshots and collect the details
    Clean up:
    1. Deletes all the snapshots created
    2. Deletes snapshot and subvolume created.
    Note: Happens only if we provide `clean_up` is set in config of the suite file
    """
    try:
        fs_util = FsUtils(ceph_cluster)
        config = kw.get("config")
        clients = ceph_cluster.get_ceph_objects("client")
        build = config.get("build", config.get("rhbuild"))
        fs_util.prepare_clients(clients, build)
        fs_util.auth_list(clients)
        max_snap = 10
        log.info("checking Pre-requisites")
        if len(clients) < 1:
            log.info(
                f"This test requires minimum 1 client nodes.This has only {len(clients)} clients"
            )
            return 1
        default_fs = "cephfs"
        mounting_dir = "".join(
            random.choice(string.ascii_lowercase + string.digits)
            for _ in list(range(10))
        )
        client1 = clients[0]
        fs_details = fs_util.get_fs_info(client1)
        if not fs_details:
            fs_util.create_fs(client1, "cephfs")
        subvolume = {
            "vol_name": default_fs,
            "subvol_name": "subvol_max_snap_1",
        }
        fs_util.create_subvolume(client1, **subvolume)
        log.info("Get the path of sub volume")
        subvol_path, rc = client1.exec_command(
            sudo=True,
            cmd=f"ceph fs subvolume getpath {default_fs} subvol_max_snap_1",
        )
        kernel_mounting_dir_1 = f"/mnt/cephfs_kernel{mounting_dir}_1/"
        mon_node_ips = fs_util.get_mon_node_ips()
        fs_util.kernel_mount(
            [clients[0]],
            kernel_mounting_dir_1,
            ",".join(mon_node_ips),
            sub_dir=f"{subvol_path.strip()}",
        )
        snapshot_list = [
            {
                "vol_name": default_fs,
                "subvol_name": "subvol_max_snap_1",
                "snap_name": f"snap_limit_{x}",
            }
            for x in range(1, max_snap)
        ]
        available_space = int(get_available_space(client1, default_fs))
        log.info(available_space)
        data_size_iter = int(available_space / max_snap)
        data_size_per_snap = int(data_size_iter / 1024000000)
        for idx, snapshot in enumerate(snapshot_list):
            try:
                client1.exec_command(
                    sudo=True,
                    cmd=f"mkdir -p {kernel_mounting_dir_1}/{snapshot['snap_name']}",
                )
                client1.exec_command(
                    sudo=True,
                    cmd=f"python3 /home/cephuser/smallfile/smallfile_cli.py "
                    f"--operation create --threads {data_size_per_snap} "
                    f"--file-size 1024 "
                    f"--files 1024 --top "
                    f"{kernel_mounting_dir_1}/{snapshot['snap_name']}",
                    long_running=True,
                )
                out, rc = fs_util.create_snapshot(
                    clients[0], **snapshot, validate=False, time=True
                )
                log.info(out)
                log.info(f"{'*' * 20} Report for Iteration {idx} {'*' * 20} ")
                cmd_list = [
                    "ceph crash ls",
                    "ceph fs status",
                    "ceph df",
                    "ceph fs dump --format json",
                ]
                collect_ceph_details(clients[0], cmd_list, idx, f"{__name__}_1")
                log.info(f"{'*' * 20} Iteration {idx} completed {'*' * 20} ")
            except CommandFailed:
                log.error(
                    f"Max Snapshots allowed under a root FS sub volume level is {snapshot}"
                )
        return 0
    except Exception as e:
        log.error(e)
        log.error(traceback.format_exc())
        return 1
    finally:
        if config.get("clean_up", True):
            log.info("Clean Up in progess")
            for snapshot in snapshot_list:
                fs_util.remove_snapshot(client1, **snapshot)
            fs_util.remove_subvolume(client1, **subvolume, check_ec=False)