)]}'
{"neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/br_int.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @staticmethod"},{"line_number":99,"context_line":"    def _dhcp_ipv4_match(ofport, port_mac):"},{"line_number":100,"context_line":"        return dict(eth_type\u003dether_types.ETH_TYPE_IP,"},{"line_number":101,"context_line":"                    ip_proto\u003din_proto.IPPROTO_UDP,"},{"line_number":102,"context_line":"                    in_port\u003dofport,"},{"line_number":103,"context_line":"                    eth_src\u003dport_mac,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f267115_73bccb78","line":100,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"eth_type\": ether_types.ETH_TYPE_IP, \"ip_proto\": in_proto.IPPROTO_UDP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    @staticmethod"},{"line_number":108,"context_line":"    def _dhcp_ipv6_match(ofport, port_mac):"},{"line_number":109,"context_line":"        return dict(eth_type\u003dether_types.ETH_TYPE_IPV6,"},{"line_number":110,"context_line":"                    ip_proto\u003din_proto.IPPROTO_UDP,"},{"line_number":111,"context_line":"                    in_port\u003dofport,"},{"line_number":112,"context_line":"                    eth_src\u003dport_mac,"}],"source_content_type":"text/x-python","patch_set":1,"id":"f0b330b7_f0c76a07","line":109,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"eth_type\": ether_types.ETH_TYPE_IPV6, \"ip_proto\": in_proto.IPPROTO_UDP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def _dhcp_ipv4_flows(self, ofport, port_mac):"},{"line_number":143,"context_line":"        match \u003d self._dhcp_ipv4_match(ofport, port_mac)"},{"line_number":144,"context_line":"        goto_match \u003d dict(ipv4_dst\u003dlib_consts.IPv4_NETWORK_BROADCAST, **match)"},{"line_number":145,"context_line":"        return constants.DHCP_IPV4_TABLE, match, goto_match"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    def _dhcp_ipv6_flows(self, ofport, port_mac):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fd5d0778_3f7bfac2","line":144,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"ipv4_dst\": lib_consts.IPv4_NETWORK_BROADCAST, **match}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    def _dhcp_ipv6_flows(self, ofport, port_mac):"},{"line_number":148,"context_line":"        match \u003d self._dhcp_ipv6_match(ofport, port_mac)"},{"line_number":149,"context_line":"        goto_match \u003d dict("},{"line_number":150,"context_line":"            ipv6_dst\u003dlib_consts.IPv6_ALL_DHCP_RELAY_AGENTS_AND_SERVERS,"},{"line_number":151,"context_line":"            **match)"},{"line_number":152,"context_line":"        return constants.DHCP_IPV6_TABLE, match, goto_match"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a5cf614_6faa3e73","line":149,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"ipv6_dst\": lib_consts.IPv6_ALL_DHCP_RELAY_AGENTS_AND_SERVERS, **match, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"}],"neutron/tests/unit/agent/l2/extensions/dhcp/test_extension.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":67,"context_line":"                                    for sid, ip in fixed_ips])"},{"line_number":68,"context_line":"        subnet_objs \u003d {}"},{"line_number":69,"context_line":"        for sid, overrides in subnets.items():"},{"line_number":70,"context_line":"            attrs \u003d dict(enable_dhcp\u003dTrue, ip_version\u003d4, cidr\u003d\u002710.0.0.0/24\u0027,"},{"line_number":71,"context_line":"                         gateway_ip\u003dNone, host_routes\u003d[], dns_nameservers\u003d[],"},{"line_number":72,"context_line":"                         ipv6_address_mode\u003dNone, ipv6_ra_mode\u003dNone)"},{"line_number":73,"context_line":"            attrs.update(overrides)"}],"source_content_type":"text/x-python","patch_set":1,"id":"730f070a_ea649b40","line":70,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"enable_dhcp\": True, \"ip_version\": 4, \"cidr\": \u002710.0.0.0/24\u0027, \"gateway_ip\": None, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"}],"neutron/tests/unit/plugins/ml2/drivers/openvswitch/agent/openflow/native/test_br_int.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":202,"context_line":"        self.br.add_dhcp_ipv6_flow(\u0027port-id\u0027, ofport, mac)"},{"line_number":203,"context_line":"        self.br.del_dhcp_flow(ofport, mac)"},{"line_number":204,"context_line":"        (dp, ofp, ofpp) \u003d self._get_dp()"},{"line_number":205,"context_line":"        v4_match \u003d dict(eth_type\u003dself.ether_types.ETH_TYPE_IP,"},{"line_number":206,"context_line":"                        ip_proto\u003dself.in_proto.IPPROTO_UDP,"},{"line_number":207,"context_line":"                        in_port\u003dofport,"},{"line_number":208,"context_line":"                        eth_src\u003dmac,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5252c200_ba6e57ad","line":205,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"eth_type\": self.ether_types.ETH_TYPE_IP, \"ip_proto\": self.in_proto.IPPROTO_UDP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                        eth_src\u003dmac,"},{"line_number":209,"context_line":"                        udp_src\u003d68,"},{"line_number":210,"context_line":"                        udp_dst\u003d67)"},{"line_number":211,"context_line":"        v6_match \u003d dict(eth_type\u003dself.ether_types.ETH_TYPE_IPV6,"},{"line_number":212,"context_line":"                        ip_proto\u003dself.in_proto.IPPROTO_UDP,"},{"line_number":213,"context_line":"                        in_port\u003dofport,"},{"line_number":214,"context_line":"                        eth_src\u003dmac,"}],"source_content_type":"text/x-python","patch_set":1,"id":"a4c7e66a_323d3800","line":211,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"eth_type\": self.ether_types.ETH_TYPE_IPV6, \"ip_proto\": self.in_proto.IPPROTO_UDP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":214,"context_line":"                        eth_src\u003dmac,"},{"line_number":215,"context_line":"                        udp_src\u003d546,"},{"line_number":216,"context_line":"                        udp_dst\u003d547)"},{"line_number":217,"context_line":"        v4_goto_match \u003d dict(ipv4_dst\u003d\u0027255.255.255.255\u0027, **v4_match)"},{"line_number":218,"context_line":"        v6_goto_match \u003d dict(ipv6_dst\u003d\u0027ff02::1:2\u0027, **v6_match)"},{"line_number":219,"context_line":"        to_controller \u003d ["},{"line_number":220,"context_line":"            ofpp.OFPInstructionActions("}],"source_content_type":"text/x-python","patch_set":1,"id":"2b6bf5c0_77a5ecc4","line":217,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"ipv4_dst\": \u0027255.255.255.255\u0027, **v4_match}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ca924830750e0bc8279399cbfe24636056543099","unresolved":false,"context_lines":[{"line_number":215,"context_line":"                        udp_src\u003d546,"},{"line_number":216,"context_line":"                        udp_dst\u003d547)"},{"line_number":217,"context_line":"        v4_goto_match \u003d dict(ipv4_dst\u003d\u0027255.255.255.255\u0027, **v4_match)"},{"line_number":218,"context_line":"        v6_goto_match \u003d dict(ipv6_dst\u003d\u0027ff02::1:2\u0027, **v6_match)"},{"line_number":219,"context_line":"        to_controller \u003d ["},{"line_number":220,"context_line":"            ofpp.OFPInstructionActions("},{"line_number":221,"context_line":"                ofp.OFPIT_APPLY_ACTIONS, ["}],"source_content_type":"text/x-python","patch_set":1,"id":"f32d1094_3c9f0da7","line":218,"updated":"2026-10-09 12:15:31.000000000","message":"pep8: R1735: Consider using \u0027{\"ipv6_dst\": \u0027ff02::1:2\u0027, **v6_match}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"77463dd01e0ee4f7b4683d99eda22a63c506a80f"}]}
