)]}'
{"id":"openstack%2Fnetworking-generic-switch~994433","triplet_id":"openstack%2Fnetworking-generic-switch~master~Id2badf4d14940f759c5dfa2d37838d101015abf4","project":"openstack/networking-generic-switch","branch":"master","topic":"neutron-optional","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-06-28 23:25:06.000000000","reason":"Change was submitted"},"11655":{"account":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"last_update":"2026-06-28 23:25:06.000000000","reason":"Change was submitted"},"23851":{"account":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"last_update":"2026-06-28 23:25:06.000000000","reason":"Change was submitted"},"15519":{"account":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"last_update":"2026-06-28 23:25:06.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"Id2badf4d14940f759c5dfa2d37838d101015abf4","subject":"Make neutron an optional dependency","status":"MERGED","created":"2026-06-23 13:09:51.000000000","updated":"2026-06-28 23:25:56.000000000","submitted":"2026-06-28 23:25:06.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"994433-neutron-optional","meta_rev_id":"10650544b4c6e63aad92f29f058c305160ebf41b","_number":994433,"virtual_id_number":994433,"owner":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-28 23:25:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":2,"date":"2026-06-28 21:35:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-26 10:10:06.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":1,"date":"2026-06-28 21:35:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"value":0,"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}],"REVIEWER":[{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-23 14:53:21.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-23 15:52:11.000000000","updated_by":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"reviewer":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"state":"REVIEWER"},{"updated":"2026-06-23 20:53:51.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"CC"},{"updated":"2026-06-23 22:50:38.000000000","updated_by":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"reviewer":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"state":"REVIEWER"},{"updated":"2026-06-26 10:10:06.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2026-06-28 21:35:06.000000000","updated_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"reviewer":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"state":"REVIEWER"}],"messages":[{"id":"6f29e0235a525680368b15eff5fbc6e580f81000","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:09:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"500ebc75b8075b58ae9545690f79fb061b12cc2d","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:16:14.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"7b06d8011e88554a2bbc3835c1803679384811f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:29:34.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"47d9e07ab701012fe43521119ccf7caba5827948","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:30:07.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b2444d9d2050432099d65f7320e1fd1a76a61d4c","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:35:55.000000000","message":"Patch Set 3: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6e656fc23081152deabb77770fbfab02404d8956","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 13:36:38.000000000","message":"Patch Set 3: -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"40ddc06cf457cd396825fcdfeea90b67f906a823","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 14:53:21.000000000","message":"Patch Set 3: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/34227be6176f433eb443dc8aae767152\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/b1131dfdb3854630992bcd63b7eaa07c : SUCCESS in 2m 52s\n- requirements-check https://zuul.opendev.org/t/openstack/build/16ab30af7e00476c83764f2d597d0df6 : SUCCESS in 2m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/722a18c8e3634261880e672c8ea72e53 : FAILURE in 5m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d7f587bb272140e8a0be7133a2b7c6dc : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e482e20bdb2b44e58ae2e03354375d6c : SUCCESS in 4m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/61017b77ad62401d9ccbe0a8ccecc3fc : SUCCESS in 7m 04s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/770ad070bbf84c23b7af4acc8ae7fc06 : SUCCESS in 8m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/13443a2e076c46a68eecf5da54717c2a : SUCCESS in 4m 57s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/b3246d6ba94048a9ad317bc94faec668 : SUCCESS in 26m 48s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/ba4a50514e4240d1aef84f0584515534 : SUCCESS in 1h 20m 58s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/d008204bd556410a93c7d2d3e968d696 : SUCCESS in 49m 55s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/ec49fc91b1454ac884c64e3832e62740 : SUCCESS in 4m 09s","accounts_in_message":[],"_revision_number":3},{"id":"11fb8d4f57c5214b5ad842dd94b71dc7bdce2c37","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-23 15:19:05.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"a9858a13136c9b94333042bb69ab33575ab68784","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-06-23 15:52:11.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"2c00203e883052f87c7761d88f4a6a2cccd46268","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:15:06.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/23acaaea7b0c461abb165abd977b293d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/238a4d3db185480c8f1de590cf0fa3ea : SUCCESS in 2m 57s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b61aa08eb45f41e7b5b718f8d0975f7d : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe9d8b9c2bd74d08bb6cbcefe9887e6b : SUCCESS in 6m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1791431e94af42788b51c949cd32c79e : SUCCESS in 3m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d433d736a2a645a5b6ae7902cda89c4f : SUCCESS in 3m 47s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf78b6b1cd184397aae304d56d044a7d : SUCCESS in 6m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8ec13958f059479594e183c92e92ac59 : SUCCESS in 5m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6900044aa3a34b319058cc62c1b85600 : SUCCESS in 5m 35s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/916018226e0e4102b54be804885f4df0 : SUCCESS in 25m 04s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/dea798fc79c04208a449c7416b014fb7 : SUCCESS in 44m 44s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/383a29b4fd43498daf7fcaf3f214000c : SUCCESS in 50m 33s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/d68e6dcbe61c49ee9391b92e6c7d6ec7 : SUCCESS in 4m 26s","accounts_in_message":[],"_revision_number":4},{"id":"c870e619805935ce89f8d350520a5f6b01d71288","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-06-23 20:53:51.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"00cee342b45f9a305bdd56610d7ad6dc6f1c531b","author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"date":"2026-06-23 22:50:38.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"3dfbf8e9b7bf3c2146389a0ca4e4fbb336951041","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-24 07:46:42.000000000","message":"Patch Set 4: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7fbb9dfc40d555a5eb31e2d7680d74b6cbf1a421","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-25 13:13:21.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"dabdb3b007cb0926bda962dd107433d2f2ec9d97","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 14:34:06.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/428a2e6f8a254ed2a88c8148908b8eda\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/e56cb03e050b4371b0f2777c8df66780 : SUCCESS in 2m 56s\n- requirements-check https://zuul.opendev.org/t/openstack/build/b15e397fdccc4a66ba9c6aeeb7bb2105 : SUCCESS in 3m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5da0e180897648358967719888a7f1c2 : SUCCESS in 6m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d1f577e70ea943e6a4c1eac2ef006b91 : SUCCESS in 4m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/54bc09b8aa9e4813a7f034b503e98a17 : SUCCESS in 4m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/38f9adfc1047430fb3122a47583fd70b : SUCCESS in 8m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/baf87c1ed1c7435ba3c79860f66149e1 : SUCCESS in 7m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/63434476c7814a7e98ab7a4181ad27d5 : SUCCESS in 5m 50s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/105bdf8eaa404369aa49a9558ef969c1 : SUCCESS in 13m 49s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/f10460f3f800436ea7731c6e6742ccd5 : SUCCESS in 1h 16m 30s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/1a2569aee14a449cac1ba9eb71186a6a : SUCCESS in 44m 17s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/bbb4ccb6839d49cda5bf37e3879d9ffc : SUCCESS in 3m 24s","accounts_in_message":[],"_revision_number":5},{"id":"370b70fb087a035775d8efcbe2c5fd9b8cd2c1fc","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-06-25 15:22:55.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"86c91db910a9ca9078c2a0f1a0a839c6b817ee54","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-06-26 10:10:06.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"84f143c8fe4e698a3ebfd1777d660e22af1a2f37","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-06-28 21:35:06.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"3aea9a824b55bf75a85b6fece1fc6fe9a79903d6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 21:35:40.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"ba93386ec880b919f2c1d190ec273f1887920125","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 23:25:06.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/79988904ef2a4ce090a91a99e71d1b8b\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/849b5499ff9646dd8f4407cbb43d329d : SUCCESS in 2m 25s\n- requirements-check https://zuul.opendev.org/t/openstack/build/c39d8348dfec4f5b8600a6462d584db1 : SUCCESS in 1m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9343413eb9c84925901c67c6d0500ecd : SUCCESS in 4m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c49b40b188ab43dab9dbecff020b5959 : SUCCESS in 3m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/99d4195303454dfc8890ed9bf3e8f98b : SUCCESS in 4m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c8d48b8dea404d2589c9bf699f77a6f8 : SUCCESS in 8m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e2e50ab2a2294e94811c04b424c64ee3 : SUCCESS in 2m 33s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/24cc078416b74b62a4212eb3befb675a : SUCCESS in 11m 02s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/6c1421b5adfa4a81a3d7364387c198e8 : SUCCESS in 1h 44m 00s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/5d9a6b7444c543688d0957aceafb973f : SUCCESS in 47m 27s","accounts_in_message":[],"_revision_number":5},{"id":"bf93eb5af297e8b9d3dab7351c34bab4a9a3997e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 23:25:06.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"10650544b4c6e63aad92f29f058c305160ebf41b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 23:25:56.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/47ff74a3d2424b5cb6046ca02c5ebdc6\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/665d856de3444920919dfb0b78733e49 : SUCCESS in 39s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e864601c6e894742b3c9884515b71b2c : SUCCESS in 38s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"3a6b80bbee4c741472fa61ab13ae1e6b033afc7c","revisions":{"ebfb2892dfff0ecb2aa8596a47f7b3ea4c1b345e":{"kind":"REWORK","_number":1,"created":"2026-06-23 13:09:51.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/33/994433/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/33/994433/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/1"}}},"commit":{"parents":[{"commit":"169e3ab5787088fecef9f652dbf7c8851bca7e96","subject":"Add netconf_models package with OpenConfig lib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/169e3ab5787088fecef9f652dbf7c8851bca7e96"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 12:54:40.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 13:09:47.000000000","tz":120},"subject":"Make neutron and neutron-lib optional dependencies","message":"Make neutron and neutron-lib optional dependencies\n\nThe device driver code (devices/, utils.py, exceptions.py) only uses\na small set of constants and helpers from neutron-lib, while the full\nneutron dependency is only needed by the ML2 mechanism driver, security\ngroup handler, and trunk driver modules.\n\nIntroduce a _compat.py shim that provides local fallback definitions\nfor the neutron-lib constants, base exception, and parse_mappings\nhelper when neutron-lib is not installed. When it IS installed, the\ncanonical values are re-exported transparently.\n\nThis allows installing networking-generic-switch without pulling in\nneutron and its large dependency tree, which is needed for standalone\nuse cases such as ironic-networking.\n\nFor full Neutron ML2 deployments, install with the optional extra:\n  pip install networking-generic-switch[neutron]\n\nThe tox test environment uses the [neutron] extra to ensure the ML2\nand security group tests continue to pass. pyroute2 is included in\nthe extra as it is required transitively by neutron at import time.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Id2badf4d14940f759c5dfa2d37838d101015abf4\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/ebfb2892dfff0ecb2aa8596a47f7b3ea4c1b345e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/ebfb2892dfff0ecb2aa8596a47f7b3ea4c1b345e"}]},"branch":"refs/heads/master"},"25d6c8d83027277a6f805da82a6ada19949a6414":{"kind":"REWORK","_number":2,"created":"2026-06-23 13:29:34.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/33/994433/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/33/994433/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/2"}}},"commit":{"parents":[{"commit":"169e3ab5787088fecef9f652dbf7c8851bca7e96","subject":"Add netconf_models package with OpenConfig lib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/169e3ab5787088fecef9f652dbf7c8851bca7e96"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 12:54:40.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 13:29:29.000000000","tz":120},"subject":"Make neutron and neutron-lib optional dependencies","message":"Make neutron and neutron-lib optional dependencies\n\nThe device driver code (devices/, utils.py, exceptions.py) only uses\na small set of constants and helpers from neutron-lib, while the full\nneutron dependency is only needed by the ML2 mechanism driver, security\ngroup handler, and trunk driver modules.\n\nIntroduce a _compat.py shim that provides local fallback definitions\nfor the neutron-lib constants, base exception, and parse_mappings\nhelper when neutron-lib is not installed. When it IS installed, the\ncanonical values are re-exported transparently.\n\nThis allows installing networking-generic-switch without pulling in\nneutron and its large dependency tree, which is needed for standalone\nuse cases such as ironic-networking.\n\nFor full Neutron ML2 deployments, install with the optional extra:\n  pip install networking-generic-switch[neutron]\n\nThe tox test environment uses the [neutron] extra to ensure the ML2\nand security group tests continue to pass. pyroute2 is included in\nthe extra as it is required transitively by neutron at import time.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Id2badf4d14940f759c5dfa2d37838d101015abf4\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/25d6c8d83027277a6f805da82a6ada19949a6414"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/25d6c8d83027277a6f805da82a6ada19949a6414"}]},"branch":"refs/heads/master"},"bc7bafd2e227c02b0b4a4aabd096be9d99126c81":{"kind":"REWORK","_number":3,"created":"2026-06-23 13:30:07.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/33/994433/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/33/994433/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/3"}}},"commit":{"parents":[{"commit":"169e3ab5787088fecef9f652dbf7c8851bca7e96","subject":"Add netconf_models package with OpenConfig lib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/169e3ab5787088fecef9f652dbf7c8851bca7e96"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 12:54:40.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 13:30:03.000000000","tz":120},"subject":"Make neutron and neutron-lib optional dependencies","message":"Make neutron and neutron-lib optional dependencies\n\nThe device driver code (devices/, utils.py, exceptions.py) only uses\na small set of constants and helpers from neutron-lib, while the full\nneutron dependency is only needed by the ML2 mechanism driver, security\ngroup handler, and trunk driver modules.\n\nIntroduce a _compat.py shim that provides local fallback definitions\nfor the neutron-lib constants, base exception, and parse_mappings\nhelper when neutron-lib is not installed. When it IS installed, the\ncanonical values are re-exported transparently.\n\nThis allows installing networking-generic-switch without pulling in\nneutron and its large dependency tree, which is needed for standalone\nuse cases such as ironic-networking.\n\nFor full Neutron ML2 deployments, install with the optional extra:\n  pip install networking-generic-switch[neutron]\n\nThe tox test environment uses the [neutron] extra to ensure the ML2\nand security group tests continue to pass. pyroute2 is included in\nthe extra as it is required transitively by neutron at import time.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Id2badf4d14940f759c5dfa2d37838d101015abf4\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/bc7bafd2e227c02b0b4a4aabd096be9d99126c81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/bc7bafd2e227c02b0b4a4aabd096be9d99126c81"}]},"branch":"refs/heads/master"},"743812666a5371a7582337c4a8088513a150c28b":{"kind":"REWORK","_number":4,"created":"2026-06-23 15:19:05.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/33/994433/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/33/994433/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/4"}}},"commit":{"parents":[{"commit":"169e3ab5787088fecef9f652dbf7c8851bca7e96","subject":"Add netconf_models package with OpenConfig lib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/169e3ab5787088fecef9f652dbf7c8851bca7e96"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 12:54:40.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 15:19:00.000000000","tz":120},"subject":"Make neutron and neutron-lib optional dependencies","message":"Make neutron and neutron-lib optional dependencies\n\nThe device driver code (devices/, utils.py, exceptions.py) only uses\na small set of constants and helpers from neutron-lib, while the full\nneutron dependency is only needed by the ML2 mechanism driver, security\ngroup handler, and trunk driver modules.\n\nIntroduce a _compat.py shim that provides local fallback definitions\nfor the neutron-lib constants, base exception, and parse_mappings\nhelper when neutron-lib is not installed. When it IS installed, the\ncanonical values are re-exported transparently.\n\nThis allows installing networking-generic-switch without pulling in\nneutron and its large dependency tree, which is needed for standalone\nuse cases such as ironic-networking.\n\nFor full Neutron ML2 deployments, install with the optional extra:\n  pip install networking-generic-switch[neutron]\n\nThe tox test environment uses the [neutron] extra to ensure the ML2\nand security group tests continue to pass. pyroute2 is included in\nthe extra as it is required transitively by neutron at import time.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Id2badf4d14940f759c5dfa2d37838d101015abf4\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/743812666a5371a7582337c4a8088513a150c28b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/743812666a5371a7582337c4a8088513a150c28b"}]},"branch":"refs/heads/master"},"3a6b80bbee4c741472fa61ab13ae1e6b033afc7c":{"kind":"REWORK","_number":5,"created":"2026-06-25 13:13:21.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/33/994433/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/33/994433/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/33/994433/5"}}},"commit":{"parents":[{"commit":"169e3ab5787088fecef9f652dbf7c8851bca7e96","subject":"Add netconf_models package with OpenConfig lib","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/169e3ab5787088fecef9f652dbf7c8851bca7e96"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-23 12:54:40.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-06-25 13:12:50.000000000","tz":120},"subject":"Make neutron an optional dependency","message":"Make neutron an optional dependency\n\nThe full neutron dependency is only needed by the ML2 mechanism driver,\nsecurity group handler, and trunk driver modules. Move it to an optional\nextra so that networking-generic-switch can be installed without pulling\nin the full Neutron dependency tree, which is useful for standalone\ndeployments such as ironic-networking.\n\nneutron-lib remains a hard dependency.\n\nFor full Neutron ML2 deployments, install with the optional extra:\n  pip install networking-generic-switch[neutron]\n\nThe tox test environment uses the [neutron] extra to ensure the ML2\nand security group tests continue to pass. pyroute2 is included in\nthe extra as it is required transitively by neutron at import time.\n\nAssisted-By: Claude Opus 4.6\nChange-Id: Id2badf4d14940f759c5dfa2d37838d101015abf4\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/3a6b80bbee4c741472fa61ab13ae1e6b033afc7c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/3a6b80bbee4c741472fa61ab13ae1e6b033afc7c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}},{"label":"Backport-Candidate","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
