)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2656b44d7e409daa89ccfb63abd61dfecc9bfc9c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"63d3608d_af742feb","updated":"2026-06-11 18:23:41.000000000","message":"And please move information from README to doc, I update README In separate MR to OSA style.","commit_id":"60a78d3e116d64342f0e95c131826591b6622ff1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c7b04d92e3b499ad55fcca8ecf29e4d096848038","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"c500a7d2_d02e72e0","updated":"2026-06-16 21:15:52.000000000","message":"Not ready, please read mail with details for fix.","commit_id":"2efd03f9a2c38e34a7c9519cb7f0715470d9b63b"}],"doc/source/deployment-example.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"99d7497e04410ba77cb5d65cf8a64da99c8e2a8b","unresolved":true,"context_lines":[{"line_number":240,"context_line":"       netmask: \"255.255.252.0\""},{"line_number":241,"context_line":"       filename: 22-br-vxlan"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The deployment host"},{"line_number":244,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"The deploy host is usually not in the inventory, so it is configured by a small"}],"source_content_type":"text/x-rst","patch_set":2,"id":"10157bd5_f453922c","line":243,"updated":"2026-06-11 16:28:33.000000000","message":"```suggestion\nDeployment host\n```","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":240,"context_line":"       netmask: \"255.255.252.0\""},{"line_number":241,"context_line":"       filename: 22-br-vxlan"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The deployment host"},{"line_number":244,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"The deploy host is usually not in the inventory, so it is configured by a small"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e3c087a1_ca58f76b","line":243,"in_reply_to":"10157bd5_f453922c","updated":"2026-06-11 19:52:31.000000000","message":"Fix applied.","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"99d7497e04410ba77cb5d65cf8a64da99c8e2a8b","unresolved":true,"context_lines":[{"line_number":241,"context_line":"       filename: 22-br-vxlan"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The deployment host"},{"line_number":244,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"The deploy host is usually not in the inventory, so it is configured by a small"},{"line_number":247,"context_line":"standalone playbook that applies the ``systemd_networkd`` role directly. It adopts"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e21f6597_95d72bb9","line":244,"updated":"2026-06-11 16:28:33.000000000","message":"```suggestion\n~~~~~~~~~~~~~~~\n```","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":241,"context_line":"       filename: 22-br-vxlan"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"The deployment host"},{"line_number":244,"context_line":"~~~~~~~~~~~~~~~~~~~"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"The deploy host is usually not in the inventory, so it is configured by a small"},{"line_number":247,"context_line":"standalone playbook that applies the ``systemd_networkd`` role directly. It adopts"}],"source_content_type":"text/x-rst","patch_set":2,"id":"43e8f57a_232789c9","line":244,"in_reply_to":"e21f6597_95d72bb9","updated":"2026-06-11 19:52:31.000000000","message":"Done","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"99d7497e04410ba77cb5d65cf8a64da99c8e2a8b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0f925cc5_af882b7b","line":315,"updated":"2026-06-11 16:28:33.000000000","message":"And maybe add information about automation disable Networkanager?","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"730db954_febd3355","line":315,"in_reply_to":"0f925cc5_af882b7b","updated":"2026-06-11 19:52:31.000000000","message":"Done","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c70d9e6dc6be777fecb3cc433bae6f6f60938158","unresolved":true,"context_lines":[{"line_number":35,"context_line":"``ens8`` is only on compute nodes. It has no IP of its own, it just carries"},{"line_number":36,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The operator address map"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a68fe734_7e6cffc8","line":38,"updated":"2026-06-11 18:22:53.000000000","message":"```suggestion\nOperator address map\n```","commit_id":"60a78d3e116d64342f0e95c131826591b6622ff1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":35,"context_line":"``ens8`` is only on compute nodes. It has no IP of its own, it just carries"},{"line_number":36,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The operator address map"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"}],"source_content_type":"text/x-rst","patch_set":3,"id":"75192b4e_0ca23721","line":38,"in_reply_to":"a68fe734_7e6cffc8","updated":"2026-06-11 19:52:31.000000000","message":"Fix applied.","commit_id":"60a78d3e116d64342f0e95c131826591b6622ff1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"c70d9e6dc6be777fecb3cc433bae6f6f60938158","unresolved":true,"context_lines":[{"line_number":36,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The operator address map"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"},{"line_number":42,"context_line":"``openstack_user_config.yml``) and list the IPs for its bridges."}],"source_content_type":"text/x-rst","patch_set":3,"id":"46827355_895db5bd","line":39,"updated":"2026-06-11 18:22:53.000000000","message":"```suggestion\n~~~~~~~~~~~~~~~~~~~~\n```","commit_id":"60a78d3e116d64342f0e95c131826591b6622ff1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":36,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The operator address map"},{"line_number":39,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"},{"line_number":42,"context_line":"``openstack_user_config.yml``) and list the IPs for its bridges."}],"source_content_type":"text/x-rst","patch_set":3,"id":"cd6b0894_fe4f1e5b","line":39,"in_reply_to":"46827355_895db5bd","updated":"2026-06-11 19:52:31.000000000","message":"Done","commit_id":"60a78d3e116d64342f0e95c131826591b6622ff1"}],"doc/source/index.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9035aa1ec946f3ce97295ea84700f6c7d5963ce5","unresolved":true,"context_lines":[{"line_number":1,"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\u003d\u003d"},{"line_number":2,"context_line":"systemd_networkd role for OpenStack-Ansible"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":":tags: openstack, systemd_networkd, cloud, ansible"},{"line_number":6,"context_line":":category: \\*nix"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"09a75dd9_94a1c3d2","line":4,"updated":"2026-06-11 16:24:39.000000000","message":"Please remove tags and category.","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":1,"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\u003d\u003d"},{"line_number":2,"context_line":"systemd_networkd role for OpenStack-Ansible"},{"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\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":":tags: openstack, systemd_networkd, cloud, ansible"},{"line_number":6,"context_line":":category: \\*nix"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"8efde991_5c87b359","line":4,"in_reply_to":"09a75dd9_94a1c3d2","updated":"2026-06-11 19:52:31.000000000","message":"Done","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"492cecdd9355e3378618e98f0193821442f608e4","unresolved":true,"context_lines":[{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 2"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   deployment-example.rst"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This role will configure Systemd units:"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c27bd44c_587b9f50","line":11,"updated":"2026-06-11 16:40:56.000000000","message":"May be usage-example?","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"fd1b4023c98621a73dd74fd6f6ce9871d108e323","unresolved":false,"context_lines":[{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :maxdepth: 2"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"   deployment-example.rst"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This role will configure Systemd units:"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3967b30e_62c115b8","line":11,"in_reply_to":"c27bd44c_587b9f50","updated":"2026-06-11 19:52:31.000000000","message":"Done","commit_id":"4c5492ecc9871f5584e144aeabe48545932481c1"}],"doc/source/usage-example.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"e082522edb6f7b7ec203911933d2795d4c94350b","unresolved":true,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. warning::"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"   Before applying, make sure both NetworkManager and firewalld are disabled on"},{"line_number":16,"context_line":"   all target hosts."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Network plan"}],"source_content_type":"text/x-rst","patch_set":6,"id":"b2d8aae1_0bbd9cc8","line":15,"updated":"2026-06-11 20:08:22.000000000","message":"Hmm, can add it in playbook (example for NM for auto)? firewalld already disable in deployment guide.","commit_id":"2ffd2d8ef09468593d645dbe54f69197ccb3504c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"1cac378dcfb38ec93909ce0d1865120a4bccd9c9","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. warning::"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"   Before applying, make sure both NetworkManager and firewalld are disabled on"},{"line_number":16,"context_line":"   all target hosts."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Network plan"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7f97cf7d_649fab80","line":15,"in_reply_to":"b2d8aae1_0bbd9cc8","updated":"2026-06-15 11:39:24.000000000","message":"I think it\u0027s worth","commit_id":"2ffd2d8ef09468593d645dbe54f69197ccb3504c"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"e082522edb6f7b7ec203911933d2795d4c94350b","unresolved":true,"context_lines":[{"line_number":43,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Operator address map"},{"line_number":46,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"},{"line_number":49,"context_line":"``openstack_user_config.yml``) and list the IPs for its bridges."}],"source_content_type":"text/x-rst","patch_set":6,"id":"b39ee6a3_849a3f9e","line":46,"updated":"2026-06-11 20:08:22.000000000","message":"```suggestion\n~~~~~~~~~~~~~~~~~~~~\n```","commit_id":"2ffd2d8ef09468593d645dbe54f69197ccb3504c"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"1cac378dcfb38ec93909ce0d1865120a4bccd9c9","unresolved":false,"context_lines":[{"line_number":43,"context_line":"the VXLAN network into ``br-vxlan``, and ``br-vxlan`` holds the overlay address."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Operator address map"},{"line_number":46,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Bridge IPs live in one place. Define a host (the key is its name in"},{"line_number":49,"context_line":"``openstack_user_config.yml``) and list the IPs for its bridges."}],"source_content_type":"text/x-rst","patch_set":6,"id":"e335410a_fa4f82cb","line":46,"in_reply_to":"b39ee6a3_849a3f9e","updated":"2026-06-15 11:39:24.000000000","message":"Fix applied.","commit_id":"2ffd2d8ef09468593d645dbe54f69197ccb3504c"}]}
