예제 #1
0
def deleteImage(pool_name, image_name):
    # Log.debug("Calling  RbdCtrl(conf).deleteImage() method")
    try:
        return Response(RbdCtrl(conf).delete_image(pool_name, image_name),
                        mimetype='application/json')
    except CalledProcessError, e:
        return Response(e.output, status=500)
예제 #2
0
def getImagesList():
    # Log.debug("Calling  RbdCtrl(conf).listImages() method")
    try:
        return Response(RbdCtrl(conf).list_images(),
                        mimetype='application/json')
    except CalledProcessError, e:
        return Response(e.output, status=500)
예제 #3
0
def actionOnImageSnapshot(pool_name, image_name, snap_name, action):
    # print "Calling  RbdCtrl(conf).action_on_image_snapshot() method", action
    try:
        return Response(RbdCtrl(conf).action_on_image_snapshot(
            pool_name, image_name, snap_name, action),
                        mimetype='application/json')
    except CalledProcessError, e:
        return Response(e.output, status=500)
예제 #4
0
def infoImageSnapshot(pool_name, image_name, snap_name):
    # Log.debug("Calling  RbdCtrl(conf).info_image_snapshot() method")
    try:
        return Response(RbdCtrl(conf).info_image_snapshot(
            pool_name, image_name, snap_name),
                        mimetype='application/json')
    except CalledProcessError, e:
        return Response(e.output, status=500)