Exemplo n.º 1
0
def api_volume_rebalance_start(name):
    data = request.get_json()
    if data.get("fixed-layout", False):
        return gluster_cmd_to_http_response(volume.rebalance.fix_layout_start,
                                            name)
    else:
        return gluster_cmd_to_http_response(volume.rebalance.start,
                                            name,
                                            force=data.get("force", False))
Exemplo n.º 2
0
def api_georep_resume(mastervol, slavehost, slavevol):
    data = request.get_json() or {}
    return gluster_cmd_to_http_response(georep.resume, mastervol, slavehost, slavevol, **data)
Exemplo n.º 3
0
def api_georep_status(mastervol=None, slaveuser=None, slavehost=None, slavevol=None):
    return gluster_cmd_to_http_response(georep.status, mastervol, slaveuser, slavehost, slavevol)
Exemplo n.º 4
0
def api_volume_inode_quota_limit_usage(name):
    return gluster_cmd_to_http_response(volume.quota.inode_quota_enable, name)
Exemplo n.º 5
0
def api_volume_quota_disable(name):
    return gluster_cmd_to_http_response(volume.quota.disable, name)
Exemplo n.º 6
0
def api_volume_options_reset(name):
    data = request.get_json()
    return gluster_cmd_to_http_response(volume.optreset, name,
                                        data["option"], data["force"])
Exemplo n.º 7
0
def api_volume_options_get(name):
    opt = boolify(request.args.get("option", "all"))
    return gluster_cmd_to_http_response(volume.optget, name, opt)
Exemplo n.º 8
0
def api_volume_options_set(name):
    opts = request.get_json()
    return gluster_cmd_to_http_response(volume.optset, name, opts)
Exemplo n.º 9
0
def api_volume_get(name=None):
    status = boolify(request.args.get("status", "0"))
    if status:
        return gluster_cmd_to_http_response(volume.status_detail, name)
    else:
        return gluster_cmd_to_http_response(volume.info, name)
Exemplo n.º 10
0
def api_volume_delete(name):
    force = boolify(request.form.get("force", "0"))
    return gluster_cmd_to_http_response(volume.stop, name, force=force)
Exemplo n.º 11
0
def api_volume_create(name):
    data = request.get_json()
    validate_volume_create_options(data)
    bricks = data.get("bricks")
    del data["bricks"]
    return gluster_cmd_to_http_response(volume.create, name, bricks, **data)
Exemplo n.º 12
0
def api_volume_barrier_disable(name):
    return gluster_cmd_to_http_response(volume.barrier_disable, name)
Exemplo n.º 13
0
def api_volume_rebalance_status(name):
    return gluster_cmd_to_http_response(volume.rebalance.status, name)