)]}'
{"dragonflow/db/api_nb.py":[{"author":{"_account_id":20336,"name":"heshan","email":"shan.he@huawei.com","username":"shanhe"},"change_message_id":"ab751e223c2726b2b5f827efa38921d4d655d925","unresolved":false,"context_lines":[{"line_number":357,"context_line":"        subnet \u003d {}"},{"line_number":358,"context_line":"        subnet[\u0027id\u0027] \u003d id"},{"line_number":359,"context_line":"        subnet[\u0027lswitch\u0027] \u003d lswitch_id"},{"line_number":360,"context_line":"        subnet[\u0027topic\u0027] \u003d topic"},{"line_number":361,"context_line":"        for col, val in columns.items():"},{"line_number":362,"context_line":"            if col \u003d\u003d \u0027nw_version\u0027:"},{"line_number":363,"context_line":"                network_version \u003d val"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_ac946be8","line":360,"range":{"start_line":360,"start_character":8,"end_line":360,"end_character":31},"updated":"2016-07-17 12:59:52.000000000","message":"we had a topic in lswitch, why we need to store it in subnet?","commit_id":"6708f925eeca1e91b5a9a1ea2f3e80244d52a6d6"},{"author":{"_account_id":20336,"name":"heshan","email":"shan.he@huawei.com","username":"shanhe"},"change_message_id":"b28a65556fd5771e335c7d18a3448fe6519922cf","unresolved":false,"context_lines":[{"line_number":357,"context_line":"        subnet \u003d {}"},{"line_number":358,"context_line":"        subnet[\u0027id\u0027] \u003d id"},{"line_number":359,"context_line":"        subnet[\u0027lswitch\u0027] \u003d lswitch_id"},{"line_number":360,"context_line":"        subnet[\u0027topic\u0027] \u003d topic"},{"line_number":361,"context_line":"        for col, val in columns.items():"},{"line_number":362,"context_line":"            if col \u003d\u003d \u0027nw_version\u0027:"},{"line_number":363,"context_line":"                network_version \u003d val"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_de48618a","line":360,"range":{"start_line":360,"start_character":8,"end_line":360,"end_character":31},"in_reply_to":"dada55a8_0fce495a","updated":"2016-07-18 01:34:03.000000000","message":"ok","commit_id":"6708f925eeca1e91b5a9a1ea2f3e80244d52a6d6"},{"author":{"_account_id":20287,"name":"hujie","email":"mike.hu@huawei.com","username":"hujie"},"change_message_id":"2d517d8d812ad1f1b9f9855d09851778f971de76","unresolved":false,"context_lines":[{"line_number":357,"context_line":"        subnet \u003d {}"},{"line_number":358,"context_line":"        subnet[\u0027id\u0027] \u003d id"},{"line_number":359,"context_line":"        subnet[\u0027lswitch\u0027] \u003d lswitch_id"},{"line_number":360,"context_line":"        subnet[\u0027topic\u0027] \u003d topic"},{"line_number":361,"context_line":"        for col, val in columns.items():"},{"line_number":362,"context_line":"            if col \u003d\u003d \u0027nw_version\u0027:"},{"line_number":363,"context_line":"                network_version \u003d val"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_0fce495a","line":360,"range":{"start_line":360,"start_character":8,"end_line":360,"end_character":31},"in_reply_to":"dada55a8_ac946be8","updated":"2016-07-17 14:27:19.000000000","message":"the subnet object has the get_topic method which invoke like this: subnet[\u0027topic\u0027], if you has no topic key it will raise a exception, as a common neutron object topic is basic field, when we get a subnet object we could get the topic by it instead of search it from the lswitch, what\u0027s more the sg_rule also has the topic:)","commit_id":"6708f925eeca1e91b5a9a1ea2f3e80244d52a6d6"}]}
