)]}'
{"designate/api/v2/controllers/zones.py":[{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"4fb70cfdd19b73b856309a53d14ffcd81aa24a60","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    SORT_KEYS \u003d [\u0027created_at\u0027, \u0027id\u0027, \u0027updated_at\u0027, \u0027name\u0027, \u0027tenant_id\u0027,"},{"line_number":39,"context_line":"                 \u0027serial\u0027, \u0027ttl\u0027]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    nameservers \u003d nameservers.NameServersController()"},{"line_number":42,"context_line":"    recordsets \u003d recordsets.RecordSetsController()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    @pecan.expose(template\u003dNone, content_type\u003d\u0027text/dns\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FiAs%3D","line":41,"updated":"2014-03-06 01:25:37.000000000","message":"Is nameservers (and also recordsets below) used anywhere?","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"4dbcba6e459fde1be3f79b21803a2a2e66185afb","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    SORT_KEYS \u003d [\u0027created_at\u0027, \u0027id\u0027, \u0027updated_at\u0027, \u0027name\u0027, \u0027tenant_id\u0027,"},{"line_number":39,"context_line":"                 \u0027serial\u0027, \u0027ttl\u0027]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    nameservers \u003d nameservers.NameServersController()"},{"line_number":42,"context_line":"    recordsets \u003d recordsets.RecordSetsController()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    @pecan.expose(template\u003dNone, content_type\u003d\u0027text/dns\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FYTI%3D","line":41,"in_reply_to":"AAAAVn%2F%2FYfA%3D","updated":"2014-03-06 14:11:51.000000000","message":"Yep - the look odd, but its how Pecan does routing..\n\nIn this case, it creates the /zones/\u003cId\u003e/nameservers API resource.","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":395,"name":"Endre Karlson","email":"endre.karlson@gmail.com","username":"endre-karlson"},"change_message_id":"c6be05204664e99df2833a5294239868f80b8948","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    SORT_KEYS \u003d [\u0027created_at\u0027, \u0027id\u0027, \u0027updated_at\u0027, \u0027name\u0027, \u0027tenant_id\u0027,"},{"line_number":39,"context_line":"                 \u0027serial\u0027, \u0027ttl\u0027]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    nameservers \u003d nameservers.NameServersController()"},{"line_number":42,"context_line":"    recordsets \u003d recordsets.RecordSetsController()"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    @pecan.expose(template\u003dNone, content_type\u003d\u0027text/dns\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FYfA%3D","line":41,"in_reply_to":"AAAAVn%2F%2FiAs%3D","updated":"2014-03-06 13:46:53.000000000","message":"They are the controllers that create /zones/zone_id/\u003cresource\u003e, without them stuff doesn\u0027t work !","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"}],"designate/api/v2/views/nameservers.py":[{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"4fb70cfdd19b73b856309a53d14ffcd81aa24a60","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        href \u003d \"%s/v2/zones/%s/nameservers\" % (self.base_uri, parents[0])"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        return href.rstrip(\u0027?\u0027)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    def show_basic(self, context, request, nameserver):"},{"line_number":38,"context_line":"        \"\"\" Basic view of a nameserver \"\"\""},{"line_number":39,"context_line":"        return {"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fcqo%3D","line":36,"updated":"2014-03-06 01:25:37.000000000","message":"How about the function load?","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":395,"name":"Endre Karlson","email":"endre.karlson@gmail.com","username":"endre-karlson"},"change_message_id":"c6be05204664e99df2833a5294239868f80b8948","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        href \u003d \"%s/v2/zones/%s/nameservers\" % (self.base_uri, parents[0])"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        return href.rstrip(\u0027?\u0027)"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    def show_basic(self, context, request, nameserver):"},{"line_number":38,"context_line":"        \"\"\" Basic view of a nameserver \"\"\""},{"line_number":39,"context_line":"        return {"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FYe4%3D","line":36,"in_reply_to":"AAAAVn%2F%2Fcqo%3D","updated":"2014-03-06 13:46:53.000000000","message":"We\u0027re only supporting READ operations before we get server pools in so load() isn\u0027t needed.","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":8094,"name":"Vinod Mangalpally","email":"mrvinod@outlook.com","username":"vinodmr"},"change_message_id":"4fb70cfdd19b73b856309a53d14ffcd81aa24a60","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        \"\"\" Basic view of a nameserver \"\"\""},{"line_number":39,"context_line":"        return {"},{"line_number":40,"context_line":"            \"id\": nameserver[\"id\"],"},{"line_number":41,"context_line":"            \"name\": nameserver[\"name\"]"},{"line_number":42,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fcq4%3D","line":41,"updated":"2014-03-06 01:25:37.000000000","message":"How about created_at, updated_at and links?","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"4dbcba6e459fde1be3f79b21803a2a2e66185afb","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        \"\"\" Basic view of a nameserver \"\"\""},{"line_number":39,"context_line":"        return {"},{"line_number":40,"context_line":"            \"id\": nameserver[\"id\"],"},{"line_number":41,"context_line":"            \"name\": nameserver[\"name\"]"},{"line_number":42,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FYSg%3D","line":41,"in_reply_to":"AAAAVn%2F%2FYeU%3D","updated":"2014-03-06 14:11:51.000000000","message":"I had asked Endre to keep this API as minimal as possible, as its contents will change when pools become reality. This allows us to avoid unforseen/unnecessary API breaks when we make that change.","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"},{"author":{"_account_id":395,"name":"Endre Karlson","email":"endre.karlson@gmail.com","username":"endre-karlson"},"change_message_id":"c6be05204664e99df2833a5294239868f80b8948","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        \"\"\" Basic view of a nameserver \"\"\""},{"line_number":39,"context_line":"        return {"},{"line_number":40,"context_line":"            \"id\": nameserver[\"id\"],"},{"line_number":41,"context_line":"            \"name\": nameserver[\"name\"]"},{"line_number":42,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FYeU%3D","line":41,"in_reply_to":"AAAAVn%2F%2Fcq4%3D","updated":"2014-03-06 13:46:53.000000000","message":"I\u0027m not sure if Kiall wants that info to exposed. According to the bug spec only \u0027id\u0027, \u0027name\u0027 should be exposed.","commit_id":"490d6b36361b6980d29d2a927fa2596602338dcc"}]}
