)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"43a3e9ddeec5c74f3f119cd3f6348de745d2416c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"88e7240f_ac200433","updated":"2022-01-03 08:43:11.000000000","message":"Nice, just couple of questions. \n\nAdding -1 just to rise discussion about support for ml2/ovn. It would be nice to include it, and if not I think the documentation should have a note stating it is just for ml2/ovs","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3ac116ec_8f1031b1","updated":"2022-01-18 06:48:22.000000000","message":"Sorry for my late response, I will fix these issues later.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"865c473e_9ba8b786","in_reply_to":"88e7240f_ac200433","updated":"2022-01-18 06:48:22.000000000","message":"I regret to say that ml2/ovn is not supported now, I will write it on the docs.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"6757d7f7e82a6efc11e13c866ba84485ebf0b1ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"80ce1176_c74e02db","updated":"2022-04-12 08:37:23.000000000","message":"This has broken arm64 jobs[1][2] with \"msg\": \"No package matching \u0027vzctl\u0027 is available\", vzctl only available for amd64 arch https://packages.ubuntu.com/focal/vzctl\n\nopenstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/92f017fe750e405982a94d28b2cbde24 : RETRY_LIMIT in 4m 25s (non-voting)\n\n[1] https://zuul.opendev.org/t/openstack/builds?job_name\u003dopenstack-tox-py38-arm64\u0026project\u003dopenstack/neutron\n[2] https://zuul.opendev.org/t/openstack/builds?job_name\u003dopenstack-tox-py39-arm64\u0026project\u003dopenstack/neutron","commit_id":"ad3171c5388567b39112cb439996110d67117f81"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"7b0b929eaa94c6338a3fd3f602c225a807442f98","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"32926024_276cbbed","in_reply_to":"80ce1176_c74e02db","updated":"2022-04-12 11:11:31.000000000","message":"Proposed https://review.opendev.org/c/openstack/neutron/+/837552 to drop it from bindep.txt and to clear arm64 unit test jobs.","commit_id":"ad3171c5388567b39112cb439996110d67117f81"}],"doc/source/admin/config-bgp-dynamic-routing.rst":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"adaa3ff534ccae49d566457bc957678589f1333e","unresolved":true,"context_lines":[{"line_number":823,"context_line":"   | 87cf2970-4970-462e-939e-00e802281dfa |      | fa:16:3e:6b:18:e0 | ip_address\u003d\u0027203.0.113.14\u0027, subnet_id\u003d\u00278ed65d41-2b2a-4f3a-9f92-45adb266e01a\u0027                            |"},{"line_number":824,"context_line":"   +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------------------------+"},{"line_number":825,"context_line":""},{"line_number":826,"context_line":".. _config-bgp-dynamic-routing-for-ipv6:"},{"line_number":827,"context_line":""},{"line_number":828,"context_line":"IPv6"},{"line_number":829,"context_line":"~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"994b8cad_46827a08","line":826,"range":{"start_line":826,"start_character":3,"end_line":826,"end_character":4},"updated":"2022-03-21 13:17:11.000000000","message":"is it related?","commit_id":"e4718a83a153c858786423148d52ba8343fa0d52"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"cba40f9a7c50d67a885de6fc4f7de28c047627ec","unresolved":true,"context_lines":[{"line_number":823,"context_line":"   | 87cf2970-4970-462e-939e-00e802281dfa |      | fa:16:3e:6b:18:e0 | ip_address\u003d\u0027203.0.113.14\u0027, subnet_id\u003d\u00278ed65d41-2b2a-4f3a-9f92-45adb266e01a\u0027                            |"},{"line_number":824,"context_line":"   +--------------------------------------+------+-------------------+--------------------------------------------------------------------------------------------------------+"},{"line_number":825,"context_line":""},{"line_number":826,"context_line":".. _config-bgp-dynamic-routing-for-ipv6:"},{"line_number":827,"context_line":""},{"line_number":828,"context_line":"IPv6"},{"line_number":829,"context_line":"~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"57ed2cb1_85afc603","line":826,"range":{"start_line":826,"start_character":3,"end_line":826,"end_character":4},"in_reply_to":"994b8cad_46827a08","updated":"2022-03-22 04:53:26.000000000","message":"Yep, if a router enable ndp proxy, the router can not advertising IPv6 prefixes by BGP.\n\nhttps://review.opendev.org/c/openstack/neutron/+/822253/8/doc/source/admin/config-ndp-proxy.rst#162","commit_id":"e4718a83a153c858786423148d52ba8343fa0d52"}],"doc/source/admin/config-ipv6.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":485,"context_line":"(OVS) tunnel types - STT, VXLAN, GRE, support both IPv4 and IPv6 endpoints."},{"line_number":486,"context_line":""},{"line_number":487,"context_line":""},{"line_number":488,"context_line":".. _prefix-degation:"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"Prefix delegation"},{"line_number":491,"context_line":"~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"2cc32114_9d419d5e","line":488,"range":{"start_line":488,"start_character":11,"end_line":488,"end_character":19},"updated":"2022-01-03 17:58:04.000000000","message":"s/delegation","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"}],"doc/source/admin/config-ndp-proxy.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"NDP proxy set on a router, it was used to publish IPv6 address to external."},{"line_number":8,"context_line":"It\u0027s purpose similar to floating IP, but it forward the traffic directly by"},{"line_number":9,"context_line":"route rule has no any NAT action."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Configuration NDP proxy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ddea0e30_b1cccdd8","line":9,"updated":"2022-01-03 17:58:04.000000000","message":"This paragraph has some grammatical errors, here\u0027s an attempt at correcting them, not sure if it\u0027s exactly correct:\n\nIf NDP proxy is set on a router, it is used to publish IPv6 addresses to external\nrouters. Its purpose is similar to floating IP, but it forwards the traffic directly by\nusing route rules and has no NAT action.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"NDP proxy set on a router, it was used to publish IPv6 address to external."},{"line_number":8,"context_line":"It\u0027s purpose similar to floating IP, but it forward the traffic directly by"},{"line_number":9,"context_line":"route rule has no any NAT action."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Configuration NDP proxy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"0a1cea01_032bc9e6","line":9,"in_reply_to":"6723b614_12fb7924","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"NDP proxy set on a router, it was used to publish IPv6 address to external."},{"line_number":8,"context_line":"It\u0027s purpose similar to floating IP, but it forward the traffic directly by"},{"line_number":9,"context_line":"route rule has no any NAT action."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Configuration NDP proxy"}],"source_content_type":"text/x-rst","patch_set":3,"id":"6723b614_12fb7924","line":9,"in_reply_to":"ddea0e30_b1cccdd8","updated":"2022-01-18 06:48:22.000000000","message":"Thanks very much, I will rewrite it.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":45,"context_line":"  and every neutron-l3-agent need to be restarted for the new values to take"},{"line_number":46,"context_line":"  effect."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  After configuring ndp proxy, the ``l3-ndp-proxy`` extension alias will be"},{"line_number":49,"context_line":"  included in the output of the following command:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c792adef_6497a473","line":48,"range":{"start_line":48,"start_character":37,"end_line":48,"end_character":49},"updated":"2022-01-03 17:58:04.000000000","message":"Is it l3-ndp-proxy or ndp-proxy?  Your devstack lib change shows ndp-proxy.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":45,"context_line":"  and every neutron-l3-agent need to be restarted for the new values to take"},{"line_number":46,"context_line":"  effect."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  After configuring ndp proxy, the ``l3-ndp-proxy`` extension alias will be"},{"line_number":49,"context_line":"  included in the output of the following command:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fcda31dc_a07073d8","line":48,"range":{"start_line":48,"start_character":37,"end_line":48,"end_character":49},"in_reply_to":"9c2e4699_80e4ab16","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":45,"context_line":"  and every neutron-l3-agent need to be restarted for the new values to take"},{"line_number":46,"context_line":"  effect."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"  After configuring ndp proxy, the ``l3-ndp-proxy`` extension alias will be"},{"line_number":49,"context_line":"  included in the output of the following command:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  .. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9c2e4699_80e4ab16","line":48,"range":{"start_line":48,"start_character":37,"end_line":48,"end_character":49},"in_reply_to":"c792adef_6497a473","updated":"2022-01-18 06:48:22.000000000","message":"Yep, it is ndp-proxy.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  Generally, The admin operator should plan one or more IPv6 subnetpools, pre"},{"line_number":58,"context_line":"  subnetpool contain some big, integrated IPv6 CIDRs, the internal subnet\u0027s"},{"line_number":59,"context_line":"  CIDR allocated form this subnetpools. In order to make ndp proxy can work"},{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9af3a6af_2278a6ca","line":60,"range":{"start_line":57,"start_character":2,"end_line":60,"end_character":78},"updated":"2022-01-03 17:58:04.000000000","message":"Again, I\u0027ll try a rewrite, but please verify it\u0027s actually correct:\n\nGenerally, the admin operator should plan one or more IPv6 subnetpools to use\nwhen NDP proxy is enabled, so that all internal subnets can be allocated from\na single, integrated subnetpool. In order to make NDP proxy work\ncorrectly, the admin operator needs to set direct routes for these subnetpools.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  Generally, The admin operator should plan one or more IPv6 subnetpools, pre"},{"line_number":58,"context_line":"  subnetpool contain some big, integrated IPv6 CIDRs, the internal subnet\u0027s"},{"line_number":59,"context_line":"  CIDR allocated form this subnetpools. In order to make ndp proxy can work"},{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"c3a66d61_fd66074d","line":60,"range":{"start_line":57,"start_character":2,"end_line":60,"end_character":78},"in_reply_to":"1318c888_4b131c98","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"  Generally, The admin operator should plan one or more IPv6 subnetpools, pre"},{"line_number":58,"context_line":"  subnetpool contain some big, integrated IPv6 CIDRs, the internal subnet\u0027s"},{"line_number":59,"context_line":"  CIDR allocated form this subnetpools. In order to make ndp proxy can work"},{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1318c888_4b131c98","line":60,"range":{"start_line":57,"start_character":2,"end_line":60,"end_character":78},"in_reply_to":"9af3a6af_2278a6ca","updated":"2022-01-18 06:48:22.000000000","message":"Thanks very much again. The english is my sore spot, I need to make a goal for my english skill in new year😂.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":59,"context_line":"  CIDR allocated form this subnetpools. In order to make ndp proxy can work"},{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  .. code-block:: none"}],"source_content_type":"text/x-rst","patch_set":3,"id":"d14960e8_f5b6531b","line":62,"range":{"start_line":62,"start_character":51,"end_line":62,"end_character":61},"updated":"2022-01-03 17:58:04.000000000","message":"Curious why this prefix, a /96?  Should use the IPv6 doc prefix, anything in cidr 2001:db8::/64 range.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":59,"context_line":"  CIDR allocated form this subnetpools. In order to make ndp proxy can work"},{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  .. code-block:: none"}],"source_content_type":"text/x-rst","patch_set":3,"id":"743f731d_79c3a40f","line":62,"range":{"start_line":62,"start_character":51,"end_line":62,"end_character":61},"in_reply_to":"d14960e8_f5b6531b","updated":"2022-01-18 06:48:22.000000000","message":"This is I pick up at at will, maybe use 2001::0/96 is better.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  .. code-block:: none"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"e9b6abac_a2567065","line":63,"range":{"start_line":63,"start_character":13,"end_line":63,"end_character":19},"updated":"2022-01-03 17:58:04.000000000","message":"s/should","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  .. code-block:: none"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ec100f0d_37503cb0","line":63,"range":{"start_line":63,"start_character":13,"end_line":63,"end_character":19},"in_reply_to":"e9b6abac_a2567065","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  correctly, the admin operator need to set direct route for this subnetpools."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Such as, we have a IPv6 subnetpool, it\u0027s CIDR is 2002::0/96. The direct route"},{"line_number":63,"context_line":"  like below shoule be set:"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"  .. code-block:: none"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"30781585_1dc60433","line":63,"range":{"start_line":63,"start_character":13,"end_line":63,"end_character":19},"in_reply_to":"ec100f0d_37503cb0","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":71,"context_line":"User workflow"},{"line_number":72,"context_line":"~~~~~~~~~~~~~"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"d4e722d2_cb706ea6","line":74,"range":{"start_line":74,"start_character":34,"end_line":74,"end_character":41},"updated":"2022-01-03 17:58:04.000000000","message":"s/prepared","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":71,"context_line":"User workflow"},{"line_number":72,"context_line":"~~~~~~~~~~~~~"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1cc1d106_22d55469","line":74,"range":{"start_line":74,"start_character":34,"end_line":74,"end_character":41},"in_reply_to":"07d5094f_aa285bd9","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":71,"context_line":"User workflow"},{"line_number":72,"context_line":"~~~~~~~~~~~~~"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"07d5094f_aa285bd9","line":74,"range":{"start_line":74,"start_character":34,"end_line":74,"end_character":41},"in_reply_to":"d4e722d2_cb706ea6","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"},{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fe1efd58_737d01ad","line":77,"range":{"start_line":77,"start_character":44,"end_line":77,"end_character":45},"updated":"2022-01-03 17:58:04.000000000","message":"s/an","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"},{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"0b2b32dc_7e0e3ee4","line":77,"range":{"start_line":77,"start_character":62,"end_line":77,"end_character":70},"updated":"2022-01-03 17:58:04.000000000","message":"s/an external router ?","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"},{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bb568f31_40084ae3","line":77,"range":{"start_line":77,"start_character":62,"end_line":77,"end_character":70},"in_reply_to":"0b2b32dc_7e0e3ee4","updated":"2022-01-18 06:48:22.000000000","message":"I want it represent externl network (not neutron term), such as: public network.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"},{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"14e5a251_d0ad7d32","line":77,"range":{"start_line":77,"start_character":44,"end_line":77,"end_character":45},"in_reply_to":"492100c3_d44ab94b","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":74,"context_line":"Assume the admin operator already prepare an IPv6 subnetpool:"},{"line_number":75,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2002::0/96."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"At a high level, the basic steps to publish a IPv6 address to external are the"},{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"}],"source_content_type":"text/x-rst","patch_set":3,"id":"492100c3_d44ab94b","line":77,"range":{"start_line":77,"start_character":44,"end_line":77,"end_character":45},"in_reply_to":"fe1efd58_737d01ad","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"43a3e9ddeec5c74f3f119cd3f6348de745d2416c","unresolved":true,"context_lines":[{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"},{"line_number":81,"context_line":"2、Set the router\u0027s ``enable_ndp_proxy`` parameter to True"},{"line_number":82,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":83,"context_line":"4、Add the subnet to the router"},{"line_number":84,"context_line":"5、Launch an instance on the network"},{"line_number":85,"context_line":"6、Create a ndp proxy for the instance\u0027s port"}],"source_content_type":"text/x-rst","patch_set":3,"id":"02803783_d23f2b18","line":82,"range":{"start_line":81,"start_character":1,"end_line":82,"end_character":58},"updated":"2022-01-03 08:43:11.000000000","message":"the order of these steps is not mandatory, right? I mean you can first create the subnets and then enable ndp_proxy in the router after the network is created and connected to the router, right?","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":78,"context_line":"following:"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"1、Create a router and enable it\u0027s external gateway"},{"line_number":81,"context_line":"2、Set the router\u0027s ``enable_ndp_proxy`` parameter to True"},{"line_number":82,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":83,"context_line":"4、Add the subnet to the router"},{"line_number":84,"context_line":"5、Launch an instance on the network"},{"line_number":85,"context_line":"6、Create a ndp proxy for the instance\u0027s port"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1fefaf3b_d7dcec0e","line":82,"range":{"start_line":81,"start_character":1,"end_line":82,"end_character":58},"in_reply_to":"02803783_d23f2b18","updated":"2022-01-18 06:48:22.000000000","message":"Yep, the order is not mandatory.","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":23567,"name":"Luis Tomas Bolivar","email":"ltomasbo@redhat.com","username":"ltomasbo"},"change_message_id":"43a3e9ddeec5c74f3f119cd3f6348de745d2416c","unresolved":true,"context_lines":[{"line_number":82,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":83,"context_line":"4、Add the subnet to the router"},{"line_number":84,"context_line":"5、Launch an instance on the network"},{"line_number":85,"context_line":"6、Create a ndp proxy for the instance\u0027s port"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Create a router:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"4018d9a0_c95d51de","line":85,"range":{"start_line":85,"start_character":0,"end_line":85,"end_character":44},"updated":"2022-01-03 08:43:11.000000000","message":"is it enough adding the NDP proxy for the subnet gateway port instead?","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":82,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":83,"context_line":"4、Add the subnet to the router"},{"line_number":84,"context_line":"5、Launch an instance on the network"},{"line_number":85,"context_line":"6、Create a ndp proxy for the instance\u0027s port"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Create a router:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"8cd51423_62204587","line":85,"range":{"start_line":85,"start_character":0,"end_line":85,"end_character":44},"in_reply_to":"4018d9a0_c95d51de","updated":"2022-01-18 06:48:22.000000000","message":"You mean enable all IPv6 address proxy for a subnet by one command?","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."}],"source_content_type":"text/x-rst","patch_set":3,"id":"0ba30c99_5ae224d6","line":124,"range":{"start_line":124,"start_character":74,"end_line":124,"end_character":76},"updated":"2022-01-03 17:58:04.000000000","message":"s/is","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."}],"source_content_type":"text/x-rst","patch_set":3,"id":"939d3a53_00d0b2c6","line":124,"range":{"start_line":124,"start_character":74,"end_line":124,"end_character":76},"in_reply_to":"0ba30c99_5ae224d6","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."}],"source_content_type":"text/x-rst","patch_set":3,"id":"b597bcde_c1e70bc2","line":124,"range":{"start_line":124,"start_character":74,"end_line":124,"end_character":76},"in_reply_to":"939d3a53_00d0b2c6","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"af5f71d3_d08574c7","line":125,"range":{"start_line":125,"start_character":17,"end_line":125,"end_character":19},"updated":"2022-01-03 17:58:04.000000000","message":"s/on the","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ee8a595e_8e2cef3e","line":125,"range":{"start_line":125,"start_character":42,"end_line":125,"end_character":57},"updated":"2022-01-03 17:58:04.000000000","message":"s/you may want","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf95e98a_b85cff8d","line":125,"range":{"start_line":125,"start_character":42,"end_line":125,"end_character":57},"in_reply_to":"4ae5ac15_f8881814","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"d1e53914_268725b6","line":125,"range":{"start_line":125,"start_character":17,"end_line":125,"end_character":19},"in_reply_to":"6d79e467_7e04db54","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"6d79e467_7e04db54","line":125,"range":{"start_line":125,"start_character":17,"end_line":125,"end_character":19},"in_reply_to":"af5f71d3_d08574c7","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":122,"context_line":"  .. note::"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"4ae5ac15_f8881814","line":125,"range":{"start_line":125,"start_character":42,"end_line":125,"end_character":57},"in_reply_to":"ee8a595e_8e2cef3e","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* Enable ndp proxy support on the router:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"e37d082c_01af9eeb","line":127,"range":{"start_line":127,"start_character":35,"end_line":127,"end_character":38},"updated":"2022-01-03 17:58:04.000000000","message":"s/a 403","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* Enable ndp proxy support on the router:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fbc1a35f_fc1fbf91","line":127,"range":{"start_line":127,"start_character":35,"end_line":127,"end_character":38},"in_reply_to":"e37d082c_01af9eeb","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":124,"context_line":"      If the external network has no IPv6 subnet and the ``ipv6_gateway`` be"},{"line_number":125,"context_line":"      configured on ``neutron-l3-agent``, may be you want to set"},{"line_number":126,"context_line":"      ``use_lla_address`` to True at ``/etc/neutron/neutron.conf``, otherwise The"},{"line_number":127,"context_line":"      following command will raise 403 error."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"* Enable ndp proxy support on the router:"},{"line_number":130,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"f9eb47f4_0c845e97","line":127,"range":{"start_line":127,"start_character":35,"end_line":127,"end_character":38},"in_reply_to":"fbc1a35f_fc1fbf91","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"  .. warning::"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."}],"source_content_type":"text/x-rst","patch_set":3,"id":"097a5db0_5cc0b852","line":137,"range":{"start_line":137,"start_character":23,"end_line":137,"end_character":28},"updated":"2022-01-03 17:58:04.000000000","message":"s/another","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"  .. warning::"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7b57f408_211b24d6","line":137,"range":{"start_line":137,"start_character":23,"end_line":137,"end_character":28},"in_reply_to":"097a5db0_5cc0b852","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":134,"context_line":""},{"line_number":135,"context_line":"  .. warning::"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."}],"source_content_type":"text/x-rst","patch_set":3,"id":"88e6703d_ef98eefb","line":137,"range":{"start_line":137,"start_character":23,"end_line":137,"end_character":28},"in_reply_to":"7b57f408_211b24d6","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"* Create internal network and IPv6 subnet and add the subnet to above router:"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"84387884_cb097ec3","line":140,"range":{"start_line":140,"start_character":19,"end_line":140,"end_character":39},"updated":"2022-01-03 17:58:04.000000000","message":"s/break dataplane traffic ?","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"a14ce1c5f0384b570e7c2df511989f549ca8a36d","unresolved":false,"context_lines":[{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"* Create internal network and IPv6 subnet and add the subnet to above router:"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"a4a91327_88c3c375","line":140,"range":{"start_line":140,"start_character":19,"end_line":140,"end_character":39},"in_reply_to":"18129e9b_f83ed0a9","updated":"2022-01-18 10:08:38.000000000","message":"Done","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":137,"context_line":"      If you are using other method (such as:"},{"line_number":138,"context_line":"      :ref:`BGP \u003cconfig-bgp-dynamic-routing-for-ipv6\u003e`,"},{"line_number":139,"context_line":"      :ref:`prefix-degation` etc.) to publish the internal IPv6 address, the"},{"line_number":140,"context_line":"      command will breaking the traffic."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"* Create internal network and IPv6 subnet and add the subnet to above router:"},{"line_number":143,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"18129e9b_f83ed0a9","line":140,"range":{"start_line":140,"start_character":19,"end_line":140,"end_character":39},"in_reply_to":"84387884_cb097ec3","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":11,"context_line":"for more details."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuration NDP proxy"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"To configure NDP proxy, take the following steps:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"56a7a5d2_bc9a1502","line":14,"updated":"2022-03-14 13:50:11.000000000","message":"I\u0027m not native speaker but IMO it should be \"Configuration of the NDP proxy\" or \"NDP Proxy configuration\"","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"for more details."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuration NDP proxy"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"To configure NDP proxy, take the following steps:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"f468d7ee_d1b480d9","line":14,"in_reply_to":"56a7a5d2_bc9a1502","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":30,"context_line":"    The ``router`` service plug-in has to be configured along with the"},{"line_number":31,"context_line":"    ``ndp_proxy`` service plug-in"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* On the network nodes or the compute nodes (for dvr mode router):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  Set the ``extensions`` option in the ``[agent]`` section of"},{"line_number":36,"context_line":"  ``/etc/neutron/l3_agent.ini`` to include ``ndp_proxy``. This has to be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"4c0d6148_a9450229","line":33,"range":{"start_line":33,"start_character":48,"end_line":33,"end_character":57},"updated":"2022-03-14 13:50:11.000000000","message":"I think it should be \"the dvr mode\"","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    The ``router`` service plug-in has to be configured along with the"},{"line_number":31,"context_line":"    ``ndp_proxy`` service plug-in"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* On the network nodes or the compute nodes (for dvr mode router):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  Set the ``extensions`` option in the ``[agent]`` section of"},{"line_number":36,"context_line":"  ``/etc/neutron/l3_agent.ini`` to include ``ndp_proxy``. This has to be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"6f95e558_1529730b","line":33,"range":{"start_line":33,"start_character":48,"end_line":33,"end_character":57},"in_reply_to":"4c0d6148_a9450229","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  .. code-block:: console"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ openstack extension list --network"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fd2b5c26_930adf34","line":55,"updated":"2022-03-14 13:50:11.000000000","message":"You can also add here info that L3 agent\u0027s extension should be visible in the output of the \"openstack network agent show \u003cagent_id\u003e\" command.","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"  .. code-block:: console"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ openstack extension list --network"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"37688376_bec923eb","line":55,"in_reply_to":"fd2b5c26_930adf34","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ openstack extension list --network"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"  Generally, the admin operator should plan one or more IPv6 subnetpools to use"},{"line_number":60,"context_line":"  when NDP proxy is enabled, so that all internal subnets can be allocated from"}],"source_content_type":"text/x-rst","patch_set":6,"id":"6cc3d9c1_fcd81746","line":57,"range":{"start_line":57,"start_character":9,"end_line":57,"end_character":16},"updated":"2022-03-14 13:50:11.000000000","message":"upstream","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"     $ openstack extension list --network"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* On the upstrem router (The datacenter\u0027s physical router):"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"  Generally, the admin operator should plan one or more IPv6 subnetpools to use"},{"line_number":60,"context_line":"  when NDP proxy is enabled, so that all internal subnets can be allocated from"}],"source_content_type":"text/x-rst","patch_set":6,"id":"569af84e_8874f72b","line":57,"range":{"start_line":57,"start_character":9,"end_line":57,"end_character":16},"in_reply_to":"6cc3d9c1_fcd81746","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":75,"context_line":"~~~~~~~~~~~~~"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Assume the admin operator already prepared an IPv6 subnetpool:"},{"line_number":78,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2001::0/96."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":81,"context_line":"network (such as: pubich network) are the following:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7679c679_ca814036","line":78,"range":{"start_line":78,"start_character":40,"end_line":78,"end_character":41},"updated":"2022-03-14 13:50:11.000000000","message":"nitty nit: this \"0\" is not needed really 😊","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":75,"context_line":"~~~~~~~~~~~~~"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Assume the admin operator already prepared an IPv6 subnetpool:"},{"line_number":78,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2001::0/96."},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":81,"context_line":"network (such as: pubich network) are the following:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7ccba87d_83f68f62","line":78,"range":{"start_line":78,"start_character":40,"end_line":78,"end_character":41},"in_reply_to":"7679c679_ca814036","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":80,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":81,"context_line":"network (such as: pubich network) are the following:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"1、Create a router and enable it\u0027s external gateway"},{"line_number":84,"context_line":"2、Set the router\u0027s ``enable_ndp_proxy`` parameter to True"},{"line_number":85,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":86,"context_line":"4、Add the subnet to the router"}],"source_content_type":"text/x-rst","patch_set":6,"id":"a281a034_b66990ae","line":83,"range":{"start_line":83,"start_character":29,"end_line":83,"end_character":33},"updated":"2022-03-14 13:50:11.000000000","message":"its","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":80,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":81,"context_line":"network (such as: pubich network) are the following:"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"1、Create a router and enable it\u0027s external gateway"},{"line_number":84,"context_line":"2、Set the router\u0027s ``enable_ndp_proxy`` parameter to True"},{"line_number":85,"context_line":"3、Create a internal network and create a IPv6 subnet on it"},{"line_number":86,"context_line":"4、Add the subnet to the router"}],"source_content_type":"text/x-rst","patch_set":6,"id":"6364d22a_7e185ddf","line":83,"range":{"start_line":83,"start_character":29,"end_line":83,"end_character":33},"in_reply_to":"a281a034_b66990ae","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":296,"context_line":"Known limitations"},{"line_number":297,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* Don\u0027t support OVN backend"}],"source_content_type":"text/x-rst","patch_set":6,"id":"2de0dc20_22da0f3d","line":299,"updated":"2022-03-14 13:50:11.000000000","message":"IMO it should be something like \"OVN backend is not supported\" or something like that.","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":296,"context_line":"Known limitations"},{"line_number":297,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":298,"context_line":""},{"line_number":299,"context_line":"* Don\u0027t support OVN backend"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a9152b1_d53c7eb4","line":299,"in_reply_to":"2de0dc20_22da0f3d","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"86a09930af5f7d42ea05f2469d444197a1ad0b1d","unresolved":true,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuration of NDP proxy"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"To configure NDP proxy, take the following steps:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* On the controller nodes:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"2136dbab_f7be639c","line":16,"updated":"2022-03-16 13:16:31.000000000","message":"somewhere here you should mention that the backend will use ndsend, which is on ubuntu for example part is coming from vzctl pkg.","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"b770adb9cf6ac5242479544c7a3e9ffcfeb5aa79","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuration of NDP proxy"},{"line_number":15,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"To configure NDP proxy, take the following steps:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* On the controller nodes:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"8884eb8c_e1fc69b4","line":16,"in_reply_to":"2136dbab_f7be639c","updated":"2022-03-18 06:59:18.000000000","message":"Done","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"86a09930af5f7d42ea05f2469d444197a1ad0b1d","unresolved":true,"context_lines":[{"line_number":83,"context_line":"~~~~~~~~~~~~~"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Assume the admin operator already prepared an IPv6 subnetpool:"},{"line_number":86,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2001::/96."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":89,"context_line":"network (such as: pubich network) are the following:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"539ebd97_f218fe5b","line":86,"range":{"start_line":86,"start_character":21,"end_line":86,"end_character":25},"updated":"2022-03-16 13:16:31.000000000","message":"nit: its","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"b770adb9cf6ac5242479544c7a3e9ffcfeb5aa79","unresolved":false,"context_lines":[{"line_number":83,"context_line":"~~~~~~~~~~~~~"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Assume the admin operator already prepared an IPv6 subnetpool:"},{"line_number":86,"context_line":"``test-subnetpool``, it\u0027s CIDR is 2001::/96."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":89,"context_line":"network (such as: pubich network) are the following:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"aca4d9f4_33a1206d","line":86,"range":{"start_line":86,"start_character":21,"end_line":86,"end_character":25},"in_reply_to":"539ebd97_f218fe5b","updated":"2022-03-18 06:59:18.000000000","message":"Done","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"86a09930af5f7d42ea05f2469d444197a1ad0b1d","unresolved":true,"context_lines":[{"line_number":218,"context_line":"      +----------------------+--------------------------------------+"},{"line_number":219,"context_line":"      $ openstack router add subnet test-router int-sub"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"* Launch a instance:"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"  .. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"31e0d44c_46470234","line":221,"range":{"start_line":221,"start_character":9,"end_line":221,"end_character":10},"updated":"2022-03-16 13:16:31.000000000","message":"nit: an instance","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"b770adb9cf6ac5242479544c7a3e9ffcfeb5aa79","unresolved":false,"context_lines":[{"line_number":218,"context_line":"      +----------------------+--------------------------------------+"},{"line_number":219,"context_line":"      $ openstack router add subnet test-router int-sub"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"* Launch a instance:"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"  .. code-block:: console"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"e055be6d_742bf4e3","line":221,"range":{"start_line":221,"start_character":9,"end_line":221,"end_character":10},"in_reply_to":"31e0d44c_46470234","updated":"2022-03-18 06:59:18.000000000","message":"Done","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"adaa3ff534ccae49d566457bc957678589f1333e","unresolved":true,"context_lines":[{"line_number":99,"context_line":"``test-subnetpool``, its CIDR is 2001::/96."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"At a high level, the basic steps to publish an IPv6 address to external"},{"line_number":102,"context_line":"network (such as: pubich network) are the following:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"1、Create a router and enable its external gateway"},{"line_number":105,"context_line":"2、Set the router\u0027s ``enable_ndp_proxy`` parameter to True"}],"source_content_type":"text/x-rst","patch_set":8,"id":"02060f60_3b07a9a8","line":102,"range":{"start_line":102,"start_character":18,"end_line":102,"end_character":24},"updated":"2022-03-21 13:17:11.000000000","message":"public?","commit_id":"e4718a83a153c858786423148d52ba8343fa0d52"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"af6ce8a0e9ebdbb1b3f75af13c15fc9239a4ec04","unresolved":true,"context_lines":[{"line_number":72,"context_line":"  for more details about this command."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"  Currently, you need install this command manually in every l3 agent node. For"},{"line_number":75,"context_line":"  ubuntu, the command provided by ``vzctl`` pkg, the install command:"},{"line_number":76,"context_line":"  ``sudo apt install vzctl``."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* On the upstream router (The datacenter\u0027s physical router):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"f8440263_06830583","line":75,"range":{"start_line":75,"start_character":36,"end_line":75,"end_character":41},"updated":"2022-04-06 07:19:00.000000000","message":"nit: can You add it to the bindep.txt file too? You can do it in follow-up patch also :)","commit_id":"507f6bce9e895b2e1a458aee7c3ff7ca79f4d42b"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"843fe2af72ae618d9fbe40a90d975baf9a411355","unresolved":false,"context_lines":[{"line_number":72,"context_line":"  for more details about this command."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"  Currently, you need install this command manually in every l3 agent node. For"},{"line_number":75,"context_line":"  ubuntu, the command provided by ``vzctl`` pkg, the install command:"},{"line_number":76,"context_line":"  ``sudo apt install vzctl``."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* On the upstream router (The datacenter\u0027s physical router):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7da1d737_9b8f87ef","line":75,"range":{"start_line":75,"start_character":36,"end_line":75,"end_character":41},"in_reply_to":"da8c199d_b41d513e","updated":"2022-04-09 02:34:24.000000000","message":"Done","commit_id":"507f6bce9e895b2e1a458aee7c3ff7ca79f4d42b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"83d3e439e0d09cb94d435d28070bd3629e545354","unresolved":true,"context_lines":[{"line_number":72,"context_line":"  for more details about this command."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"  Currently, you need install this command manually in every l3 agent node. For"},{"line_number":75,"context_line":"  ubuntu, the command provided by ``vzctl`` pkg, the install command:"},{"line_number":76,"context_line":"  ``sudo apt install vzctl``."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"* On the upstream router (The datacenter\u0027s physical router):"}],"source_content_type":"text/x-rst","patch_set":9,"id":"da8c199d_b41d513e","line":75,"range":{"start_line":75,"start_character":36,"end_line":75,"end_character":41},"in_reply_to":"f8440263_06830583","updated":"2022-04-06 09:51:22.000000000","message":"+1","commit_id":"507f6bce9e895b2e1a458aee7c3ff7ca79f4d42b"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"3c368dcbd00b50786568bcddb4877806f0f520f2","unresolved":true,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":".. note::"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  We Introduced a new command ``ndsend`` for NDP proxy feature, the command can"},{"line_number":68,"context_line":"  send Neighbor Advertisement about IPv6 to upstream router. With this command,"},{"line_number":69,"context_line":"  we can make the upstream router rapidly perceive the change of internal IPv6"},{"line_number":70,"context_line":"  address (such as, port migrated to other node). Read the"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fc191d5a_ce418cb0","line":67,"range":{"start_line":67,"start_character":5,"end_line":67,"end_character":6},"updated":"2022-04-11 11:01:55.000000000","message":"nitty nit: don\u0027t need to start with uppercase","commit_id":"ad3171c5388567b39112cb439996110d67117f81"}],"releasenotes/notes/l3-ndp-proxy-397de144813f9396.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6d168a6183f7b8de905f52288c2acb470cc99d82","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    for more details."},{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    New service plugin and l3 agent extension could be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"c69028cb_def5cab5","line":9,"range":{"start_line":9,"start_character":46,"end_line":9,"end_character":51},"updated":"2022-01-03 17:58:04.000000000","message":"s/must","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"89cd4ae0aadff38477d68013bbdc8259a36b55bb","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    for more details."},{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    New service plugin and l3 agent extension could be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7ee9898e_4a68b84d","line":9,"range":{"start_line":9,"start_character":46,"end_line":9,"end_character":51},"in_reply_to":"c69028cb_def5cab5","updated":"2022-01-18 06:48:22.000000000","message":"thx","commit_id":"1fa45c445685802531fe222fc085200c68df58d3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    New service plugin and l3 agent extension must be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    New command ``ndsend`` be introducted for send IPv6 Neighbor Advertisement"},{"line_number":13,"context_line":"    to upstream router. Read the"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"f317e59b_dfe67778","line":10,"updated":"2022-03-14 13:50:11.000000000","message":"this paragraph is not needed IMO in the release notes","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":false,"context_lines":[{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    New service plugin and l3 agent extension must be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    New command ``ndsend`` be introducted for send IPv6 Neighbor Advertisement"},{"line_number":13,"context_line":"    to upstream router. Read the"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"709546aa_a6aeb8d9","line":10,"in_reply_to":"f317e59b_dfe67778","updated":"2022-03-15 03:06:32.000000000","message":"Done","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"abef9447f78f3b2ed0b02596eea7b33b6529a204","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    New service plugin and l3 agent extension must be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    New command ``ndsend`` be introducted for send IPv6 Neighbor Advertisement"},{"line_number":13,"context_line":"    to upstream router. Read the"},{"line_number":14,"context_line":"    `manual page \u003chttp://manpages.ubuntu.com/manpages/focal/man8/ndsend.8.html\u003e`_"},{"line_number":15,"context_line":"    for more details about this command."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"ffb5257c_33fc822d","line":12,"range":{"start_line":12,"start_character":27,"end_line":12,"end_character":41},"updated":"2022-03-14 13:50:11.000000000","message":"I think something is missing here","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"5b78f9947c6c86461248286d433f8673c522b9bc","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    New service plugin and l3 agent extension must be configured in order to"},{"line_number":10,"context_line":"    enable NDP proxy feature: ``ndp_proxy``"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    New command ``ndsend`` be introducted for send IPv6 Neighbor Advertisement"},{"line_number":13,"context_line":"    to upstream router. Read the"},{"line_number":14,"context_line":"    `manual page \u003chttp://manpages.ubuntu.com/manpages/focal/man8/ndsend.8.html\u003e`_"},{"line_number":15,"context_line":"    for more details about this command."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"c326a95b_6e5e0627","line":12,"range":{"start_line":12,"start_character":27,"end_line":12,"end_character":41},"in_reply_to":"ffb5257c_33fc822d","updated":"2022-03-15 03:06:32.000000000","message":"I refactor this paragraph.","commit_id":"faceb3fa75e7bc662ce67ae22d74292022ac33fe"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"86a09930af5f7d42ea05f2469d444197a1ad0b1d","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    for more details."},{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    Introduced a new command ``ndsend`` for NDP proxy feature, the command can"},{"line_number":10,"context_line":"    send Neighbor Advertisement about IPv6 to upstream router. With this"},{"line_number":11,"context_line":"    command, we can make the upstream router rapidly perceive the change of"},{"line_number":12,"context_line":"    internal IPv6 address (such as, port migrated to other node). Read the"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"d54ade89_5fab90c4","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":61},"updated":"2022-03-16 13:16:31.000000000","message":"nit: This sounds more implementation detail for me, so perhaps not interesting for relesenotes, but should be interesting in the doc itself.","commit_id":"deb41e8587cac88054e91f20077491d525776104"},{"author":{"_account_id":28329,"name":"yangjianfeng","display_name":"JeffYang","email":"yjf1970231893@gmail.com","username":"yangjianfeng"},"change_message_id":"b770adb9cf6ac5242479544c7a3e9ffcfeb5aa79","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    for more details."},{"line_number":7,"context_line":"other:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    Introduced a new command ``ndsend`` for NDP proxy feature, the command can"},{"line_number":10,"context_line":"    send Neighbor Advertisement about IPv6 to upstream router. With this"},{"line_number":11,"context_line":"    command, we can make the upstream router rapidly perceive the change of"},{"line_number":12,"context_line":"    internal IPv6 address (such as, port migrated to other node). Read the"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"8dd28e60_d7df8370","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":61},"in_reply_to":"d54ade89_5fab90c4","updated":"2022-03-18 06:59:18.000000000","message":"Done","commit_id":"deb41e8587cac88054e91f20077491d525776104"}]}
