def createThinVolume(version, vg_name, lv_name): vg = lvm.vgOpen(vg_name,'w') thinpoolname = get_post_data('thinpool', '') size = int(get_post_data('size', 1000000)) vg.createLvThin(thinpoolname, lv_name, size) vg.close() return
def volume_addbrick(version, name): bricks_str = get_post_data('brick', '') brickpath = [b.strip() for b in bricks_str.split(",")][0] replica = get_post_data('replica', 0) stripe = get_post_data('stripe', 0) force = get_post_data('force', False) return run_and_response(volume.addbrick, [name, brickpath, replica, stripe, force])
def volume_create(version, name): bricks_str = get_post_data('bricks', '') bricks = [b.strip() for b in bricks_str.split(",")] replica = get_post_data('replica', 0) stripe = get_post_data('stripe', 0) transport = get_post_data('transport', 'tcp').lower() force = get_post_data('force', False) start = get_post_data('start', False) return run_and_response(volume.create, [name, bricks, replica, stripe, transport, force, start])
def formatThinVolumeAndMount(version, vg_name, lv_name): devPath = '/dev/' + vg_name + '/' + lv_name; mountPoint = get_post_data('mount_point', '/mnt/vol/' + lv_name) fs_conf = dict() fs_conf["dev_file"] = devPath fs_conf["type"] = 'xfs' fs_conf["mount_point"] = mountPoint fs_conf["mount_option"] = "" # -i size=512 ### Create mount point ! ### ### xfsVol = Xfs(vg_name + '/' + lv_name, fs_conf) xfsVol.mkfs('xfs', devPath, '-i size=512') os.makedirs(mountPoint) xfsVol.mount() #create subdir xfsVol.create_dir('/content') return
def volume_stop(version, name): force = get_post_data('force', False) return run_and_response(volume.stop, [name, force])
def volume_delete(version, name): stop = get_post_data('stop', False) return run_and_response(volume.delete, [name, stop])
def volume_quorumratio(version): quorum_type = get_post_data('type', '') quorum_ratio = get_post_data('ratio', '') return run_and_response(volume.quorumratio, [quorum_type, quorum_ratio])
def volume_quorumtype(version): vol_name = get_post_data('vol', '') quorum_type = get_post_data('type', '') return run_and_response(volume.quorumtype, [vol_name, quorum_type])
def peer_delete(version, hostname): force = get_post_data('force', False) return run_and_response(peer.detach, [hostname, force])
def volume_start(version, name): force = get_post_data('force', False) return run_and_response(volume.start, [name, force])
def snapshot_delete(version, name): deactivate = get_post_data('deactivate', False) return run_and_response(snapshot.delete, [name, deactivate])
def snapshot_deactivate(version, name): force = get_post_data('force', False) return run_and_response(snapshot.deactivate, [name, force])
def volume_removebrickforce(version, name): brick_path_str = get_post_data('brick', '') replica = get_post_data('replica', 0) return run_and_response(volume.removebrickForce, [name, brick_path_str, replica])
def snapshot_clone(version,snapName,cloneName): description = get_post_data('description', '').lower() force = get_post_data('force', False) start = get_post_data('start', False) return run_and_response(snapshot.clone, [cloneName,snapName, description, force, start])