)]}'
{"neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py":[{"author":{"_account_id":19644,"name":"Yan Xing\u0027an","email":"yanxingan@cmss.chinamobile.com","username":"yanxingan"},"change_message_id":"55580d2dc365f9f6488b191b9071c6d8906350d7","unresolved":false,"context_lines":[{"line_number":1419,"context_line":"            LOG.debug(\"No VIF port for port %s defined on agent.\", port_id)"},{"line_number":1420,"context_line":"        return port_needs_binding"},{"line_number":1421,"context_line":""},{"line_number":1422,"context_line":"    def _tunnel_sync_setup_tunnel_port(self, br, port_name, remote_ip,"},{"line_number":1423,"context_line":"                                       tunnel_type):"},{"line_number":1424,"context_line":"        try:"},{"line_number":1425,"context_line":"            if (netaddr.IPAddress(self.local_ip).version !\u003d"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_d0727210","line":1422,"range":{"start_line":1422,"start_character":8,"end_line":1422,"end_character":39},"updated":"2016-06-08 08:25:39.000000000","message":"This function\u0027s name should be renamed.","commit_id":"b09b7a779973d7d72f4957d96bf92c703289c99b"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"4644121259858d5ebeed41869a2322876d9c0b3e","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"            network_type, self.local_ip, remote_ip)"},{"line_number":1466,"context_line":"        if port_name is None:"},{"line_number":1467,"context_line":"            return 0"},{"line_number":1468,"context_line":"        ofport \u003d self._setup_tunnel_port(br,"},{"line_number":1469,"context_line":"                                         port_name,"},{"line_number":1470,"context_line":"                                         remote_ip,"},{"line_number":1471,"context_line":"                                         network_type)"},{"line_number":1472,"context_line":"        return ofport"},{"line_number":1473,"context_line":""},{"line_number":1474,"context_line":"    def cleanup_tunnel_port(self, br, tun_ofport, tunnel_type):"},{"line_number":1475,"context_line":"        # Check if this tunnel port is still used"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_6746427c","line":1472,"range":{"start_line":1468,"start_character":0,"end_line":1472,"end_character":1},"updated":"2016-06-08 15:13:29.000000000","message":"How about this place? Should we add self._setup_tunnel_flood_flow also here?","commit_id":"927a68ded3c53682ae982d021257237bd0c0aa62"},{"author":{"_account_id":18321,"name":"Yu Jie","email":"yujie@cmss.chinamobile.com","username":"judy-yu"},"change_message_id":"1f4fcc7cf410b695cd7ad6461a8f5cee6e14ea24","unresolved":false,"context_lines":[{"line_number":1465,"context_line":"            network_type, self.local_ip, remote_ip)"},{"line_number":1466,"context_line":"        if port_name is None:"},{"line_number":1467,"context_line":"            return 0"},{"line_number":1468,"context_line":"        ofport \u003d self._setup_tunnel_port(br,"},{"line_number":1469,"context_line":"                                         port_name,"},{"line_number":1470,"context_line":"                                         remote_ip,"},{"line_number":1471,"context_line":"                                         network_type)"},{"line_number":1472,"context_line":"        return ofport"},{"line_number":1473,"context_line":""},{"line_number":1474,"context_line":"    def cleanup_tunnel_port(self, br, tun_ofport, tunnel_type):"},{"line_number":1475,"context_line":"        # Check if this tunnel port is still used"}],"source_content_type":"text/x-python","patch_set":2,"id":"7aa08908_df011a08","line":1472,"range":{"start_line":1468,"start_character":0,"end_line":1472,"end_character":1},"in_reply_to":"7aa08908_6746427c","updated":"2016-06-12 01:22:25.000000000","message":"Done","commit_id":"927a68ded3c53682ae982d021257237bd0c0aa62"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"3a9b04c830e9e3126a68d48ff26179e2b277b26f","unresolved":false,"context_lines":[{"line_number":1728,"context_line":"                                                    tun_name,"},{"line_number":1729,"context_line":"                                                    tunnel[\u0027ip_address\u0027],"},{"line_number":1730,"context_line":"                                                    tunnel_type)"},{"line_number":1731,"context_line":"                    self._setup_tunnel_flood_flow(self.tun_br,"},{"line_number":1732,"context_line":"                                                  tunnel_type)"},{"line_number":1733,"context_line":"        except Exception as e:"},{"line_number":1734,"context_line":"            LOG.debug(\"Unable to sync tunnel IP %(local_ip)s: %(e)s\","},{"line_number":1735,"context_line":"                      {\u0027local_ip\u0027: self.local_ip, \u0027e\u0027: e})"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_e58faf72","line":1732,"range":{"start_line":1731,"start_character":0,"end_line":1732,"end_character":62},"updated":"2016-09-18 07:08:20.000000000","message":"nit: this could be in one line","commit_id":"0f07ef1f3d8b9635980cbd6bf987b972d5479c07"},{"author":{"_account_id":18321,"name":"Yu Jie","email":"yujie@cmss.chinamobile.com","username":"judy-yu"},"change_message_id":"cfac71e60c463b6a4e1cd80fd98afa90f872d4c0","unresolved":false,"context_lines":[{"line_number":1728,"context_line":"                                                    tun_name,"},{"line_number":1729,"context_line":"                                                    tunnel[\u0027ip_address\u0027],"},{"line_number":1730,"context_line":"                                                    tunnel_type)"},{"line_number":1731,"context_line":"                    self._setup_tunnel_flood_flow(self.tun_br,"},{"line_number":1732,"context_line":"                                                  tunnel_type)"},{"line_number":1733,"context_line":"        except Exception as e:"},{"line_number":1734,"context_line":"            LOG.debug(\"Unable to sync tunnel IP %(local_ip)s: %(e)s\","},{"line_number":1735,"context_line":"                      {\u0027local_ip\u0027: self.local_ip, \u0027e\u0027: e})"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_d1842f5f","line":1732,"range":{"start_line":1731,"start_character":0,"end_line":1732,"end_character":62},"in_reply_to":"7a8ec9b2_e58faf72","updated":"2016-09-19 02:05:23.000000000","message":"Done","commit_id":"0f07ef1f3d8b9635980cbd6bf987b972d5479c07"}],"neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/test_ovs_neutron_agent.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"3a9b04c830e9e3126a68d48ff26179e2b277b26f","unresolved":false,"context_lines":[{"line_number":2062,"context_line":"        bridge.install_flood_to_tun.side_effect \u003d add_new_vlan_mapping"},{"line_number":2063,"context_line":"        self.agent._setup_tunnel_port(bridge, 1, \u00271.2.3.4\u0027,"},{"line_number":2064,"context_line":"                                      tunnel_type\u003dtunnel_type)"},{"line_number":2065,"context_line":"        self.agent._setup_tunnel_flood_flow(bridge,"},{"line_number":2066,"context_line":"                                            tunnel_type)"},{"line_number":2067,"context_line":"        self.assertIn(\u0027bar\u0027, self.agent.vlan_manager)"},{"line_number":2068,"context_line":""},{"line_number":2069,"context_line":"    def test_setup_entry_for_arp_reply_ignores_ipv6_addresses(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_25ec3729","line":2066,"range":{"start_line":2065,"start_character":0,"end_line":2066,"end_character":56},"updated":"2016-09-18 07:08:20.000000000","message":"nit: this could be in one line","commit_id":"0f07ef1f3d8b9635980cbd6bf987b972d5479c07"},{"author":{"_account_id":18321,"name":"Yu Jie","email":"yujie@cmss.chinamobile.com","username":"judy-yu"},"change_message_id":"cfac71e60c463b6a4e1cd80fd98afa90f872d4c0","unresolved":false,"context_lines":[{"line_number":2062,"context_line":"        bridge.install_flood_to_tun.side_effect \u003d add_new_vlan_mapping"},{"line_number":2063,"context_line":"        self.agent._setup_tunnel_port(bridge, 1, \u00271.2.3.4\u0027,"},{"line_number":2064,"context_line":"                                      tunnel_type\u003dtunnel_type)"},{"line_number":2065,"context_line":"        self.agent._setup_tunnel_flood_flow(bridge,"},{"line_number":2066,"context_line":"                                            tunnel_type)"},{"line_number":2067,"context_line":"        self.assertIn(\u0027bar\u0027, self.agent.vlan_manager)"},{"line_number":2068,"context_line":""},{"line_number":2069,"context_line":"    def test_setup_entry_for_arp_reply_ignores_ipv6_addresses(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7a8ec9b2_f1876b5e","line":2066,"range":{"start_line":2065,"start_character":0,"end_line":2066,"end_character":56},"in_reply_to":"7a8ec9b2_25ec3729","updated":"2016-09-19 02:05:23.000000000","message":"Done","commit_id":"0f07ef1f3d8b9635980cbd6bf987b972d5479c07"}]}
