def METHOD_NAME(self, interface_iterate, teardown_factory):
    """
    1. Create PVC, POD's
    2. Create own volumesnapshotclass
    3. Take a snapshot of PVC from created snapshotclass
    4. Delete the volumesnapshotclass used to create the above volume snapshot
    5. Check the status of volume snapshot
    """
    # Create own snapshotclass
    snapclass_obj = self.create_snapshotclass(interface=self.interface)
    teardown_factory(snapclass_obj)
    # Take a snapshot from created snapshotclass
    snap_yaml = (
        constants.CSI_CEPHFS_SNAPSHOT_YAML
        if self.interface == constants.CEPHFILESYSTEM
        else constants.CSI_RBD_SNAPSHOT_YAML
    )
    snap_name = helpers.create_unique_resource_name("test", "snapshot")
    snap_obj = pvc.create_pvc_snapshot(
        self.pvc_obj.name,
        snap_yaml,
        snap_name,
        self.pvc_obj.namespace,
        snapclass_obj.name,
    )
    snap_obj.ocp.wait_for_resource(
        condition="true",
        resource_name=snap_obj.name,
        column=constants.STATUS_READYTOUSE,
        timeout=60,
    )
    teardown_factory(snap_obj)
    snap_obj_get = snap_obj.get()
    # Delete the volumesnapshotclass used to create the above volume snapshot
    log.info(
        "Delete the volumesnapshotclass used to create the above volume snapshot"
    )
    snapclass_obj.delete()
    # Verify volumesnapshotclass deleted
    try:
        snapclass_obj.get()
    except CommandFailed as ex:
        if (
            f'volumesnapshotclasses.snapshot.storage.k8s.io "{snapclass_obj.name}" not found'
            not in str(ex)
        ):
            log.error("Volumesnapshotclass not deleted")
            raise ex
        log.info("Volumesnapshotclass deleted succesfully")
    # Check the status of snapshots are in Ready state
    snap_obj.ocp.wait_for_resource(
        condition="true",
        resource_name=snap_obj.name,
        column=constants.STATUS_READYTOUSE,
        timeout=60,
    )
    # Check the status of snapshot contents are in Ready state
    snapshotcontent_name = snap_obj_get["status"]["boundVolumeSnapshotContentName"]
    snapshotcontent_obj = OCP(
        kind=constants.VOLUMESNAPSHOTCONTENT, namespace=snap_obj.namespace
    )
    snapshotcontent_obj.wait_for_resource(
        condition="true",
        resource_name=snapshotcontent_name,
        column=constants.STATUS_READYTOUSE,
        timeout=60,
    )