)]}'
{"neutron/agent/l2/extensions/dhcp/ipv6.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":262,"context_line":"        # .... ...1 \u003d S bit: Server should perform forward DNS updates"},{"line_number":263,"context_line":"        dns_tag \u003d struct.pack(\u0027!b\u0027, 3)"},{"line_number":264,"context_line":"        # Client FQDN: host-\u003cip-v6-address\u003e"},{"line_number":265,"context_line":"        dns_data \u003d (dns_tag + fqdn_bin)"},{"line_number":266,"context_line":"        option_list.append("},{"line_number":267,"context_line":"            dhcp6.option(code\u003dDHCPV6_OPTION_FQDN,"},{"line_number":268,"context_line":"                         data\u003ddns_data, length\u003dlen(dns_data)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"4ae9eb50_c562ccc5","line":265,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: C0325: Unnecessary parens after \u0027\u003d\u0027 keyword (superfluous-parens)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"}],"neutron/tests/unit/agent/l2/extensions/dhcp/test_ipv4.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        # client state -\u003e (reply type, yiaddr, ip dst), None for no reply"},{"line_number":122,"context_line":"        rows \u003d ["},{"line_number":123,"context_line":"            (\u0027selecting, our server\u0027,"},{"line_number":124,"context_line":"             dict(server_id\u003dGW, requested_ip\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":125,"context_line":"            (\u0027selecting, another server\u0027,"},{"line_number":126,"context_line":"             dict(server_id\u003d\u0027192.168.1.1\u0027, requested_ip\u003dIP), None),"},{"line_number":127,"context_line":"            (\u0027selecting, wrong address\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"8fdead79_d05e8934","line":124,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": GW, \"requested_ip\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":123,"context_line":"            (\u0027selecting, our server\u0027,"},{"line_number":124,"context_line":"             dict(server_id\u003dGW, requested_ip\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":125,"context_line":"            (\u0027selecting, another server\u0027,"},{"line_number":126,"context_line":"             dict(server_id\u003d\u0027192.168.1.1\u0027, requested_ip\u003dIP), None),"},{"line_number":127,"context_line":"            (\u0027selecting, wrong address\u0027,"},{"line_number":128,"context_line":"             dict(server_id\u003dGW, requested_ip\u003dOTHER_IP),"},{"line_number":129,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"c5b4b305_6e130f9f","line":126,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": \u0027192.168.1.1\u0027, \"requested_ip\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":125,"context_line":"            (\u0027selecting, another server\u0027,"},{"line_number":126,"context_line":"             dict(server_id\u003d\u0027192.168.1.1\u0027, requested_ip\u003dIP), None),"},{"line_number":127,"context_line":"            (\u0027selecting, wrong address\u0027,"},{"line_number":128,"context_line":"             dict(server_id\u003dGW, requested_ip\u003dOTHER_IP),"},{"line_number":129,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":130,"context_line":"            (\u0027init-reboot, current address\u0027,"},{"line_number":131,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"935d2969_bf38bd09","line":128,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": GW, \"requested_ip\": OTHER_IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":128,"context_line":"             dict(server_id\u003dGW, requested_ip\u003dOTHER_IP),"},{"line_number":129,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":130,"context_line":"            (\u0027init-reboot, current address\u0027,"},{"line_number":131,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":132,"context_line":"            (\u0027init-reboot, stale address\u0027,"},{"line_number":133,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dOTHER_IP),"},{"line_number":134,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"1edcda90_bf521560","line":131,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": None, \"requested_ip\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":130,"context_line":"            (\u0027init-reboot, current address\u0027,"},{"line_number":131,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":132,"context_line":"            (\u0027init-reboot, stale address\u0027,"},{"line_number":133,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dOTHER_IP),"},{"line_number":134,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":135,"context_line":"            (\u0027renewing, current address\u0027,"},{"line_number":136,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"4013e755_a47904a0","line":133,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": None, \"requested_ip\": OTHER_IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":133,"context_line":"             dict(server_id\u003dNone, requested_ip\u003dOTHER_IP),"},{"line_number":134,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":135,"context_line":"            (\u0027renewing, current address\u0027,"},{"line_number":136,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":137,"context_line":"            (\u0027renewing, stale address\u0027,"},{"line_number":138,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dOTHER_IP),"},{"line_number":139,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"}],"source_content_type":"text/x-python","patch_set":1,"id":"b95fc4d4_86721a16","line":136,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": None, \"ciaddr\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            (\u0027renewing, current address\u0027,"},{"line_number":136,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dIP), (\u0027DHCPACK\u0027, IP, IP)),"},{"line_number":137,"context_line":"            (\u0027renewing, stale address\u0027,"},{"line_number":138,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dOTHER_IP),"},{"line_number":139,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":140,"context_line":"            (\u0027inform\u0027,"},{"line_number":141,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_INFORM, server_id\u003dNone, ciaddr\u003dIP),"}],"source_content_type":"text/x-python","patch_set":1,"id":"2e24a71a_dda151cd","line":138,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": None, \"ciaddr\": OTHER_IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":138,"context_line":"             dict(server_id\u003dNone, ciaddr\u003dOTHER_IP),"},{"line_number":139,"context_line":"             (\u0027DHCPNAK\u0027, \u00270.0.0.0\u0027, BCAST)),"},{"line_number":140,"context_line":"            (\u0027inform\u0027,"},{"line_number":141,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_INFORM, server_id\u003dNone, ciaddr\u003dIP),"},{"line_number":142,"context_line":"             (\u0027DHCPACK\u0027, \u00270.0.0.0\u0027, IP)),"},{"line_number":143,"context_line":"            (\u0027release\u0027,"},{"line_number":144,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_RELEASE, server_id\u003dNone, ciaddr\u003dIP),"}],"source_content_type":"text/x-python","patch_set":1,"id":"45e65d4a_271e4fc6","line":141,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"msg_type\": dhcp_ipv4.DHCP_INFORM, \"server_id\": None, \"ciaddr\": IP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":141,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_INFORM, server_id\u003dNone, ciaddr\u003dIP),"},{"line_number":142,"context_line":"             (\u0027DHCPACK\u0027, \u00270.0.0.0\u0027, IP)),"},{"line_number":143,"context_line":"            (\u0027release\u0027,"},{"line_number":144,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_RELEASE, server_id\u003dNone, ciaddr\u003dIP),"},{"line_number":145,"context_line":"             None),"},{"line_number":146,"context_line":"            (\u0027decline\u0027,"},{"line_number":147,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_DECLINE, server_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"0f95c0f2_9d9e6a63","line":144,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"msg_type\": dhcp_ipv4.DHCP_RELEASE, \"server_id\": None, \"ciaddr\": IP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":144,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_RELEASE, server_id\u003dNone, ciaddr\u003dIP),"},{"line_number":145,"context_line":"             None),"},{"line_number":146,"context_line":"            (\u0027decline\u0027,"},{"line_number":147,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_DECLINE, server_id\u003dNone,"},{"line_number":148,"context_line":"                  requested_ip\u003dIP), None),"},{"line_number":149,"context_line":"            (\u0027no message type\u0027, dict(msg_type\u003dNone), None),"},{"line_number":150,"context_line":"        ]"}],"source_content_type":"text/x-python","patch_set":1,"id":"75f3bfc1_9cd3a773","line":147,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"msg_type\": dhcp_ipv4.DHCP_DECLINE, \"server_id\": None, \"requested_ip\": IP, ... }\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":146,"context_line":"            (\u0027decline\u0027,"},{"line_number":147,"context_line":"             dict(msg_type\u003ddhcp_ipv4.DHCP_DECLINE, server_id\u003dNone,"},{"line_number":148,"context_line":"                  requested_ip\u003dIP), None),"},{"line_number":149,"context_line":"            (\u0027no message type\u0027, dict(msg_type\u003dNone), None),"},{"line_number":150,"context_line":"        ]"},{"line_number":151,"context_line":"        # One comparison over every row, so a single run names every"},{"line_number":152,"context_line":"        # client state we got wrong."}],"source_content_type":"text/x-python","patch_set":1,"id":"9b95333b_4679f7ee","line":149,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"msg_type\": None}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        client_mac \u003d self.port_info[\u0027mac_address\u0027]"},{"line_number":173,"context_line":"        # client state -\u003e (eth dst, ip dst, flags, ciaddr)"},{"line_number":174,"context_line":"        rows \u003d ["},{"line_number":175,"context_line":"            (\u0027no broadcast flag\u0027, dict(server_id\u003dGW, requested_ip\u003dIP),"},{"line_number":176,"context_line":"             (client_mac, IP, 0, \u00270.0.0.0\u0027)),"},{"line_number":177,"context_line":"            (\u0027broadcast flag\u0027, dict(server_id\u003dGW, requested_ip\u003dIP,"},{"line_number":178,"context_line":"                                    flags\u003d0x8000),"}],"source_content_type":"text/x-python","patch_set":1,"id":"043c78a8_7f9d32a5","line":175,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": GW, \"requested_ip\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":174,"context_line":"        rows \u003d ["},{"line_number":175,"context_line":"            (\u0027no broadcast flag\u0027, dict(server_id\u003dGW, requested_ip\u003dIP),"},{"line_number":176,"context_line":"             (client_mac, IP, 0, \u00270.0.0.0\u0027)),"},{"line_number":177,"context_line":"            (\u0027broadcast flag\u0027, dict(server_id\u003dGW, requested_ip\u003dIP,"},{"line_number":178,"context_line":"                                    flags\u003d0x8000),"},{"line_number":179,"context_line":"             (\u0027ff:ff:ff:ff:ff:ff\u0027, BCAST, 0x8000, \u00270.0.0.0\u0027)),"},{"line_number":180,"context_line":"            (\u0027renewing\u0027, dict(server_id\u003dNone, ciaddr\u003dIP),"}],"source_content_type":"text/x-python","patch_set":1,"id":"bc0b5070_07d0c238","line":177,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": GW, \"requested_ip\": IP, \"flags\": 32768}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1f5abbf6c9e57ba5e1e7baeaaae708b5df757aa9","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            (\u0027broadcast flag\u0027, dict(server_id\u003dGW, requested_ip\u003dIP,"},{"line_number":178,"context_line":"                                    flags\u003d0x8000),"},{"line_number":179,"context_line":"             (\u0027ff:ff:ff:ff:ff:ff\u0027, BCAST, 0x8000, \u00270.0.0.0\u0027)),"},{"line_number":180,"context_line":"            (\u0027renewing\u0027, dict(server_id\u003dNone, ciaddr\u003dIP),"},{"line_number":181,"context_line":"             (client_mac, IP, 0, IP)),"},{"line_number":182,"context_line":"        ]"},{"line_number":183,"context_line":"        observed \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"6b87347b_bdfe90a0","line":180,"updated":"2026-10-09 12:14:30.000000000","message":"pep8: R1735: Consider using \u0027{\"server_id\": None, \"ciaddr\": IP}\u0027 instead of a call to \u0027dict\u0027. (use-dict-literal)","commit_id":"d90cb8619b104b807f277a533119b92e7115639c"}]}
