)]}'
{"nova/network/l3.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"923ccdf8e8a2c4e45750cbb473aecbca7fd730da","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def remove_floating_ip(self, floating_ip, fixed_ip, l3_interface_id,"},{"line_number":120,"context_line":"                           network\u003dNone):"},{"line_number":121,"context_line":"        nova.privsep.linux_net.unbind_ip(l3_interface_id, floating_ip)"},{"line_number":122,"context_line":"        linux_net.remove_floating_forward(floating_ip, fixed_ip,"},{"line_number":123,"context_line":"                                          l3_interface_id, network)"},{"line_number":124,"context_line":"        linux_net.clean_conntrack(fixed_ip)"}],"source_content_type":"text/x-python","patch_set":3,"id":"bfdaf3ff_f9d01253","line":121,"range":{"start_line":121,"start_character":41,"end_line":121,"end_character":70},"updated":"2019-01-14 17:58:14.000000000","message":"So you\u0027ve switched the order of the functions...","commit_id":"8a649f44541a8a6a743c4c77fd38c32651f7bf34"}],"nova/privsep/linux_net.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"923ccdf8e8a2c4e45750cbb473aecbca7fd730da","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"@nova.privsep.sys_admin_pctxt.entrypoint"},{"line_number":139,"context_line":"def unbind_ip(device, ip):"},{"line_number":140,"context_line":"    processutils.execute(\u0027ip\u0027, \u0027addr\u0027, \u0027del\u0027, str(ip) + \u0027/32\u0027,"},{"line_number":141,"context_line":"                         \u0027dev\u0027, device, check_exit_code\u003d[0, 2, 254])"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"@nova.privsep.sys_admin_pctxt.entrypoint"}],"source_content_type":"text/x-python","patch_set":3,"id":"bfdaf3ff_79bc2205","line":141,"range":{"start_line":139,"start_character":0,"end_line":141,"end_character":68},"updated":"2019-01-14 17:58:14.000000000","message":"...but it\u0027s respected here. All good","commit_id":"8a649f44541a8a6a743c4c77fd38c32651f7bf34"}]}
