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))
def api_georep_resume(mastervol, slavehost, slavevol): data = request.get_json() or {} return gluster_cmd_to_http_response(georep.resume, mastervol, slavehost, slavevol, **data)
def api_georep_status(mastervol=None, slaveuser=None, slavehost=None, slavevol=None): return gluster_cmd_to_http_response(georep.status, mastervol, slaveuser, slavehost, slavevol)
def api_volume_inode_quota_limit_usage(name): return gluster_cmd_to_http_response(volume.quota.inode_quota_enable, name)
def api_volume_quota_disable(name): return gluster_cmd_to_http_response(volume.quota.disable, name)
def api_volume_options_reset(name): data = request.get_json() return gluster_cmd_to_http_response(volume.optreset, name, data["option"], data["force"])
def api_volume_options_get(name): opt = boolify(request.args.get("option", "all")) return gluster_cmd_to_http_response(volume.optget, name, opt)
def api_volume_options_set(name): opts = request.get_json() return gluster_cmd_to_http_response(volume.optset, name, opts)
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)
def api_volume_delete(name): force = boolify(request.form.get("force", "0")) return gluster_cmd_to_http_response(volume.stop, name, force=force)
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)
def api_volume_barrier_disable(name): return gluster_cmd_to_http_response(volume.barrier_disable, name)
def api_volume_rebalance_status(name): return gluster_cmd_to_http_response(volume.rebalance.status, name)