)]}'
{"id":"openstack%2Fneutron-lib~989150","triplet_id":"openstack%2Fneutron-lib~master~I56151a45c3b4aeedfa0c30c3a63827aa3871a7a5","project":"openstack/neutron-lib","branch":"master","topic":"bug/2153163","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2026-05-25 08:38:35.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I56151a45c3b4aeedfa0c30c3a63827aa3871a7a5","subject":"ml2: document LIFO delete order and binding level topology semantics","status":"MERGED","created":"2026-05-19 15:04:03.000000000","updated":"2026-05-25 08:39:37.000000000","submitted":"2026-05-25 08:38:35.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"989150-bug/2153163","meta_rev_id":"5cd23e0e66dc901708aa16c8e3af6600bd1d5d0e","_number":989150,"virtual_id_number":989150,"owner":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-25 08:38:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":2,"date":"2026-05-25 06:37:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":2,"date":"2026-05-21 09:07:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":2,"date":"2026-05-21 19:29:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"all":[{"value":1,"date":"2026-05-25 06:37:08.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"value":0,"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"value":0,"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-19 17:08:30.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-05-21 09:07:57.000000000","updated_by":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"reviewer":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"state":"REVIEWER"},{"updated":"2026-05-21 19:29:05.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"state":"REVIEWER"},{"updated":"2026-05-25 06:37:08.000000000","updated_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"reviewer":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"state":"REVIEWER"}],"messages":[{"id":"668ce8d8af32e578e86eb3f286f0c5bc3629c963","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2026-05-19 15:04:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"08db2e4a9053585989b544c2ef7618b4f4dac551","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-19 17:08:30.000000000","message":"Patch Set 1: Verified-1\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/29465f70b87e412cbbb494c427b8733d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d66d0e0e6e4473b95ec3a44a2c2d07c : SUCCESS in 8m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2ba03182b7ae46cba66d953949cffa5d : SUCCESS in 4m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b7b56c8b46bb4c78ad5a04364a6c709a : SUCCESS in 6m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b38bfcf4c075439e9f2870fc20cac20d : SUCCESS in 3m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a2b9fe893f1f4d4999f05dccd91d2d96 : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e48e039e5c194ad3b7258c42be3238e9 : SUCCESS in 6m 30s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e61c4bb9e2b348fa92fe66d674219061 : SUCCESS in 1h 43m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b75bbe6f742d4d8e8f09bfa675ced8b6 : SUCCESS in 5m 20s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/8d578b08f51f47c6b2277e37f5db1552 : SUCCESS in 1h 25m 30s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/786ad0e2151544debc899b68d9950f8f : SUCCESS in 2h 00m 52s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/3ce635dbd5b14c599e011b8dcf0c7579 : SUCCESS in 33m 47s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/0d02b098a88b4fc2a1917fa951fba053 : SUCCESS in 25m 29s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/20ad8b9e7da145e3a0de75f262004ad8 : SUCCESS in 7m 43s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/dacf4155932b480f88da39db32b128cd : FAILURE in 59m 51s","accounts_in_message":[],"_revision_number":1},{"id":"4a79e66408c68caf24c487db27487fc61bad98d3","author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"date":"2026-05-21 09:07:57.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1085605ed231d2a3d9d06c0439f82153dcc341a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 11:30:01.000000000","message":"Patch Set 1:\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/49103d3927d3466cbb40d76d899d3347\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a247486808764a70acb8f08a0c5b955d : SUCCESS in 8m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0b8fd2521c3445f2a900338539066da2 : SUCCESS in 6m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48fa1635a094461098258d43437746b3 : SUCCESS in 8m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1db7f8158f9b41c99b7b0317bc980e86 : SUCCESS in 3m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fdb762cfee844228b92f8bc6e53ca5ab : SUCCESS in 5m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d14b40b3d5f7479c86eef098d85967a1 : SUCCESS in 7m 38s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fde116cf86e44c838aa1dd20d21bcfac : SUCCESS in 1h 32m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8a3edf1c64c44944834c86a737ee4ca9 : SUCCESS in 5m 37s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/35ae9c696603424eb9de6d8015a2966c : SUCCESS in 1h 28m 28s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/c99cd3da2ce141d1be7ed3a972e62295 : SUCCESS in 2h 21m 01s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/a663aebe7c2a49f5a22008b2a7a1972a : SUCCESS in 32m 15s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/620e37408f88496abb4511777ae2a350 : SUCCESS in 22m 26s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/c69e70500e0a4c8ebc07503ebfeeed81 : SUCCESS in 7m 10s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/c4e01e398b144082a7d0597e79a64587 : FAILURE in 32m 57s","accounts_in_message":[],"_revision_number":1},{"id":"5e0560e9dd06cecbf81d84e973b01fe880750b25","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2026-05-21 19:29:05.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"507a264dbd558968ac9d25ba2f257b122addc4bb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 22:07:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0c323182f9fb4915817c4501a1a9159a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8b8e10bb65814ad2a9b02fe181746357 : SUCCESS in 9m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f1335cd287844a82a5f334c911a4f0f2 : SUCCESS in 4m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/99540084ad274add8d84495c88ad8289 : SUCCESS in 7m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d94c5ec540d34285a5f880714c30840f : SUCCESS in 3m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/fb5ec54108534c5ebb5fc765bc858c24 : SUCCESS in 3m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fdf962d208b941f9b9385a0b042d22cd : SUCCESS in 3m 32s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f5682e77a7db482fa32809f02ee69113 : SUCCESS in 2h 30m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/940da892c78648a28d32e4f29171aef2 : SUCCESS in 5m 34s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/26a962b2a8964c739af3c9f27ce5cd7c : SUCCESS in 1h 19m 46s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/f2c84efc88c44c96832639c4d75e2568 : SUCCESS in 1h 54m 05s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/c23252e2f7ba4047b23d3feb2a22de2f : SUCCESS in 36m 52s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/d7b8cc76635947f0b59fd88e53dba696 : SUCCESS in 24m 31s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/b2290985c4444fa4a0ada6135c703708 : SUCCESS in 2m 54s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/4dd4f2065219451cae8dba374b898c22 : SUCCESS in 1h 40m 10s","accounts_in_message":[],"_revision_number":1},{"id":"a03766352e0418f2495eb82e88a2d26eb225fb06","author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"date":"2026-05-25 06:37:08.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"d5402865ba87247afa08ae289f092f6c689dcccf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 06:37:31.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"0d4991a8d956804cde9640715461f5e2886071eb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 08:38:35.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d90dd5d67a7c4c87b9d9f944732fafc5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fa70da0ebb1944dcbcc439b46c242702 : SUCCESS in 7m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6fcb92333dbd46398aa475fef77d4cfa : SUCCESS in 6m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6c477e7aecb14482bf281ec9d6de5654 : SUCCESS in 3m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8a0a2245833043d0a5880a19d2f132da : SUCCESS in 3m 46s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/13ed72de1eae40a8a0f402c50338a479 : SUCCESS in 1h 47m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8072a115585e4fada22ea9ac7d7a5c31 : SUCCESS in 3m 22s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/c711130ddc034e06ab549cb42cbe0949 : SUCCESS in 1h 23m 41s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/a5b4f91dbf3f4803b798d76cf95c1edc : SUCCESS in 2h 00m 35s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/8df336e7fabb4c9c8c081897f5cfef34 : SUCCESS in 42m 51s","accounts_in_message":[],"_revision_number":1},{"id":"62ba9b0a0d7d9621ca0a5fef403a47ab5633325c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 08:38:35.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"5cd23e0e66dc901708aa16c8e3af6600bd1d5d0e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 08:39:37.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8285f892012e457b973419a96debc821\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/789b5fe71b414c1d9b657a7ff22dc090 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"71f5c2ebe146f7ff5b9c493000c0e960a4c283df","revisions":{"71f5c2ebe146f7ff5b9c493000c0e960a4c283df":{"kind":"REWORK","_number":1,"created":"2026-05-19 15:04:03.000000000","uploader":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"ref":"refs/changes/50/989150/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/50/989150/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/50/989150/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/50/989150/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/50/989150/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/50/989150/1"}}},"commit":{"parents":[{"commit":"f7a9e8a542f12ea52929c91b7d69ff23b21f1638","subject":"Document ML2 VLAN tri-state capability behavior","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/f7a9e8a542f12ea52929c91b7d69ff23b21f1638"}]}],"author":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-19 04:24:42.000000000","tz":0},"committer":{"name":"Doug Goldstein","email":"cardoe@cardoe.com","date":"2026-05-19 15:03:18.000000000","tz":-300},"subject":"ml2: document LIFO delete order and binding level topology semantics","message":"ml2: document LIFO delete order and binding level topology semantics\n\nClarify that PortBindingLevel index 0 represents the top-level binding\nclosest to the physical network fabric (e.g., the provider network\nsegment), while index -1 represents the bottom-level binding closest to\nthe compute node (e.g., the hypervisor vSwitch for VMs or the ToR switch\nfor bare metal).\n\nDocument that deletion of hierarchically-bound ports follows LIFO order\nrelative to the binding levels: drivers are called from the bottom-level\nbinding (closest to the compute node, index -1) back to the top-level\nbinding (closest to the network fabric, index 0). This is the reverse of\nthe order in which bindings are established during bind_port.\n\nUpdate MechanismDriver class docstring, delete_port_precommit,\ndelete_port_postcommit, bind_port, binding_levels, top_bound_segment,\nand bottom_bound_segment to reflect these semantics.\n\nRelated-Bug: 2153163\nAssisted-by: Claude Sonnet 4.6\nChange-Id: I56151a45c3b4aeedfa0c30c3a63827aa3871a7a5\nSigned-off-by: Doug Goldstein \u003ccardoe@cardoe.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/71f5c2ebe146f7ff5b9c493000c0e960a4c283df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/71f5c2ebe146f7ff5b9c493000c0e960a4c283df"}]},"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":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"}},{"label":"Review-Priority","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":"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":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\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":""}}}]}
