)]}'
{"openstack_dashboard/dashboards/project/routers/ports/forms.py":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"5cb86d70f996ddb740dca6983fae3609f29c63cc","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    def handle(self, request, data):"},{"line_number":83,"context_line":"        try:"},{"line_number":84,"context_line":"            ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":85,"context_line":"            if data[\u0027ip_address\u0027]:"},{"line_number":86,"context_line":"                ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":87,"context_line":"                subnet \u003d api.quantum.subnet_get(request, data[\u0027subnet_id\u0027])"},{"line_number":88,"context_line":"                body \u003d {\u0027network_id\u0027: subnet.network_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F7S0%3D","line":85,"updated":"2013-03-06 05:36:02.000000000","message":"if ip_address","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c0d0eb29871f392619928feef342b7a5d2a5a26c","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    def handle(self, request, data):"},{"line_number":83,"context_line":"        try:"},{"line_number":84,"context_line":"            ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":85,"context_line":"            if data[\u0027ip_address\u0027]:"},{"line_number":86,"context_line":"                ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":87,"context_line":"                subnet \u003d api.quantum.subnet_get(request, data[\u0027subnet_id\u0027])"},{"line_number":88,"context_line":"                body \u003d {\u0027network_id\u0027: subnet.network_id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F7MY%3D","line":85,"in_reply_to":"AAAAN3%2F%2F7S0%3D","updated":"2013-03-06 07:31:55.000000000","message":"Done. Forgot to change it during refactoring.","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"5cb86d70f996ddb740dca6983fae3609f29c63cc","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        try:"},{"line_number":84,"context_line":"            ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":85,"context_line":"            if data[\u0027ip_address\u0027]:"},{"line_number":86,"context_line":"                ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":87,"context_line":"                subnet \u003d api.quantum.subnet_get(request, data[\u0027subnet_id\u0027])"},{"line_number":88,"context_line":"                body \u003d {\u0027network_id\u0027: subnet.network_id,"},{"line_number":89,"context_line":"                        \u0027fixed_ips\u0027: [{\u0027subnet_id\u0027: subnet.id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F7S4%3D","line":86,"updated":"2013-03-06 05:36:02.000000000","message":"nit: already done on line 84","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c0d0eb29871f392619928feef342b7a5d2a5a26c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        try:"},{"line_number":84,"context_line":"            ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":85,"context_line":"            if data[\u0027ip_address\u0027]:"},{"line_number":86,"context_line":"                ip_address \u003d data[\u0027ip_address\u0027]"},{"line_number":87,"context_line":"                subnet \u003d api.quantum.subnet_get(request, data[\u0027subnet_id\u0027])"},{"line_number":88,"context_line":"                body \u003d {\u0027network_id\u0027: subnet.network_id,"},{"line_number":89,"context_line":"                        \u0027fixed_ips\u0027: [{\u0027subnet_id\u0027: subnet.id,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F7MU%3D","line":86,"in_reply_to":"AAAAN3%2F%2F7S4%3D","updated":"2013-03-06 07:31:55.000000000","message":"Done","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"0dff24c4f169d61c492f5259b06325ebada20f95","unresolved":false,"context_lines":[{"line_number":106,"context_line":"            return True"},{"line_number":107,"context_line":"        except Exception as e:"},{"line_number":108,"context_line":"            msg \u003d _(\u0027Failed to add_interface %s\u0027) % e.message"},{"line_number":109,"context_line":"            LOG.info(msg)"},{"line_number":110,"context_line":"            redirect \u003d reverse(self.failure_url, args\u003d[data[\u0027router_id\u0027]])"},{"line_number":111,"context_line":"            exceptions.handle(request, msg, redirect\u003dredirect)"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAN3%2F%2F3mk%3D","line":109,"updated":"2013-03-08 05:57:01.000000000","message":"Should we delete port on exception ?","commit_id":"7c39948f1ff3b2c022f1dad361160331c9970a8d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4e3d86e72e00becc059cd36f0ff7c3b3f36b822c","unresolved":false,"context_lines":[{"line_number":106,"context_line":"            return True"},{"line_number":107,"context_line":"        except Exception as e:"},{"line_number":108,"context_line":"            msg \u003d _(\u0027Failed to add_interface %s\u0027) % e.message"},{"line_number":109,"context_line":"            LOG.info(msg)"},{"line_number":110,"context_line":"            redirect \u003d reverse(self.failure_url, args\u003d[data[\u0027router_id\u0027]])"},{"line_number":111,"context_line":"            exceptions.handle(request, msg, redirect\u003dredirect)"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAN3%2F%2F3Zs%3D","line":109,"in_reply_to":"AAAAN3%2F%2F3mk%3D","updated":"2013-03-08 09:24:49.000000000","message":"Good catch! Will fix.","commit_id":"7c39948f1ff3b2c022f1dad361160331c9970a8d"}],"openstack_dashboard/dashboards/project/routers/templates/routers/ports/_create.html":[{"author":{"_account_id":4395,"name":"Aaron Rosen","email":"aaronorosen@gmail.com","username":"arosen"},"change_message_id":"5cb86d70f996ddb740dca6983fae3609f29c63cc","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      {% trans \"You can connect a specified subnet to the router.\" %}"},{"line_number":20,"context_line":"    \u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e"},{"line_number":22,"context_line":"      {% trans \"The defualt IP address of the interface created is a gateway of the selected subnet. You can specify another IP address of the interface here (e.g. 192.168.0.254). You must select a subnet to which the spcified IP address belongs to from the above list.\" %}"},{"line_number":23,"context_line":"    \u003c/p\u003e"},{"line_number":24,"context_line":"\u003c/div\u003e"},{"line_number":25,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAN3%2F%2F7Ss%3D","line":22,"updated":"2013-03-06 05:36:02.000000000","message":"s/defualt/default","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c0d0eb29871f392619928feef342b7a5d2a5a26c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      {% trans \"You can connect a specified subnet to the router.\" %}"},{"line_number":20,"context_line":"    \u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e"},{"line_number":22,"context_line":"      {% trans \"The defualt IP address of the interface created is a gateway of the selected subnet. You can specify another IP address of the interface here (e.g. 192.168.0.254). You must select a subnet to which the spcified IP address belongs to from the above list.\" %}"},{"line_number":23,"context_line":"    \u003c/p\u003e"},{"line_number":24,"context_line":"\u003c/div\u003e"},{"line_number":25,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":2,"id":"AAAAN3%2F%2F7Mg%3D","line":22,"in_reply_to":"AAAAN3%2F%2F7Ss%3D","updated":"2013-03-06 07:31:55.000000000","message":"Done. Also removed \"(e.g., 192.168.0.254)\" from here since it is shown in the popup message.","commit_id":"3bfab1de8343d39288f0b12019518bcf5def6446"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"88e133a02e9c8d88987d377b436923ddd13c40aa","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      {% trans \"You can connect a specified subnet to the router.\" %}"},{"line_number":20,"context_line":"    \u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e"},{"line_number":22,"context_line":"      {% trans \"The default IP address of the interface created is a gateway of the selected subnet. You can specify another IP address of the interface here. You must select a subnet to which the spcified IP address belongs to from the above list.\" %}"},{"line_number":23,"context_line":"    \u003c/p\u003e"},{"line_number":24,"context_line":"\u003c/div\u003e"},{"line_number":25,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":5,"id":"AAAAN3%2F%2FteY%3D","line":22,"updated":"2013-03-15 16:53:35.000000000","message":"(typo) spcified -\u003e specified","commit_id":"efda93eb6d8bfd7abf57b78e687ef2ff75a84f86"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"05642e9024b50d8c660f6fb8df5a912c97167ae1","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      {% trans \"You can connect a specified subnet to the router.\" %}"},{"line_number":20,"context_line":"    \u003c/p\u003e"},{"line_number":21,"context_line":"    \u003cp\u003e"},{"line_number":22,"context_line":"      {% trans \"The default IP address of the interface created is a gateway of the selected subnet. You can specify another IP address of the interface here. You must select a subnet to which the spcified IP address belongs to from the above list.\" %}"},{"line_number":23,"context_line":"    \u003c/p\u003e"},{"line_number":24,"context_line":"\u003c/div\u003e"},{"line_number":25,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":5,"id":"AAAAOH%2F%2F2Yk%3D","line":22,"in_reply_to":"AAAAN3%2F%2FteY%3D","updated":"2013-03-25 01:42:36.000000000","message":"Done","commit_id":"efda93eb6d8bfd7abf57b78e687ef2ff75a84f86"}]}
