)]}'
{".gitreview":[{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"d40575b3aa105c840e20d73f12da8d2e0066abe1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[gerrit]"},{"line_number":2,"context_line":"host\u003dreview.openstack.org"},{"line_number":3,"context_line":"#port\u003d29418"},{"line_number":4,"context_line":"port\u003d443"},{"line_number":5,"context_line":"project\u003dopenstack/neutron.git"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fa32b979_c48fb5ca","line":4,"updated":"2015-06-16 19:11:58.000000000","message":"Must be for a firewall at his/her location","commit_id":"76c59770ae4499f039ddfd4e289e4c2304ba6019"},{"author":{"_account_id":11343,"name":"Gal Sagie","email":"gal.sagie@gmail.com","username":"GalSagie"},"change_message_id":"895a05987382d55164cf9e1b63140a4e720996ad","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[gerrit]"},{"line_number":2,"context_line":"host\u003dreview.openstack.org"},{"line_number":3,"context_line":"#port\u003d29418"},{"line_number":4,"context_line":"port\u003d443"},{"line_number":5,"context_line":"project\u003dopenstack/neutron.git"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fa32b979_0704ff14","line":4,"updated":"2015-06-15 16:58:35.000000000","message":"this file is not needed","commit_id":"76c59770ae4499f039ddfd4e289e4c2304ba6019"}],"/COMMIT_MSG":[{"author":{"_account_id":11343,"name":"Gal Sagie","email":"gal.sagie@gmail.com","username":"GalSagie"},"change_message_id":"895a05987382d55164cf9e1b63140a4e720996ad","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-06-15 14:46:46 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"support neutron-ovs-dvr-multigateway"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Not ready for review."},{"line_number":10,"context_line":"Will update UT later."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa32b979_e21d4967","line":8,"updated":"2015-06-15 16:58:35.000000000","message":"please mark as WIP if not ready for review","commit_id":"76c59770ae4499f039ddfd4e289e4c2304ba6019"}],"neutron/db/l3_dvr_db.py":[{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"d40575b3aa105c840e20d73f12da8d2e0066abe1","unresolved":false,"context_lines":[{"line_number":289,"context_line":"                context, router, interface_info[\u0027port_id\u0027], device_owner)"},{"line_number":290,"context_line":"            gw_ip \u003d subnets[0][\u0027gateway_ip\u0027]"},{"line_number":291,"context_line":"            # FIXME: fixed_ips[0] is not a good option to get port IP when"},{"line_number":292,"context_line":"            #        port has both IPv4 and IPv6 IPs."},{"line_number":293,"context_line":"            port_ip \u003d port.fixed_ips[0][\u0027ip_address\u0027]"},{"line_number":294,"context_line":"            origin_router \u003d (context.session.query(l3_db.RouterPort).filter("},{"line_number":295,"context_line":"                models_v2.IPAllocation.port_id \u003d\u003d l3_db.RouterPort.port_id,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_64bd8967","line":292,"updated":"2015-06-16 19:11:58.000000000","message":"This will need to be fixed. There were some refactorings that happened in the last cycle that may be useful for you\n\nhttps://review.openstack.org/#/c/149068/","commit_id":"76c59770ae4499f039ddfd4e289e4c2304ba6019"}],"neutron/plugins/ml2/drivers/openvswitch/agent/openflow/ovs_ofctl/br_int.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"a5948aee3f92be252382f438c987228ee7537e66","unresolved":false,"context_lines":[{"line_number":93,"context_line":"                      actions\u003d\"strip_vlan,output:%s\" % dst_port)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def delete_dvr_to_multi_gw_port(self, dst_mac):"},{"line_number":96,"context_line":"        self.add_flow(table\u003dconstants.LOCAL_SWITCHING,"},{"line_number":97,"context_line":"                      dl_dst\u003ddst_mac)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def add_dvr_mac_vlan(self, mac, port):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_ae2d60ff","line":96,"updated":"2015-07-29 04:04:47.000000000","message":"I think you want to use delete_flows here.","commit_id":"fb91e2c83d564069a754d009f288011045f73e96"}]}
