)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"c9d2116001a6d79a5201869565f86f7ee4cea683","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Tyler Smith \u003ctyler.smith@windriver.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-08-02 16:08:42 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Implements alam counts API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change is to introduce a new rest api (v1/alarm/count) to"},{"line_number":10,"context_line":"vitrage to provide counts of any alarms present in the system."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"df3967d1_b8468abf","line":7,"range":{"start_line":7,"start_character":11,"end_line":7,"end_character":15},"updated":"2017-08-03 09:52:24.000000000","message":"alarm","commit_id":"d281851f44cdd99f18295eb385f8f5faf95f1560"}],"vitrage/api/controllers/v1/count.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"c9d2116001a6d79a5201869565f86f7ee4cea683","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    def get(self, all_tenants\u003dFalse):"},{"line_number":35,"context_line":"        all_tenants \u003d bool_from_string(all_tenants)"},{"line_number":36,"context_line":"        if all_tenants:"},{"line_number":37,"context_line":"            enforce(\"list alarms:all_tenants\", pecan.request.headers,"},{"line_number":38,"context_line":"                    pecan.request.enforcer, {})"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            enforce(\"list alarms\", pecan.request.headers,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df3967d1_38973a3d","line":37,"range":{"start_line":37,"start_character":21,"end_line":37,"end_character":32},"updated":"2017-08-03 09:52:24.000000000","message":"Should be changed to get alarms count, right?","commit_id":"d281851f44cdd99f18295eb385f8f5faf95f1560"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"c9d2116001a6d79a5201869565f86f7ee4cea683","unresolved":false,"context_lines":[{"line_number":37,"context_line":"            enforce(\"list alarms:all_tenants\", pecan.request.headers,"},{"line_number":38,"context_line":"                    pecan.request.enforcer, {})"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            enforce(\"list alarms\", pecan.request.headers,"},{"line_number":41,"context_line":"                    pecan.request.enforcer, {})"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"        LOG.info(\u0027received get alarm counts\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"df3967d1_189c765b","line":40,"range":{"start_line":40,"start_character":21,"end_line":40,"end_character":32},"updated":"2017-08-03 09:52:24.000000000","message":"Same here","commit_id":"d281851f44cdd99f18295eb385f8f5faf95f1560"}],"vitrage/api_handler/apis/alarm.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"c9d2116001a6d79a5201869565f86f7ee4cea683","unresolved":false,"context_lines":[{"line_number":79,"context_line":"            return len([alarm for alarm in alarms if alarm.get("},{"line_number":80,"context_line":"                VProps.VITRAGE_OPERATIONAL_SEVERITY) \u003d\u003d severity])"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        severe \u003d count_alarms(alarms, OperationalAlarmSeverity.SEVERE)"},{"line_number":83,"context_line":"        critical \u003d count_alarms(alarms, OperationalAlarmSeverity.CRITICAL)"},{"line_number":84,"context_line":"        warning \u003d count_alarms(alarms, OperationalAlarmSeverity.WARNING)"},{"line_number":85,"context_line":"        na \u003d count_alarms(alarms, OperationalAlarmSeverity.NA)"},{"line_number":86,"context_line":"        ok \u003d count_alarms(alarms, OperationalAlarmSeverity.OK)"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        return json.dumps({OperationalAlarmSeverity.SEVERE: severe,"},{"line_number":89,"context_line":"                           OperationalAlarmSeverity.CRITICAL: critical,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df3967d1_38e5fadc","line":86,"range":{"start_line":82,"start_character":0,"end_line":86,"end_character":62},"updated":"2017-08-03 09:52:24.000000000","message":"Why traverse all alarms 5 times?","commit_id":"d281851f44cdd99f18295eb385f8f5faf95f1560"}]}
