)]}'
{"lib/neutron_plugins/services/l3":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"35a7a2ada204690ea3539b38b5ca068c9b5e01e1","unresolved":false,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"            # Configure interface for public bridge"},{"line_number":423,"context_line":"            sudo ip -6 addr replace $ipv6_ext_gw_ip/$ipv6_cidr_len dev $ext_gw_interface"},{"line_number":424,"context_line":"            local replace_range\u003d${SUBNETPOOL_PREFIX_V6}"},{"line_number":425,"context_line":"            if [[ -z \"${SUBNETPOOL_V6_ID}\" ]]; then"},{"line_number":426,"context_line":"                replace_range\u003d${FIXED_RANGE_V6}"},{"line_number":427,"context_line":"            fi"},{"line_number":428,"context_line":"            sudo ip -6 route replace $replace_range via $IPV6_ROUTER_GW_IP dev $ext_gw_interface"},{"line_number":429,"context_line":"        fi"},{"line_number":430,"context_line":"        _neutron_set_router_id"},{"line_number":431,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a77a97e_8f566d5a","line":428,"range":{"start_line":424,"start_character":12,"end_line":428,"end_character":96},"updated":"2016-11-17 02:48:32.000000000","message":"We do it for IPv6 as well, but maybe isn\u0027t as bad since there is no NAT ?","commit_id":"df5e69114fa2af663c50e734b4a842c727e6a7e9"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"1e069d2cf6c269838f3fe4074597f439ea63186a","unresolved":false,"context_lines":[{"line_number":425,"context_line":"            if [[ -z \"${SUBNETPOOL_V6_ID}\" ]]; then"},{"line_number":426,"context_line":"                replace_range\u003d${FIXED_RANGE_V6}"},{"line_number":427,"context_line":"            fi"},{"line_number":428,"context_line":"            sudo ip -6 route replace $replace_range via $IPV6_ROUTER_GW_IP dev $ext_gw_interface"},{"line_number":429,"context_line":"        fi"},{"line_number":430,"context_line":"        _neutron_set_router_id"},{"line_number":431,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a77a97e_be8ecf76","line":428,"updated":"2016-11-17 21:04:05.000000000","message":"Yes, it\u0027s required for v6 since we don\u0027t currently have another way to learn the route in devstack (e.g. BGP or PD)","commit_id":"df5e69114fa2af663c50e734b4a842c727e6a7e9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"4f07de2868e9732827307ab1a0d1ddbaefcb9c29","unresolved":false,"context_lines":[{"line_number":425,"context_line":"            if [[ -z \"${SUBNETPOOL_V6_ID}\" ]]; then"},{"line_number":426,"context_line":"                replace_range\u003d${FIXED_RANGE_V6}"},{"line_number":427,"context_line":"            fi"},{"line_number":428,"context_line":"            sudo ip -6 route replace $replace_range via $IPV6_ROUTER_GW_IP dev $ext_gw_interface"},{"line_number":429,"context_line":"        fi"},{"line_number":430,"context_line":"        _neutron_set_router_id"},{"line_number":431,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7a77a97e_d7dd50e1","line":428,"in_reply_to":"7a77a97e_8f566d5a","updated":"2016-11-17 09:59:16.000000000","message":"In my understanding, for IPv6 this not only \"not bad\", but exactly the expected behaviour. Tenant networks get proper connectivity without any hacks, but this implies that the routing on the outside has to be set up accordingly.","commit_id":"df5e69114fa2af663c50e734b4a842c727e6a7e9"}]}
