)]}'
{"lib/neutron":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"0c29f11a9680c6c128462c45cd0fe478f3ddee25","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        if is_service_enabled q-l3; then"},{"line_number":430,"context_line":"            # logic is specific to using the l3-agent for l3"},{"line_number":431,"context_line":"            if is_neutron_ovs_base_plugin \u0026\u0026 [[ \"$Q_USE_NAMESPACE\" \u003d \"True\" ]] \u0026\u0026 [[ \"$Q_SETUP_PUBLIC_BRIDGE\" \u003d \"True\" ]] \u0026\u0026 [[ \"xxx$PUBLIC_BRIDGE\" !\u003d \"xxx\" ]]; then"},{"line_number":432,"context_line":"                CIDR_LEN\u003d${FLOATING_RANGE#*/}"},{"line_number":433,"context_line":"                sudo ip addr add $EXT_GW_IP/$CIDR_LEN dev $PUBLIC_BRIDGE"},{"line_number":434,"context_line":"                sudo ip link set $PUBLIC_BRIDGE up"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_fa49cc8e","line":431,"range":{"start_line":431,"start_character":125,"end_line":431,"end_character":159},"updated":"2014-07-25 05:01:54.000000000","message":"is PUBLIC_BRIDGE check necessary?","commit_id":"de58480f790ee2b8cffdb0d46ba3398dfb691afc"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"b0a19cb587d8aec060bf104fcb6cb5b3d89579d6","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        if is_service_enabled q-l3; then"},{"line_number":430,"context_line":"            # logic is specific to using the l3-agent for l3"},{"line_number":431,"context_line":"            if is_neutron_ovs_base_plugin \u0026\u0026 [[ \"$Q_USE_NAMESPACE\" \u003d \"True\" ]] \u0026\u0026 [[ \"$Q_SETUP_PUBLIC_BRIDGE\" \u003d \"True\" ]] \u0026\u0026 [[ \"xxx$PUBLIC_BRIDGE\" !\u003d \"xxx\" ]]; then"},{"line_number":432,"context_line":"                CIDR_LEN\u003d${FLOATING_RANGE#*/}"},{"line_number":433,"context_line":"                sudo ip addr add $EXT_GW_IP/$CIDR_LEN dev $PUBLIC_BRIDGE"},{"line_number":434,"context_line":"                sudo ip link set $PUBLIC_BRIDGE up"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_8bcd01bd","line":431,"in_reply_to":"baada198_15dcdce0","updated":"2014-08-08 08:57:32.000000000","message":"but ovs_base always expand it to br-ex.\ncf. https://review.openstack.org/#/c/106696/","commit_id":"de58480f790ee2b8cffdb0d46ba3398dfb691afc"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"34d506db2ab592e6208ac3725c3d364fcf41b6b6","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"        if is_service_enabled q-l3; then"},{"line_number":430,"context_line":"            # logic is specific to using the l3-agent for l3"},{"line_number":431,"context_line":"            if is_neutron_ovs_base_plugin \u0026\u0026 [[ \"$Q_USE_NAMESPACE\" \u003d \"True\" ]] \u0026\u0026 [[ \"$Q_SETUP_PUBLIC_BRIDGE\" \u003d \"True\" ]] \u0026\u0026 [[ \"xxx$PUBLIC_BRIDGE\" !\u003d \"xxx\" ]]; then"},{"line_number":432,"context_line":"                CIDR_LEN\u003d${FLOATING_RANGE#*/}"},{"line_number":433,"context_line":"                sudo ip addr add $EXT_GW_IP/$CIDR_LEN dev $PUBLIC_BRIDGE"},{"line_number":434,"context_line":"                sudo ip link set $PUBLIC_BRIDGE up"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"baada198_15dcdce0","line":431,"in_reply_to":"baada198_fa49cc8e","updated":"2014-08-07 04:09:17.000000000","message":"yes, Neutron can use empty $PUBLIC_BRIDGE","commit_id":"de58480f790ee2b8cffdb0d46ba3398dfb691afc"}]}
