Ejemplo n.º 1
0
def disable(volname):
    """
    Disable Inode Quota

    :param volname: Volume Name
    :returns: Output of quota Disable command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "disable"]
    return quota_execute(cmd)
Ejemplo n.º 2
0
def default_soft_limit(volname, percent):
    """
    Set default soft limit

    :param volname: Volume Name
    :param percent: Percent of soft limit
    :returns: Output of the command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "default-soft-limit", "{0}".format(percent)]
    return quota_execute(cmd)
Ejemplo n.º 3
0
def remove_objects(volname, path):
    """
    Remove Objects for a given path

    :param volname: Volume Name
    :param path: Path to remove from quota
    :returns: Output of Quota remove-objects, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "remove-objects", path]
    return quota_execute(cmd)
Ejemplo n.º 4
0
def remove_path(volname, path):
    """
    Remove Path from Quota list

    :param volname: Volume Name
    :param path: Path to remove from quota
    :returns: Output of Quota remove-path, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "remove-path", path]
    return quota_execute(cmd)
Ejemplo n.º 5
0
def hard_timeout(volname, timeout):
    """
    Set Hard Timeout

    :param volname: Volume Name
    :param timeout: Timeout Value
    :returns: Output of the command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "hard-timeout", "{0}".format(timeout)]
    return quota_execute(cmd)
Ejemplo n.º 6
0
def alert_time(volname, a_time):
    """
    Set Alert Time

    :param volname: Volume Name
    :param alert_time: Alert Time Value
    :returns: Output of the command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "alert-time", "{0}".format(a_time)]
    return quota_execute(cmd)
Ejemplo n.º 7
0
def limit_objects(volname, path, num, percent=None):
    """
    Limit objects

    :param volname: Volume Name
    :param path: Path to limit quota
    :param num: Limit Number
    :param percent: Percentage
    :returns: Output of the command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "limit-objects", path, "{0}".format(num)]
    if percent is not None:
        cmd += ["{0}".format(percent)]
    return quota_execute(cmd)
Ejemplo n.º 8
0
def limit_usage(volname, path, size, percent=None):
    """
    Limit quota usage

    :param volname: Volume Name
    :param path: Path to limit quota
    :param size: Limit Size
    :param percent: Percentage
    :returns: Output of the command, raises
     GlusterCmdException((rc, out, err)) on error
    """
    cmd = [volname, "limit-usage", path, "{0}".format(size)]
    if percent is not None:
        cmd += ["{0}".format(percent)]
    return quota_execute(cmd)