)]}'
{"nova/api/openstack/v2/contrib/cloudpipe.py":[{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"658f88ca1b3ff3b609368acd130c1545bc285a77","unresolved":false,"context_lines":[{"line_number":146,"context_line":"    alias \u003d \"os-cloudpipe\""},{"line_number":147,"context_line":"    namespace \u003d \"http://docs.openstack.org/ext/cloudpipe/api/v1.1\""},{"line_number":148,"context_line":"    updated \u003d \"2011-12-16T00:00:00+00:00\""},{"line_number":149,"context_line":"    admin_only \u003d True"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def get_resources(self):"},{"line_number":152,"context_line":"        resources \u003d []"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAC3%2F%2F6r0%3D","side":"PARENT","line":149,"updated":"2011-12-23 21:13:36.000000000","message":"Just want to make sure you know this is going to remove cloudpipe from the admin api. That is what you want, right?","commit_id":"b8afb0c3c460e5e918caf00f73aeda9f6e23bcfb"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"658f88ca1b3ff3b609368acd130c1545bc285a77","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def create(self, req, body\u003d{}):"},{"line_number":116,"context_line":"        \"\"\"Create a new cloudpipe instance, if none exists."},{"line_number":117,"context_line":"        "},{"line_number":118,"context_line":"        To create a VPN, make a request as an administrator and pass in"},{"line_number":119,"context_line":"        {cloudpipe: {project_id: XYZ}}"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAC3%2F%2F6r4%3D","line":117,"updated":"2011-12-23 21:13:36.000000000","message":"extra whitespace here","commit_id":"74ab9acb1b19837b280dc70189a1e14e4c30ba87"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"658f88ca1b3ff3b609368acd130c1545bc285a77","unresolved":false,"context_lines":[{"line_number":229,"context_line":"                                      subselector\u003d\u0027cloudpipe\u0027)"},{"line_number":230,"context_line":"        root.append(elem)"},{"line_number":231,"context_line":"        return xmlutil.MasterTemplate(root, 1)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"class KeyMetadata(nova_wsgi.Application):"},{"line_number":234,"context_line":"    \"\"\"A wsgi app to serve public key lists for a project.\"\"\""},{"line_number":235,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAC3%2F%2F6rw%3D","line":232,"updated":"2011-12-23 21:13:36.000000000","message":"Need another newline here.","commit_id":"74ab9acb1b19837b280dc70189a1e14e4c30ba87"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"658f88ca1b3ff3b609368acd130c1545bc285a77","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        root.append(elem)"},{"line_number":231,"context_line":"        return xmlutil.MasterTemplate(root, 1)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"class KeyMetadata(nova_wsgi.Application):"},{"line_number":234,"context_line":"    \"\"\"A wsgi app to serve public key lists for a project.\"\"\""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"    def __init__(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAC3%2F%2F6rs%3D","line":233,"updated":"2011-12-23 21:13:36.000000000","message":"This doesn\u0027t really belong here. This module should be reserved for the code needed to run the api extension.","commit_id":"74ab9acb1b19837b280dc70189a1e14e4c30ba87"}]}
