Ejemplo n.º 1
0
def snapshot_get():
    request_dict = json.loads(request.data)
    g.env = request_dict["env"]
    ret = NaFunctions.listSnapshots(request_dict["volume"])

    if ret.results_status() == "failed":
        app.logger.error('failure: ' + ret.results_reason(), extra={'user':g.user, 'env':g.env})
        jsonData = jsonify(errorMsg = ret.results_reason())
        jsonData.status_code = 400
    else:
        app.logger.info('success for ' + request_dict["volume"], extra={'user':g.user, 'env':g.env})
        snaplist = ret.child_get("snapshots")
        if snaplist:
            data = snaplist.toEncodedString()
        else:
            data = None
        jsonData = jsonify(success=True, data = data)
    return jsonData