)]}'
{"neutron/db/l3_db.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cdc1e85ea68e7475d73e9af9278789d926370806","unresolved":true,"context_lines":[{"line_number":866,"context_line":""},{"line_number":867,"context_line":"    def _validate_one_router_ipv6_port_per_network(self, router, port):"},{"line_number":868,"context_line":"        l3plugin \u003d directory.get_plugin(plugin_constants.L3)"},{"line_number":869,"context_line":"        if l3plugin and hasattr(l3plugin, \u0027_ovn_client_inst\u0027):"},{"line_number":870,"context_line":"            return"},{"line_number":871,"context_line":"        if self._port_has_ipv6_address(port):"},{"line_number":872,"context_line":"            for existing_port in (rp.port for rp in router.attached_ports):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ffecadb9_758c0b09","line":869,"updated":"2025-01-21 21:30:40.000000000","message":"nit: should use is_ovn_l3() from neutron.common.ovn.utils","commit_id":"05140eab9d5951a9aac0952d76484d7a9b038f23"},{"author":{"_account_id":28056,"name":"Liushy","email":"liuxie_11@163.com","username":"liuxie_11"},"change_message_id":"d6053e8db92cb2993bd2fd1a06e59068de96ca28","unresolved":false,"context_lines":[{"line_number":866,"context_line":""},{"line_number":867,"context_line":"    def _validate_one_router_ipv6_port_per_network(self, router, port):"},{"line_number":868,"context_line":"        l3plugin \u003d directory.get_plugin(plugin_constants.L3)"},{"line_number":869,"context_line":"        if l3plugin and hasattr(l3plugin, \u0027_ovn_client_inst\u0027):"},{"line_number":870,"context_line":"            return"},{"line_number":871,"context_line":"        if self._port_has_ipv6_address(port):"},{"line_number":872,"context_line":"            for existing_port in (rp.port for rp in router.attached_ports):"}],"source_content_type":"text/x-python","patch_set":3,"id":"008e8a80_94b51718","line":869,"in_reply_to":"4277bb7a_5bf4dff8","updated":"2025-04-25 03:05:16.000000000","message":"Done","commit_id":"05140eab9d5951a9aac0952d76484d7a9b038f23"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"b00ffdeb62e0613cce82f7bfffc69ca85075d05a","unresolved":true,"context_lines":[{"line_number":866,"context_line":""},{"line_number":867,"context_line":"    def _validate_one_router_ipv6_port_per_network(self, router, port):"},{"line_number":868,"context_line":"        l3plugin \u003d directory.get_plugin(plugin_constants.L3)"},{"line_number":869,"context_line":"        if l3plugin and hasattr(l3plugin, \u0027_ovn_client_inst\u0027):"},{"line_number":870,"context_line":"            return"},{"line_number":871,"context_line":"        if self._port_has_ipv6_address(port):"},{"line_number":872,"context_line":"            for existing_port in (rp.port for rp in router.attached_ports):"}],"source_content_type":"text/x-python","patch_set":3,"id":"4277bb7a_5bf4dff8","line":869,"in_reply_to":"ffecadb9_758c0b09","updated":"2025-03-14 15:42:48.000000000","message":"+1 please use the utility method is_ovn_l3:\nhttps://opendev.org/openstack/neutron/src/commit/e47aed1508badcf2f52e0a5ced932abf9ff73655/neutron/common/ovn/utils.py#L665","commit_id":"05140eab9d5951a9aac0952d76484d7a9b038f23"}]}
