Add clone volume to API

This commit is contained in:
2019-10-10 14:37:35 -04:00
parent 6c9b49d7cd
commit aaf9f5e43b
3 changed files with 37 additions and 4 deletions

View File

@ -941,6 +941,23 @@ def ceph_volume_add(pool, name, size):
}
return flask.jsonify(output), retcode
def ceph_volume_clone(pool, name, source_volume):
"""
Clone a Ceph RBD volume to a new volume on the PVC Ceph storage cluster.
"""
zk_conn = pvc_common.startZKConnection(config['coordinators'])
retflag, retdata = pvc_ceph.clone_volume(zk_conn, pool, source_volume, name)
if retflag:
retcode = 200
else:
retcode = 400
pvc_common.stopZKConnection(zk_conn)
output = {
'message': retdata.replace('\"', '\'')
}
return flask.jsonify(output), retcode
def ceph_volume_resize(pool, name, size):
"""
Resize an existing Ceph RBD volume in the PVC Ceph storage cluster.