)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"563e10360e393dd8eaaa12c1846ceaaf89e53cc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6538219f_92ca334c","updated":"2026-07-16 02:40:55.000000000","message":"recheck","commit_id":"299203f7a327be883707da950630c35714b482a2"}],"doc/source/install/standalone/networking.rst":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"69a50545d2acd60d2f59e3737278c35184dbd93f","unresolved":true,"context_lines":[{"line_number":77,"context_line":"library for the generic-switch driver. Install it as specified in the optional"},{"line_number":78,"context_line":"dependencies::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    $ pip install networking-generic-switch"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Configuration"},{"line_number":83,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fff455bc_093d0a88","line":80,"updated":"2026-07-13 03:13:09.000000000","message":"```suggestion\n    $ pip install \u0027ironic[networking_generic_switch]\u0027\n```\n\nRight?","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"4a8734aad3b759df63df56123e4ecacd625ae00a","unresolved":false,"context_lines":[{"line_number":77,"context_line":"library for the generic-switch driver. Install it as specified in the optional"},{"line_number":78,"context_line":"dependencies::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    $ pip install networking-generic-switch"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Configuration"},{"line_number":83,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3663548d_234bc3c3","line":80,"in_reply_to":"a78d5d29_ab79e841","updated":"2026-07-15 23:58:00.000000000","message":"Acknowledged","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"c7485d4f629d145bf5a3f81ee74207e9a8c27dd4","unresolved":true,"context_lines":[{"line_number":77,"context_line":"library for the generic-switch driver. Install it as specified in the optional"},{"line_number":78,"context_line":"dependencies::"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    $ pip install networking-generic-switch"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Configuration"},{"line_number":83,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"a78d5d29_ab79e841","line":80,"in_reply_to":"fff455bc_093d0a88","updated":"2026-07-13 05:59:38.000000000","message":"I didn\u0027t use that pattern because it installs ironic itself unnecessarily.\n (pip doesn\u0027t allow us to install only optional deps https://github.com/pypa/pip/issues/11440 )","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"}],"pyproject.toml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a6953e99ef7cd344ba3287f54b94b551498602b5","unresolved":false,"context_lines":[{"line_number":203,"context_line":"devstack \u003d ["},{"line_number":204,"context_line":"    \"virtualbmc\u003e\u003d1.4.0\", # Apache-2.0"},{"line_number":205,"context_line":"]"},{"line_number":206,"context_line":"ansible \u003d ["},{"line_number":207,"context_line":"    \"ansible\u003e\u003d2.7\", # GPL"},{"line_number":208,"context_line":"]"},{"line_number":209,"context_line":"networking_generic_switch \u003d ["}],"source_content_type":"text/x-toml","patch_set":3,"id":"e5126d65_a802d95e","line":206,"updated":"2026-07-15 15:20:23.000000000","message":"Let\u0027s move over comments on why these matter","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e418cf73905276e586e9cb4de108bf37bc83ce1a","unresolved":false,"context_lines":[{"line_number":203,"context_line":"devstack \u003d ["},{"line_number":204,"context_line":"    \"virtualbmc\u003e\u003d1.4.0\", # Apache-2.0"},{"line_number":205,"context_line":"]"},{"line_number":206,"context_line":"ansible \u003d ["},{"line_number":207,"context_line":"    \"ansible\u003e\u003d2.7\", # GPL"},{"line_number":208,"context_line":"]"},{"line_number":209,"context_line":"networking_generic_switch \u003d ["}],"source_content_type":"text/x-toml","patch_set":3,"id":"29894b6b_852cfe30","line":206,"in_reply_to":"e5126d65_a802d95e","updated":"2026-07-15 15:38:04.000000000","message":"Done.","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"}],"tox.ini":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a6953e99ef7cd344ba3287f54b94b551498602b5","unresolved":false,"context_lines":[{"line_number":142,"context_line":"  python-openstackclient"},{"line_number":143,"context_line":"extras \u003d"},{"line_number":144,"context_line":"  ansible"},{"line_number":145,"context_line":"  networkin_generic_switch"},{"line_number":146,"context_line":"allowlist_externals \u003d bash"},{"line_number":147,"context_line":"commands \u003d"},{"line_number":148,"context_line":"    bash -c \u0027ironic-dbsync --config-file\u003d{toxinidir}/tools/ironic.conf.localdev create_schema || echo \"\u003d\u003d\u003d\u003d\u003d DB already exists; continuing \u003d\u003d\u003d\u003d\u003d\"\u0027"}],"source_content_type":"text/x-properties","patch_set":3,"id":"49c73417_cefc9e1d","line":145,"updated":"2026-07-15 15:20:23.000000000","message":"typo: networking","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"e418cf73905276e586e9cb4de108bf37bc83ce1a","unresolved":false,"context_lines":[{"line_number":142,"context_line":"  python-openstackclient"},{"line_number":143,"context_line":"extras \u003d"},{"line_number":144,"context_line":"  ansible"},{"line_number":145,"context_line":"  networkin_generic_switch"},{"line_number":146,"context_line":"allowlist_externals \u003d bash"},{"line_number":147,"context_line":"commands \u003d"},{"line_number":148,"context_line":"    bash -c \u0027ironic-dbsync --config-file\u003d{toxinidir}/tools/ironic.conf.localdev create_schema || echo \"\u003d\u003d\u003d\u003d\u003d DB already exists; continuing \u003d\u003d\u003d\u003d\u003d\"\u0027"}],"source_content_type":"text/x-properties","patch_set":3,"id":"bcd5c711_8c2a533b","line":145,"in_reply_to":"49c73417_cefc9e1d","updated":"2026-07-15 15:38:04.000000000","message":"Oops. Fixed it.","commit_id":"327d54c64dfc7c37d9b3252ef1c3fdc390819920"}]}
