)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"a32195d205a7770a05beaeb98df0602a10436e44","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The regular expression used in neutron_ovs_base_cleanup omit"},{"line_number":10,"context_line":"prefix in ovs tap ports, so wrong names are returned and used."},{"line_number":11,"context_line":"E.g. tap devices created for ironic in devstack are brbm-tap1"},{"line_number":12,"context_line":"and ovs-tap1."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I034be6362b3d09c5296ecc413828a056712c3bd2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa81d914_50b1d945","line":12,"updated":"2015-01-30 08:32:43.000000000","message":"why don\u0027t you make ironic script clean up such ports?","commit_id":"9a704486a9471d6e0d6e6bf82321784e2348f257"}],"lib/neutron_plugins/ovs_base":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"fd6072cd85df626270d6df47046023914885770a","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"function neutron_ovs_base_cleanup {"},{"line_number":30,"context_line":"    # remove all OVS ports that look like Neutron created ports"},{"line_number":31,"context_line":"    for port in $(sudo ovs-vsctl list port | grep -o -e [a-zA-Z\\-]*tap[0-9a-f\\-]* -e q[rg]-[0-9a-f\\-]*); do"},{"line_number":32,"context_line":"        sudo ovs-vsctl del-port ${port}"},{"line_number":33,"context_line":"    done"},{"line_number":34,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"fa81d914_40edc424","line":31,"updated":"2015-01-29 02:52:28.000000000","message":"I\u0027m not sure that the interface with the rule exists and the rule is sufficient. Could you show an example?","commit_id":"723aa3f761c7ecf4b137001205e3379c3c4261a3"},{"author":{"_account_id":13790,"name":"Zhenzan Zhou","email":"linuxosa@gmail.com","username":"zhenzanzhou"},"change_message_id":"5c2d7a1d5af1853d84c37ecf6d781ac6acca8a14","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"function neutron_ovs_base_cleanup {"},{"line_number":30,"context_line":"    # remove all OVS ports that look like Neutron created ports"},{"line_number":31,"context_line":"    for port in $(sudo ovs-vsctl list port | grep -o -e [a-zA-Z\\-]*tap[0-9a-f\\-]* -e q[rg]-[0-9a-f\\-]*); do"},{"line_number":32,"context_line":"        sudo ovs-vsctl del-port ${port}"},{"line_number":33,"context_line":"    done"},{"line_number":34,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"fa81d914_e39fa25d","line":31,"in_reply_to":"fa81d914_40edc424","updated":"2015-01-29 03:45:32.000000000","message":"Here is an example:\nzhenzan@zhenzan-openstack:~/workspace/devstack$ sudo ovs-vsctl list port | grep -o -e tap[0-9a-f\\-]* -e q[rg]-[0-9a-f\\-]*\nqr-bf0c2c63-5b\nqg-7197194e-70\ntap1\ntap0153704c-45\ntap1\nzhenzan@zhenzan-openstack:~/workspace/devstack$ sudo ovs-vsctl list port | grep -o -e [a-zA-Z\\-]*tap[0-9a-f\\-]* -e q[rg]-[0-9a-f\\-]*\nqr-bf0c2c63-5b\nqg-7197194e-70\novs-tap1\ntap0153704c-45\nbrbm-tap1","commit_id":"723aa3f761c7ecf4b137001205e3379c3c4261a3"}]}
