)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ff8e4168_63cd88ce","updated":"2025-07-03 10:04:16.000000000","message":"Thanks","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4ea6fb0c_ccefeed0","updated":"2025-07-03 08:45:35.000000000","message":"thanks","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e01f2a1cddd166319e81046297051a243514d52a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"24261f76_db0629c3","updated":"2025-07-22 14:27:41.000000000","message":"thanks, I think with this you can go forward to focus on implementation","commit_id":"efc332acf71051350935c16acf3c5999b08e1b6c"}],"specs/2025.2/distributed-dns-forwarder-ovs.rst":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":48,"context_line":"Solution Proposed"},{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba6d234d_b2ca3d48","line":51,"range":{"start_line":51,"start_character":10,"end_line":51,"end_character":11},"updated":"2025-07-03 08:45:35.000000000","message":"nit: a new os-ken application","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Solution Proposed"},{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"a25d629f_4c3b2275","line":51,"range":{"start_line":51,"start_character":10,"end_line":51,"end_character":11},"in_reply_to":"ba6d234d_b2ca3d48","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"e807321c_2c525f08","line":52,"range":{"start_line":52,"start_character":29,"end_line":52,"end_character":84},"updated":"2025-07-03 08:45:35.000000000","message":"perhaps better sentence should be:\nit can response to DNS query without direct connection to the actual DNS server.","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"22963575_88e23631","line":52,"range":{"start_line":52,"start_character":29,"end_line":52,"end_character":84},"in_reply_to":"e807321c_2c525f08","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. code-block:: none"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"50d53dd7_5fed4102","line":54,"range":{"start_line":54,"start_character":4,"end_line":54,"end_character":11},"updated":"2025-07-03 08:45:35.000000000","message":"nit: basic","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Developing new OS-Ken application in OVS-agent which will act as an intermediary between"},{"line_number":52,"context_line":"instance and a DNS server but magically response DNS query without direct connection."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The basical data pipeline can be described as this:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. code-block:: none"},{"line_number":57,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"741b347e_69efef0d","line":54,"range":{"start_line":54,"start_character":4,"end_line":54,"end_character":11},"in_reply_to":"50d53dd7_5fed4102","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    +-------+ DNS Question  |              |    packet-in   |  +----------------+ | DNS Question   |                     |"},{"line_number":60,"context_line":"    |  VM   +---------------\u003e  Flows       +----------------\u003e  |   os-ken app   | +----------------\u003e   Local resolvers   |"},{"line_number":61,"context_line":"    |       \u003c---------------+ (capture     \u003c----------------+  |                | \u003c----------------+        or           |"},{"line_number":62,"context_line":"    +-------+ DNS Answer    | DNS question |    packet-out  |  | DNS Forwarder  | | DNS Answer     |   Real DNS servers  |"},{"line_number":63,"context_line":"                            |   here)      |                |  +----------------+ |                |                     |"},{"line_number":64,"context_line":"                            |   br-int     |                |      OVS-agent      |                |                     |"},{"line_number":65,"context_line":"                            +--------------+                +---------------------+                +---------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"efe453c6_134a86f2","line":62,"range":{"start_line":62,"start_character":34,"end_line":62,"end_character":42},"updated":"2025-07-03 08:45:35.000000000","message":"nit: query?","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    +-------+ DNS Question  |              |    packet-in   |  +----------------+ | DNS Question   |                     |"},{"line_number":60,"context_line":"    |  VM   +---------------\u003e  Flows       +----------------\u003e  |   os-ken app   | +----------------\u003e   Local resolvers   |"},{"line_number":61,"context_line":"    |       \u003c---------------+ (capture     \u003c----------------+  |                | \u003c----------------+        or           |"},{"line_number":62,"context_line":"    +-------+ DNS Answer    | DNS question |    packet-out  |  | DNS Forwarder  | | DNS Answer     |   Real DNS servers  |"},{"line_number":63,"context_line":"                            |   here)      |                |  +----------------+ |                |                     |"},{"line_number":64,"context_line":"                            |   br-int     |                |      OVS-agent      |                |                     |"},{"line_number":65,"context_line":"                            +--------------+                +---------------------+                +---------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7762d8e6_820399da","line":62,"range":{"start_line":62,"start_character":34,"end_line":62,"end_character":42},"in_reply_to":"efe453c6_134a86f2","updated":"2025-07-03 10:04:16.000000000","message":"Oki, query mean full packet, and question is which VM want to translate, so we can change to query.","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":156,"context_line":"                default\u003d[\u00271.1.1.1\u0027, \u00272606:4700:4700::1111\u0027],"},{"line_number":157,"context_line":"                help\u003d_(\u0027Comma-separated list of the Upstream DNS server IPs which \u0027"},{"line_number":158,"context_line":"                       \u0027will be used as resolvers.\u0027)),"},{"line_number":159,"context_line":"    cfg.IntOpt(\u0027upstream_dns_port\u0027, default\u003d53,"},{"line_number":160,"context_line":"               help\u003d_(\"Upstream DNS servers port\")),"},{"line_number":161,"context_line":"    cfg.IntOpt(\u0027upstream_query_timeout\u0027, default\u003d5,"},{"line_number":162,"context_line":"               help\u003d_(\"Query timeout in seconds for each Upstream DNS servers\")),"},{"line_number":163,"context_line":"    cfg.ListOpt(\u0027client_dns_servers\u0027,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"84e012d7_eabdcd98","line":160,"range":{"start_line":159,"start_character":16,"end_line":160,"end_character":51},"updated":"2025-07-03 08:45:35.000000000","message":"perhaps add :port_number to the above list to be fully flexible?","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                default\u003d[\u00271.1.1.1\u0027, \u00272606:4700:4700::1111\u0027],"},{"line_number":157,"context_line":"                help\u003d_(\u0027Comma-separated list of the Upstream DNS server IPs which \u0027"},{"line_number":158,"context_line":"                       \u0027will be used as resolvers.\u0027)),"},{"line_number":159,"context_line":"    cfg.IntOpt(\u0027upstream_dns_port\u0027, default\u003d53,"},{"line_number":160,"context_line":"               help\u003d_(\"Upstream DNS servers port\")),"},{"line_number":161,"context_line":"    cfg.IntOpt(\u0027upstream_query_timeout\u0027, default\u003d5,"},{"line_number":162,"context_line":"               help\u003d_(\"Query timeout in seconds for each Upstream DNS servers\")),"},{"line_number":163,"context_line":"    cfg.ListOpt(\u0027client_dns_servers\u0027,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"e70bca85_c37f8f0f","line":160,"range":{"start_line":159,"start_character":16,"end_line":160,"end_character":51},"in_reply_to":"84e012d7_eabdcd98","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":158,"context_line":"                       \u0027will be used as resolvers.\u0027)),"},{"line_number":159,"context_line":"    cfg.IntOpt(\u0027upstream_dns_port\u0027, default\u003d53,"},{"line_number":160,"context_line":"               help\u003d_(\"Upstream DNS servers port\")),"},{"line_number":161,"context_line":"    cfg.IntOpt(\u0027upstream_query_timeout\u0027, default\u003d5,"},{"line_number":162,"context_line":"               help\u003d_(\"Query timeout in seconds for each Upstream DNS servers\")),"},{"line_number":163,"context_line":"    cfg.ListOpt(\u0027client_dns_servers\u0027,"},{"line_number":164,"context_line":"                default\u003d[\u0027169.254.169.254\u0027, \u0027fd00::254\u0027],"}],"source_content_type":"text/x-rst","patch_set":4,"id":"0c5f58da_ac4de777","line":161,"range":{"start_line":161,"start_character":16,"end_line":161,"end_character":38},"updated":"2025-07-03 08:45:35.000000000","message":"nit: to be clear perhaps add dns to all the config options","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                       \u0027will be used as resolvers.\u0027)),"},{"line_number":159,"context_line":"    cfg.IntOpt(\u0027upstream_dns_port\u0027, default\u003d53,"},{"line_number":160,"context_line":"               help\u003d_(\"Upstream DNS servers port\")),"},{"line_number":161,"context_line":"    cfg.IntOpt(\u0027upstream_query_timeout\u0027, default\u003d5,"},{"line_number":162,"context_line":"               help\u003d_(\"Query timeout in seconds for each Upstream DNS servers\")),"},{"line_number":163,"context_line":"    cfg.ListOpt(\u0027client_dns_servers\u0027,"},{"line_number":164,"context_line":"                default\u003d[\u0027169.254.169.254\u0027, \u0027fd00::254\u0027],"}],"source_content_type":"text/x-rst","patch_set":4,"id":"c80f872f_7b8d7a91","line":161,"range":{"start_line":161,"start_character":16,"end_line":161,"end_character":38},"in_reply_to":"0c5f58da_ac4de777","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":164,"context_line":"                default\u003d[\u0027169.254.169.254\u0027, \u0027fd00::254\u0027],"},{"line_number":165,"context_line":"                help\u003d_(\u0027Comma-separated list of the Client DNS server IPs which \u0027"},{"line_number":166,"context_line":"                       \u0027will be used inside client instances.\u0027)),"},{"line_number":167,"context_line":"    cfg.IntOpt(\u0027client_dns_port\u0027, default\u003d53,"},{"line_number":168,"context_line":"               help\u003d_(\"Client DNS servers port\")),"},{"line_number":169,"context_line":"  ]"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"8dcdce96_8d7d0648","line":167,"range":{"start_line":167,"start_character":3,"end_line":167,"end_character":44},"updated":"2025-07-03 08:45:35.000000000","message":"the same, perhaps add as :port_number to the above list elements","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                default\u003d[\u0027169.254.169.254\u0027, \u0027fd00::254\u0027],"},{"line_number":165,"context_line":"                help\u003d_(\u0027Comma-separated list of the Client DNS server IPs which \u0027"},{"line_number":166,"context_line":"                       \u0027will be used inside client instances.\u0027)),"},{"line_number":167,"context_line":"    cfg.IntOpt(\u0027client_dns_port\u0027, default\u003d53,"},{"line_number":168,"context_line":"               help\u003d_(\"Client DNS servers port\")),"},{"line_number":169,"context_line":"  ]"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5805eaf8_d11419c2","line":167,"range":{"start_line":167,"start_character":3,"end_line":167,"end_character":44},"in_reply_to":"8dcdce96_8d7d0648","updated":"2025-07-03 10:04:16.000000000","message":"Acknowledged","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e720ff4e5d912b6bf1b8d2cecea7959ebf365cfd","unresolved":true,"context_lines":[{"line_number":180,"context_line":"Upgrading"},{"line_number":181,"context_line":"---------"},{"line_number":182,"context_line":"This feature does not affect any current features, so we simply enable it to use."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"References"},{"line_number":185,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"4b4050e1_ccf91ea4","line":183,"updated":"2025-07-03 08:45:35.000000000","message":"nit perhaps a few words for testing and documentation.\nRecently we reshape the Neutron test frameworks, and migrate fullstack tests to tempest. As for distributed dhcp and metadata there are fullstack tests, this migration also affect their test coverage.\nso perhaps we can have a job where distributed dhcp, metadata and this dns feature is enabled and tested, could you please think about it?","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"},{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"f3b158ce7c2d7fbe9e8b729d3d4b6abf7ed82e7f","unresolved":true,"context_lines":[{"line_number":180,"context_line":"Upgrading"},{"line_number":181,"context_line":"---------"},{"line_number":182,"context_line":"This feature does not affect any current features, so we simply enable it to use."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"References"},{"line_number":185,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3d8d2e83_2b765edb","line":183,"in_reply_to":"4b4050e1_ccf91ea4","updated":"2025-07-03 10:04:16.000000000","message":"Oki let\u0027s me check.","commit_id":"65e63bf9d1ecfdc3e70d5ad48f368b7e383a43cf"}]}
