)]}'
{"dragonflow/controller/apps/dnat.py":[{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"56def3360e0ca968ab642bfe802e2f0ccaa85687","unresolved":false,"context_lines":[{"line_number":380,"context_line":"        return match"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    def _get_floating_lport(self, fip):"},{"line_number":383,"context_line":"        # FIXME(dimak) Floating lports are not in DbStore because local"},{"line_number":384,"context_line":"        # controller ignores them, we should change this some-time"},{"line_number":385,"context_line":"        # FIXME (dimak) cache until above is done"},{"line_number":386,"context_line":"        return self.db_store.get_one(l2.LogicalPort(id\u003dfip.floating_lport.id))"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    def _get_external_subnet(self, fip):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff346bd7_bd2cba99","line":385,"range":{"start_line":383,"start_character":8,"end_line":385,"end_character":49},"updated":"2017-07-24 04:29:02.000000000","message":"Will remove","commit_id":"d28081cc2696e29a2637368c594c983263f6aaff"}],"dragonflow/controller/df_local_controller.py":[{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"acb062ed0715a7fb4b663eeb82159d8052b734c8","unresolved":false,"context_lines":[{"line_number":369,"context_line":"            lport.emit_remote_updated(orig_lport)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"        # bind"},{"line_number":372,"context_line":"        if lport.is_local and not orig_lport.is_local:"},{"line_number":373,"context_line":"            lport.emit_bind_local()"},{"line_number":374,"context_line":"        elif lport.is_remote and not orig_lport.is_remote:"},{"line_number":375,"context_line":"            lport.emit_bind_remote()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf3e73b7_e153c9e1","line":372,"updated":"2017-08-06 07:48:10.000000000","message":"Why bind event come after the update?","commit_id":"ed4232728a58ce83142f4abf94d7d4918ee4c57f"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"ba1aa7aba17673f30e8c6a56f2b8c7870d909510","unresolved":false,"context_lines":[{"line_number":369,"context_line":"            lport.emit_remote_updated(orig_lport)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"        # bind"},{"line_number":372,"context_line":"        if lport.is_local and not orig_lport.is_local:"},{"line_number":373,"context_line":"            lport.emit_bind_local()"},{"line_number":374,"context_line":"        elif lport.is_remote and not orig_lport.is_remote:"},{"line_number":375,"context_line":"            lport.emit_bind_remote()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf3e73b7_426974bc","line":372,"in_reply_to":"bf3e73b7_e153c9e1","updated":"2017-08-06 14:32:55.000000000","message":"This is done to reduce number of events sent to apps.\n\nOn unbind update, so update_local/remote will not be sent to apps.\n\nOn bind side, we update first, then emit bind_local/remote, this way apps concerned only with local or remote ports will not receive the update, they will just bind the updated port.","commit_id":"ed4232728a58ce83142f4abf94d7d4918ee4c57f"}],"dragonflow/tests/unit/test_trunk_app.py":[{"author":{"_account_id":26131,"name":"Eyal Leshem","email":"eyal.leshem@toganetworks.com","username":"leyal"},"change_message_id":"b1c76e0da00e6d81838c60cf52002c30f72d95aa","unresolved":false,"context_lines":[{"line_number":75,"context_line":"                              lswitch\u003d\u0027lswitch2\u0027,"},{"line_number":76,"context_line":"                              topic\u003d\u0027fake_tenant1\u0027,"},{"line_number":77,"context_line":"                              unique_key\u003d33,"},{"line_number":78,"context_line":"                              version\u003d2)"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    def _create_segmentation(self):"},{"line_number":81,"context_line":"        return trunk.ChildPortSegmentation(id\u003d\u0027cps1\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f436f4f_e4d640c4","line":78,"updated":"2017-08-08 07:58:42.000000000","message":"is That related to this commit ?","commit_id":"ed4232728a58ce83142f4abf94d7d4918ee4c57f"}]}
