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')
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')