)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d709c6fdc159d9b5c2843f7558a01b4ba1237dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"73f175fb_36597348","updated":"2024-02-27 21:16:16.000000000","message":"Realize it\u0027s a WIP","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"18cc59c4_d70921b2","updated":"2024-03-07 17:01:21.000000000","message":"Looks good, just some comments","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"60e739e7796340bcbe4613af13b2c4d2b332ec94","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"ee895ad0_b21811ff","updated":"2024-03-26 12:35:46.000000000","message":"thanks for the detailed documentation","commit_id":"0199a8457b4e813fa1eb6235ad68b49a71725b8f"}],"doc/source/admin/config-active-active-l3gw.rst":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9ebf0f4e02fa9f6b8aabe8bfcd138d4d9838a64","unresolved":true,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"THIS PAGE IS A WORK IN PROGRESS"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Active-active L3 Gateway with Multihoming"}],"source_content_type":"text/x-rst","patch_set":3,"id":"f4944066_f48adbc3","line":5,"updated":"2024-02-16 20:29:34.000000000","message":"Is this still true?","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"3799a5ecd6e6e3ad2aae8dff5f5008f8993e2274","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"THIS PAGE IS A WORK IN PROGRESS"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Active-active L3 Gateway with Multihoming"}],"source_content_type":"text/x-rst","patch_set":3,"id":"705daa4c_71dbfdcc","line":5,"in_reply_to":"f4944066_f48adbc3","updated":"2024-02-23 09:57:00.000000000","message":"Done","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9ebf0f4e02fa9f6b8aabe8bfcd138d4d9838a64","unresolved":true,"context_lines":[{"line_number":42,"context_line":"                     | spine |"},{"line_number":43,"context_line":"                     +-------+"},{"line_number":44,"context_line":"         +------+                +------+"},{"line_number":45,"context_line":"         | leaf |                | leaf | "},{"line_number":46,"context_line":"         +------+                +------+"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    +-----------------+     +-----------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"845a3eca_b601b4b6","line":45,"updated":"2024-02-16 20:29:34.000000000","message":"Seems to have a trailing space? Same below.","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"3799a5ecd6e6e3ad2aae8dff5f5008f8993e2274","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                     | spine |"},{"line_number":43,"context_line":"                     +-------+"},{"line_number":44,"context_line":"         +------+                +------+"},{"line_number":45,"context_line":"         | leaf |                | leaf | "},{"line_number":46,"context_line":"         +------+                +------+"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    +-----------------+     +-----------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"56acbfc3_86782ec7","line":45,"in_reply_to":"845a3eca_b601b4b6","updated":"2024-02-23 09:57:00.000000000","message":"Done","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9ebf0f4e02fa9f6b8aabe8bfcd138d4d9838a64","unresolved":true,"context_lines":[{"line_number":63,"context_line":"----------------------------------------------------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"TODO: replace ascii art with fancy image"},{"line_number":66,"context_line":"TODO: add physical diagram in addition to the logical diagram below"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. code-block:: console"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ed19f14b_21c1677c","line":66,"updated":"2024-02-16 20:29:34.000000000","message":"Oh, I guess maybe top comment is correct","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"43d0caadacb66bd243651483020e2be9339ac0c4","unresolved":false,"context_lines":[{"line_number":63,"context_line":"----------------------------------------------------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"TODO: replace ascii art with fancy image"},{"line_number":66,"context_line":"TODO: add physical diagram in addition to the logical diagram below"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. code-block:: console"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"49b70925_3538a9a8","line":66,"in_reply_to":"ed19f14b_21c1677c","updated":"2024-02-26 10:32:56.000000000","message":"Done","commit_id":"2049129a3f0cff59caf5680b17ffa44f636375a5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d709c6fdc159d9b5c2843f7558a01b4ba1237dd","unresolved":true,"context_lines":[{"line_number":17,"context_line":"Supported drivers and versions"},{"line_number":18,"context_line":"------------------------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* OpenStack Caracal or newer."},{"line_number":21,"context_line":"* At the time of this writing only the ML2/OVN driver supports this feature."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Limitations"}],"source_content_type":"text/x-rst","patch_set":10,"id":"144dda80_37f8d89c","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":19},"updated":"2024-02-27 21:16:16.000000000","message":"s/2024.1","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"66a4adeee34b54cfdefbdc1588819660a42e59d6","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Supported drivers and versions"},{"line_number":18,"context_line":"------------------------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* OpenStack Caracal or newer."},{"line_number":21,"context_line":"* At the time of this writing only the ML2/OVN driver supports this feature."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Limitations"}],"source_content_type":"text/x-rst","patch_set":10,"id":"748e5d3d_f32a5ba4","line":20,"range":{"start_line":20,"start_character":12,"end_line":20,"end_character":19},"in_reply_to":"144dda80_37f8d89c","updated":"2024-02-28 10:31:42.000000000","message":"Done","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d709c6fdc159d9b5c2843f7558a01b4ba1237dd","unresolved":true,"context_lines":[{"line_number":97,"context_line":"       subnet2"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   openstack router create \\"},{"line_number":100,"context_line":"       router1 \\"},{"line_number":101,"context_line":"       --disable-snat \\"},{"line_number":102,"context_line":"       --external-gateway net1 \\"},{"line_number":103,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d10.50.111.100 \\"}],"source_content_type":"text/x-rst","patch_set":10,"id":"ba7a122b_d0567bc7","line":100,"range":{"start_line":100,"start_character":7,"end_line":100,"end_character":14},"updated":"2024-02-27 21:16:16.000000000","message":"nit: router name should be last, even though it works here","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"66a4adeee34b54cfdefbdc1588819660a42e59d6","unresolved":false,"context_lines":[{"line_number":97,"context_line":"       subnet2"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"   openstack router create \\"},{"line_number":100,"context_line":"       router1 \\"},{"line_number":101,"context_line":"       --disable-snat \\"},{"line_number":102,"context_line":"       --external-gateway net1 \\"},{"line_number":103,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d10.50.111.100 \\"}],"source_content_type":"text/x-rst","patch_set":10,"id":"99b48147_b441f317","line":100,"range":{"start_line":100,"start_character":7,"end_line":100,"end_character":14},"in_reply_to":"ba7a122b_d0567bc7","updated":"2024-02-28 10:31:42.000000000","message":"Done","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d709c6fdc159d9b5c2843f7558a01b4ba1237dd","unresolved":true,"context_lines":[{"line_number":106,"context_line":"       --enable-default-route-bfd \\"},{"line_number":107,"context_line":"       --enable-default-route-ecmp"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"   openstack router add subnet router1 private-subnet"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The border router configuration might look like this:"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"a639f828_64c90449","line":109,"range":{"start_line":109,"start_character":39,"end_line":109,"end_character":53},"updated":"2024-02-27 21:16:16.000000000","message":"private-subnet was not created above","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"66a4adeee34b54cfdefbdc1588819660a42e59d6","unresolved":false,"context_lines":[{"line_number":106,"context_line":"       --enable-default-route-bfd \\"},{"line_number":107,"context_line":"       --enable-default-route-ecmp"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"   openstack router add subnet router1 private-subnet"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"The border router configuration might look like this:"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"f0c360cb_e5cbbe23","line":109,"range":{"start_line":109,"start_character":39,"end_line":109,"end_character":53},"in_reply_to":"a639f828_64c90449","updated":"2024-02-28 10:31:42.000000000","message":"Indeed.\n\nI\u0027ll also update to use RFC 5737 documentation IP addresses.","commit_id":"c44f8d921ee9266820309ca7d62a74423b2b2000"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _config-active-active-l3gw:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Active-active L3 Gateway with Multihoming"}],"source_content_type":"text/x-rst","patch_set":19,"id":"cb65b15a_2bc68bab","line":1,"updated":"2024-03-07 17:01:21.000000000","message":"The name of this makes it appear in non-alphabetical order in the docs since it orders by name, but the title below is the text. If you change it to active-active-l3gw-config.rst it should solve that.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _config-active-active-l3gw:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Active-active L3 Gateway with Multihoming"}],"source_content_type":"text/x-rst","patch_set":19,"id":"2cec374e_456266e3","line":1,"in_reply_to":"cb65b15a_2bc68bab","updated":"2024-03-12 06:04:48.000000000","message":"There is actually a static list in `doc/source/admin/config.rst` which we indeed have populated non-alphabetically. Will fix.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":156,"context_line":"Independent network paths for gateways without need for shared L2"},{"line_number":157,"context_line":"-----------------------------------------------------------------"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"TODO: replace ascii art with fancy image"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. code-block:: console"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"9f525aba_95b5a3ae","line":159,"updated":"2024-03-07 17:01:21.000000000","message":"Should remove this as it appears in the doc","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":false,"context_lines":[{"line_number":156,"context_line":"Independent network paths for gateways without need for shared L2"},{"line_number":157,"context_line":"-----------------------------------------------------------------"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"TODO: replace ascii art with fancy image"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. code-block:: console"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"0b729f86_309941b4","line":159,"in_reply_to":"9f525aba_95b5a3ae","updated":"2024-03-12 06:04:48.000000000","message":"Done","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":183,"context_line":"Example"},{"line_number":184,"context_line":"~~~~~~~"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"First create the external networks:"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. code-block:: console"},{"line_number":189,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"506396ba_68fa5acd","line":186,"updated":"2024-03-07 17:01:21.000000000","message":"Question on this section: This is really an administrator doing this part, with the below being a project/tenant, don\u0027t know how we add wordage to indicate that.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":false,"context_lines":[{"line_number":183,"context_line":"Example"},{"line_number":184,"context_line":"~~~~~~~"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"First create the external networks:"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":".. code-block:: console"},{"line_number":189,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"3f8e4470_70f72f7d","line":186,"in_reply_to":"506396ba_68fa5acd","updated":"2024-03-12 06:04:48.000000000","message":"Good point.\n\nI\u0027ve included a `source openrc (admin|demo)` at the top of each example, and re-ordered so that the admin and end user tasks appear together.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":214,"context_line":"       --subnet-range 198.51.100.0/24 \\"},{"line_number":215,"context_line":"       --no-dhcp \\"},{"line_number":216,"context_line":"       --network net2 \\"},{"line_number":217,"context_line":"       --gateway  198.51.100.2 \\"},{"line_number":218,"context_line":"       subnet2"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Then create a subnet for use by a project:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"e76ae961_94cd4a4e","line":217,"range":{"start_line":217,"start_character":16,"end_line":217,"end_character":18},"updated":"2024-03-07 17:01:21.000000000","message":"super nit: double space (but do not update just for this :)","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":false,"context_lines":[{"line_number":214,"context_line":"       --subnet-range 198.51.100.0/24 \\"},{"line_number":215,"context_line":"       --no-dhcp \\"},{"line_number":216,"context_line":"       --network net2 \\"},{"line_number":217,"context_line":"       --gateway  198.51.100.2 \\"},{"line_number":218,"context_line":"       subnet2"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Then create a subnet for use by a project:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"a5107807_7062aa71","line":217,"range":{"start_line":217,"start_character":16,"end_line":217,"end_character":18},"in_reply_to":"e76ae961_94cd4a4e","updated":"2024-03-12 06:04:48.000000000","message":"Done","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":217,"context_line":"       --gateway  198.51.100.2 \\"},{"line_number":218,"context_line":"       subnet2"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Then create a subnet for use by a project:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. code-block:: console"},{"line_number":223,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"fcfead27_682462ef","line":220,"range":{"start_line":220,"start_character":21,"end_line":220,"end_character":41},"updated":"2024-03-07 17:01:21.000000000","message":"I guess this gets to my point above - we shouldn\u0027t need an administrator to do this part, correct?","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":false,"context_lines":[{"line_number":217,"context_line":"       --gateway  198.51.100.2 \\"},{"line_number":218,"context_line":"       subnet2"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Then create a subnet for use by a project:"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":".. code-block:: console"},{"line_number":223,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"d844932e_84371fc1","line":220,"range":{"start_line":220,"start_character":21,"end_line":220,"end_character":41},"in_reply_to":"fcfead27_682462ef","updated":"2024-03-12 06:04:48.000000000","message":"Done","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c22908c54e9829a89db2c9a02e252e6544cf7e9b","unresolved":true,"context_lines":[{"line_number":383,"context_line":"   $ openstack router add gateway \\"},{"line_number":384,"context_line":"       router1 \\"},{"line_number":385,"context_line":"       net1 \\"},{"line_number":386,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d192.0.2.101"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    $ openstack router add gateway \\"},{"line_number":389,"context_line":"        router1 \\"}],"source_content_type":"text/x-rst","patch_set":19,"id":"2ad478f2_087438c4","line":386,"updated":"2024-03-07 17:01:21.000000000","message":"nit: --fixed-ip should be the first arg, to be consistent with above. same below","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"eb8b3585dbe63e51b00b0830d08f45b49bcf2116","unresolved":false,"context_lines":[{"line_number":383,"context_line":"   $ openstack router add gateway \\"},{"line_number":384,"context_line":"       router1 \\"},{"line_number":385,"context_line":"       net1 \\"},{"line_number":386,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d192.0.2.101"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    $ openstack router add gateway \\"},{"line_number":389,"context_line":"        router1 \\"}],"source_content_type":"text/x-rst","patch_set":19,"id":"ed2d4956_6838b51a","line":386,"in_reply_to":"104a476b_ab7ce894","updated":"2024-03-13 06:46:08.000000000","message":"Ah, I see what you mean now, will fix.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"9da35dc2d44796064159a053c9c24189ea173dbb","unresolved":true,"context_lines":[{"line_number":383,"context_line":"   $ openstack router add gateway \\"},{"line_number":384,"context_line":"       router1 \\"},{"line_number":385,"context_line":"       net1 \\"},{"line_number":386,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d192.0.2.101"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    $ openstack router add gateway \\"},{"line_number":389,"context_line":"        router1 \\"}],"source_content_type":"text/x-rst","patch_set":19,"id":"db9bd307_08a24eb5","line":386,"in_reply_to":"2ad478f2_087438c4","updated":"2024-03-12 06:04:48.000000000","message":"I assume you are comparing to the `router create` command above? The network is specified before fixed-ip also there.\n\nAnother difference is that the `router create` command takes network as an option as opposed to the `add gateway` command which takes network as positional argument.","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ee895bd904caa31ef62ecd0061f2cb7b36c97040","unresolved":true,"context_lines":[{"line_number":383,"context_line":"   $ openstack router add gateway \\"},{"line_number":384,"context_line":"       router1 \\"},{"line_number":385,"context_line":"       net1 \\"},{"line_number":386,"context_line":"       --fixed-ip subnet\u003dsubnet1,ip-address\u003d192.0.2.101"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"    $ openstack router add gateway \\"},{"line_number":389,"context_line":"        router1 \\"}],"source_content_type":"text/x-rst","patch_set":19,"id":"104a476b_ab7ce894","line":386,"in_reply_to":"db9bd307_08a24eb5","updated":"2024-03-12 14:56:22.000000000","message":"I just meant like this:\n\n$ openstack router add gateway \\\n       --fixed-ip subnet\u003dsubnet1,ip-address\u003d192.0.2.101 \\\n       router1 \\\n       net1","commit_id":"5ecadfee428e4b24bb9d47a8fb82ea65a409943b"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"6ed8501957b480f824ea0868ad9cd0b24f6ad66a","unresolved":true,"context_lines":[{"line_number":244,"context_line":"   $ openstack network create project-network"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"   $ openstack subnet create \\"},{"line_number":247,"context_line":"       --subnet-range 203.0.113.0/24 \\"},{"line_number":248,"context_line":"       --network project-network \\"},{"line_number":249,"context_line":"       project-subnet"},{"line_number":250,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"38e29586_3c39eb55","line":247,"updated":"2024-03-15 06:51:26.000000000","message":"I guess a possible improvement would be to use subnet pools here, because it would not really make sense to allow bring-your-own-address configurations given matching configuration on the physical networking equipment is required.","commit_id":"0199a8457b4e813fa1eb6235ad68b49a71725b8f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f7629939e55d4bb1df270dcfb3e6a6c8074defb0","unresolved":true,"context_lines":[{"line_number":244,"context_line":"   $ openstack network create project-network"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"   $ openstack subnet create \\"},{"line_number":247,"context_line":"       --subnet-range 203.0.113.0/24 \\"},{"line_number":248,"context_line":"       --network project-network \\"},{"line_number":249,"context_line":"       project-subnet"},{"line_number":250,"context_line":""}],"source_content_type":"text/x-rst","patch_set":23,"id":"a19d73eb_605e5c8a","line":247,"in_reply_to":"38e29586_3c39eb55","updated":"2024-03-25 00:26:48.000000000","message":"True, but I\u0027m fine with this.","commit_id":"0199a8457b4e813fa1eb6235ad68b49a71725b8f"}]}
