Ejemplo n.º 1
0
def update_alarm_enabled(request, alarm_id):
    '''
    Update the 'enabled' field of a given alarm
    :param request: (Django request)
    :param alarm_id: (string) id of an alarm
    :return: HTTPResponse (application/json)
    '''

    # First fetch alarm data
    token_id = request.session['token'].id
    new_ceilometer_api = CeilometerApi(token_id)

    try:
        alarm_data = new_ceilometer_api.get_alarm_detail(alarm_id)
        alarm_data['enabled'] = string_to_bool(request.GET['enabled'])
        result = new_ceilometer_api.update_threshold_alarm(alarm_id, alarm_data)
        return HttpResponse(json.dumps(result), content_type='application/json')
    except KeyError, e:
        return _report_error(str(e) + 'shall be provided')
Ejemplo n.º 2
0
def update_alarm_enabled(request, alarm_id):
    '''
    Update the 'enabled' field of a given alarm
    :param request: (Django request)
    :param alarm_id: (string) id of an alarm
    :return: HTTPResponse (application/json)
    '''

    # First fetch alarm data
    token_id = request.session['token'].id
    new_ceilometer_api = CeilometerApi(token_id)

    try:
        alarm_data = new_ceilometer_api.get_alarm_detail(alarm_id)
        alarm_data['enabled'] = string_to_bool(request.GET['enabled'])
        result = new_ceilometer_api.update_threshold_alarm(
            alarm_id, alarm_data)
        return HttpResponse(json.dumps(result),
                            content_type='application/json')
    except KeyError, e:
        return _report_error(str(e) + 'shall be provided')