)]}'
{"neutron/ipam/utils.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"83aa6f535de9fa641e63f44ce6da6fbbbac7f139","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    # network or the broadcast address"},{"line_number":26,"context_line":"    if net.version \u003d\u003d constants.IP_VERSION_6:"},{"line_number":27,"context_line":"        # NOTE(njohnston): In some cases the code cannot know the owner of the"},{"line_number":28,"context_line":"        # port.  In these cases port_owner should be None, and we pass it"},{"line_number":29,"context_line":"        # through here."},{"line_number":30,"context_line":"        return ((port_owner in constants.ROUTER_PORT_OWNERS or"},{"line_number":31,"context_line":"                 port_owner is None or"},{"line_number":32,"context_line":"                 ip !\u003d net.network) and"},{"line_number":33,"context_line":"                net.netmask \u0026 ip \u003d\u003d net.network)"},{"line_number":34,"context_line":"    else:"},{"line_number":35,"context_line":"        return (ip !\u003d net.network and"},{"line_number":36,"context_line":"                ip !\u003d net[-1] and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_617a6676","line":33,"range":{"start_line":28,"start_character":0,"end_line":33,"end_character":48},"updated":"2020-01-10 12:06:25.000000000","message":"This is broken as I tried to comment in PS11 of the original patch.\n\nthe original code returned true if (ip !\u003d net.network) and (net.netmask \u0026 ip \u003d\u003d net.network) , independent of port owner\n\nthe new code only returns true if port_owner \u003d ROUTER_PORT_OWNERS or None","commit_id":"d7d4ad3fd4ddc12159c52aa33ee6065d533e4e4c"}]}
