)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Get IPAM"},{"line_number":12,"context_line":"Update IPAM"},{"line_number":13,"context_line":"Delete IPAM"},{"line_number":14,"context_line":"Dependency: blueprint opencontrail-add-extension-support"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I3662967c3ae4957c1013fbcc376f5f8c7ac383b9"},{"line_number":17,"context_line":"Implements: blueprint opencontrail-ipam-extension"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3a961159_f06f3fc2","line":14,"updated":"2015-01-14 12:08:07.000000000","message":"Should be Implements ot Partially-Implements","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"}],"neutron/plugins/opencontrail/extensions/ipam.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Juniper Networks.  All rights reserved."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_35053915","line":1,"updated":"2015-01-14 12:08:07.000000000","message":"vim heading should be removed","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Juniper Networks.  All rights reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_75ffc102","line":3,"updated":"2015-01-14 12:08:07.000000000","message":"2015 for now","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"a299aa7e3f804ab2a28d3d4cf34b7e1d056915e5","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from neutron import manager"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# Ipam Exceptions"},{"line_number":27,"context_line":"class IpamNotFound(qexception.NotFound):"},{"line_number":28,"context_line":"    message \u003d _(\"IPAM %(id)s could not be found\")"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_03098b83","line":26,"updated":"2015-01-16 15:39:21.000000000","message":"This comment is not really needed.","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"a299aa7e3f804ab2a28d3d4cf34b7e1d056915e5","unresolved":false,"context_lines":[{"line_number":27,"context_line":"class IpamNotFound(qexception.NotFound):"},{"line_number":28,"context_line":"    message \u003d _(\"IPAM %(id)s could not be found\")"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"# Attribute Map"},{"line_number":31,"context_line":"RESOURCE_ATTRIBUTE_MAP \u003d {"},{"line_number":32,"context_line":"    \u0027ipams\u0027: {"},{"line_number":33,"context_line":"        \u0027id\u0027: {\u0027allow_post\u0027: False, \u0027allow_put\u0027: False,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_43263317","line":30,"updated":"2015-01-16 15:39:21.000000000","message":"ditto","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"        return exts"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"# end class Ipam"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"class IpamPluginBase(object):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_10112b53","line":97,"updated":"2015-01-14 12:08:07.000000000","message":"I don\u0027t think that such comment is needed","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    @abc.abstractmethod"},{"line_number":119,"context_line":"    def get_ipams(self, context, filters\u003dNone, fields\u003dNone):"},{"line_number":120,"context_line":"        pass"},{"line_number":121,"context_line":"# end class IpamPluginBase"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_90243bb3","line":121,"updated":"2015-01-14 12:08:07.000000000","message":"the same","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"}],"neutron/plugins/opencontrail/plugins/contrail_plugin_ipam.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Juniper Networks.  All rights reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_d01ec35e","line":3,"updated":"2015-01-14 12:08:07.000000000","message":"The same as for neutron/plugins/opencontrail/extensions/ipam.py","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"}],"neutron/tests/unit/opencontrail/test_extension_ipam.py":[{"author":{"_account_id":7249,"name":"Ann Taraday","email":"akamyshnikova@mirantis.com","username":"AKamyshnikova"},"change_message_id":"8f9e74719136f6ef4c53b3efdd6c9dab8e2a30d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2013 Big Switch Networks, Inc."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"#  Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_303387f8","line":3,"updated":"2015-01-14 12:08:07.000000000","message":"The same as for neutron/plugins/opencontrail/extensions/ipam.py","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"},{"author":{"_account_id":7293,"name":"Elena Ezhova","email":"ezhovaelena19@gmail.com","username":"elena"},"change_message_id":"a299aa7e3f804ab2a28d3d4cf34b7e1d056915e5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                            content_type\u003d\u0027application/%s\u0027 % self.fmt)"},{"line_number":57,"context_line":"        instance.create_ipam.assert_called_with(mock.ANY,"},{"line_number":58,"context_line":"                                                ipam\u003ddata)"},{"line_number":59,"context_line":"        self.assertEqual(res.status_int, exc.HTTPCreated.code)"},{"line_number":60,"context_line":"        res \u003d self.deserialize(res)"},{"line_number":61,"context_line":"        self.assertIn(\u0027ipam\u0027, res)"},{"line_number":62,"context_line":"        self.assertEqual(res[\u0027ipam\u0027], return_value)"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_83a65b52","line":59,"updated":"2015-01-16 15:39:21.000000000","message":"The correct order is self.assertEqual(expected, observed). The same applies to all cases below.","commit_id":"2d782f97971c44847665c1864fc70e2fcc113f88"}]}
