)]}'
{"neutron_fwaas/services/firewall/fwaas_plugin_v2.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b446caa3d9658b75872e6fc57608c6cdf2be1d60","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            if port[\u0027tenant_id\u0027] !\u003d tenant_id:"},{"line_number":168,"context_line":"                raise f_exc.FirewallGroupPortInvalidProject("},{"line_number":169,"context_line":"                    port_id\u003dport_id, project_id\u003dport[\u0027tenant_id\u0027])"},{"line_number":170,"context_line":"            device_owner \u003d port.get(\u0027device_owner\u0027, \u0027\u0027)"},{"line_number":171,"context_line":"            if device_owner in nl_constants.ROUTER_INTERFACE_OWNERS:"},{"line_number":172,"context_line":"                if not self.driver.is_supported_l3_port(port):"}],"source_content_type":"text/x-python","patch_set":1,"id":"a8d428a2_526196ff","side":"PARENT","line":169,"updated":"2026-02-23 14:25:36.000000000","message":"This is the last/only usage of FirewallGroupPortInvalidProject but i guess we have to keep it around in neutron-lib for a while?","commit_id":"fa8a91c0805ef11aced53bba6572815664d43fe0"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"83310559e0413ca71f23b76abaab81082f5044bd","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            if port[\u0027tenant_id\u0027] !\u003d tenant_id:"},{"line_number":168,"context_line":"                raise f_exc.FirewallGroupPortInvalidProject("},{"line_number":169,"context_line":"                    port_id\u003dport_id, project_id\u003dport[\u0027tenant_id\u0027])"},{"line_number":170,"context_line":"            device_owner \u003d port.get(\u0027device_owner\u0027, \u0027\u0027)"},{"line_number":171,"context_line":"            if device_owner in nl_constants.ROUTER_INTERFACE_OWNERS:"},{"line_number":172,"context_line":"                if not self.driver.is_supported_l3_port(port):"}],"source_content_type":"text/x-python","patch_set":1,"id":"cf30bd7a_2749f791","side":"PARENT","line":169,"in_reply_to":"a8d428a2_526196ff","updated":"2026-02-23 15:13:39.000000000","message":"Actually I was going to propose patch to remove it from neutron-lib, maybe after master will be opened for I release already but if you want, we can deprecate it in I and remove in 2 cycles then.","commit_id":"fa8a91c0805ef11aced53bba6572815664d43fe0"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"2313627a3e6f66fc20296a31a7339a3fbd6a0f7f","unresolved":true,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"            if port[\u0027tenant_id\u0027] !\u003d tenant_id:"},{"line_number":168,"context_line":"                raise f_exc.FirewallGroupPortInvalidProject("},{"line_number":169,"context_line":"                    port_id\u003dport_id, project_id\u003dport[\u0027tenant_id\u0027])"},{"line_number":170,"context_line":"            device_owner \u003d port.get(\u0027device_owner\u0027, \u0027\u0027)"},{"line_number":171,"context_line":"            if device_owner in nl_constants.ROUTER_INTERFACE_OWNERS:"},{"line_number":172,"context_line":"                if not self.driver.is_supported_l3_port(port):"}],"source_content_type":"text/x-python","patch_set":1,"id":"b1104081_3e621f11","side":"PARENT","line":169,"in_reply_to":"cf30bd7a_2749f791","updated":"2026-02-26 08:50:31.000000000","message":"+1, thanks for taking care","commit_id":"fa8a91c0805ef11aced53bba6572815664d43fe0"}]}
