)]}'
{"id":"openstack%2Fnetworking-generic-switch~980586","triplet_id":"openstack%2Fnetworking-generic-switch~master~Id3757e6d1d9fbabb3553a51a43e1a651a85dd9db","project":"openstack/networking-generic-switch","branch":"master","topic":"ironic-vxlan","attention_set":{},"removed_from_attention_set":{"24245":{"account":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"last_update":"2026-03-17 20:44:16.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"Id3757e6d1d9fbabb3553a51a43e1a651a85dd9db","subject":"Configure L2VNI mappings for trunk subports","status":"MERGED","created":"2026-03-15 03:35:04.000000000","updated":"2026-03-17 20:45:40.000000000","submitted":"2026-03-17 20:44:16.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":"980586-ironic-vxlan","meta_rev_id":"8b9ed403f38a0beace847dc0cb596edc992e5fa2","_number":980586,"virtual_id_number":980586,"owner":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-17 20:44:16.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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"all":[{"value":2,"date":"2026-03-16 21:10:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"value":2,"date":"2026-03-17 02:48:08.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"]}],"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":1,"date":"2026-03-17 02:48:08.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"]}],"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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-15 05:27:56.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-03-16 21:10:39.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-03-17 02:48:08.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":"23e1036fb76f828a648f703d39e016eec1cffe3d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"date":"2026-03-15 03:35:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0460b38d62550ff88e166db1a723f7812d2d61c9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"date":"2026-03-15 04:47:08.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"6472ac0177834ab7a8dbc9e9a2148d52a33dc5d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 05:27:56.000000000","message":"Patch Set 2: 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/a511d8c4b07c4ae2a639dd27760c5973\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/666b2ed2f2a0461e882577fefb10c3bc : FAILURE in 2m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/12afa14c32dd4cf988492e27ce5d31c8 : SUCCESS in 2m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5210d1dfe6e348a1aca054f12b975654 : SUCCESS in 3m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a70837fc916443deb6e933fe427093e3 : SUCCESS in 6m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa0ceb4624f44e71869f80605e9ecaac : SUCCESS in 4m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c1f5d8b32a4e4a0b88ed8c0213080664 : SUCCESS in 2m 17s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/84ca21ebb90043de8de7bed05b45fe0d : POST_FAILURE in 21m 10s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/aff72ee2137045cf956215b8daacab3b : SUCCESS in 39m 19s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/e01671cb36c64e8aa8e6e852728afc6b : SUCCESS in 3m 00s\n\nWarning:\n  Comments left for invalid file networking_generic_switch/devices/netmiko_devices/cisco.py","accounts_in_message":[],"_revision_number":2},{"id":"43d12ce7d8103d27bab2f9dae6c2da3f28a0a8bd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"date":"2026-03-16 17:04:45.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"d7abee6ff07dbbea173ee67ea82d8af2d493f6e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-16 19:10:49.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/932f30293a1746f58e0f4e0a14290aee\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/748245a371374c4d818354e7380a47b9 : SUCCESS in 5m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/685b86f07a0c4b50b925032abda2b93f : SUCCESS in 4m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/276a5d584a2c4b11ada3259d0f011b83 : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a4a28ab7bc2f4a5b93d949c377dfef92 : FAILURE in 7m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef15c9662002437c986869258ae20c17 : SUCCESS in 9m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fef011009cc8481caf616a846f830f5b : SUCCESS in 3m 01s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/cae8d2883f7148368a8988880f0ab517 : SUCCESS in 23m 42s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/8f2090b54c134e06ae51c14f6d9c7d3c : SUCCESS in 1h 59m 59s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/cf3faa2929844671bde2368c6b5a11e9 : SUCCESS in 6m 22s","accounts_in_message":[],"_revision_number":3},{"id":"d0be13294eaba174e27ec33d30f9ca5caa9f8a22","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-03-16 21:05:07.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":3},{"id":"64e5623aa63117621e4527cc2b4d782e23a85b50","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-03-16 21:10:39.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"ae008282304cc6abfd7c832e39d855828e3d1375","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-03-17 02:48:08.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"b712a064e3cf96e9dab8741114b8c8ae622dcbf6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 02:48:11.000000000","message":"Patch Set 3: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/d2a3879638d3447fade392e5e57cdc18\n\n\nWarning:\n  Change 980578,6 in project openstack/networking-baremetal does not share a change queue with 980586 in project openstack/networking-generic-switch","accounts_in_message":[],"_revision_number":3},{"id":"ac221c345fc4c4c00e0a645a14abb0bff01d2233","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-03-17 14:47:52.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"2235affa61baca5b8ad632e0a7df8bad284b50c9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 16:59:37.000000000","message":"Patch Set 3: 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/765a80350c80462ab72ed8706817aae1\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3cdafc946d464df483be38ed416ab7d5 : SUCCESS in 5m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7e630d39a4e342c292e8b17e0ad457c3 : SUCCESS in 3m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f14b5899bf7b4085a44f23dfd077fd83 : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/387fe42f9e604f02af78fdd8a6dd6d3d : SUCCESS in 10m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0e02218e1a8c473eb88f071cc9178f9f : SUCCESS in 4m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/20a90d92cfbb498f8c97ad9b182edb70 : SUCCESS in 2m 19s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/9fba5105d6c048c79385d4eba0e65056 : SUCCESS in 21m 25s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/a0bf63c939444c00adac59687e784cc2 : FAILURE in 2h 05m 05s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/84900cfac7a347299650fae7eccf96df : SUCCESS in 3m 36s","accounts_in_message":[],"_revision_number":3},{"id":"19b981e0461dfa1a7e8818cbfa811ee534946f55","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-03-17 17:08:14.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"87f811c8abd055cb14827a4a404d8183fb21d159","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 18:59:13.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c461d27e6fd145b99ebae3296d9c74c3\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b8b6ccf60d724e8289f5c402f895155e : SUCCESS in 4m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d21914b7487f42939f46503290149f58 : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dafbe29d033f4b67a7164219a1d2de65 : SUCCESS in 4m 25s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e947bb6dd7e54b109ddc6f32fd222cf8 : SUCCESS in 9m 00s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/375d0d1981114c62aaf89ab79b62e3ba : SUCCESS in 9m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/072f173d45414c048f7b43e849f5f62c : SUCCESS in 2m 37s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/5f9f303ad356426faeaa573d33c0c5aa : SUCCESS in 25m 17s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/e1e80de8191f4a6aabd021d386127da4 : SUCCESS in 1h 46m 57s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/06b5008badd94ec3beb2c4de650d23a4 : SUCCESS in 5m 07s","accounts_in_message":[],"_revision_number":3},{"id":"d91fecab9152d2c75ae533ee8f938c11d2b67b9c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 18:59:39.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b650257b15a0da2c91191c0563489865b7f27d9f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 20:44:16.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df94ac17725e449abdd1b0df67e83c5c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da54c07953d14c27b70b3adf1c3d378e : SUCCESS in 5m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/05b64eba11204b049080b01c14388e69 : SUCCESS in 2m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/20a32c70833c45178ecfc73c490bcea3 : SUCCESS in 4m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8d756ed59954a07818366a9ac9ba2bd : SUCCESS in 8m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/df5a725a5eab4a1085c2bb7d7717084f : SUCCESS in 2m 39s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/9c6cae9327274e59b700b3d7a17f690c : SUCCESS in 12m 55s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/3ddcdd6a345e42948f4224b96d4341dc : SUCCESS in 1h 33m 38s","accounts_in_message":[],"_revision_number":3},{"id":"dd2a1472d6da0bc20030f527aeb397e3650d311e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 20:44:16.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"8b9ed403f38a0beace847dc0cb596edc992e5fa2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-17 20:45:40.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ac5d627ce9d045b4bbcf28f52746d221\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/168f006a5d9e4806a6877241d6046310 : SUCCESS in 47s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5cc8078a98cc42e8b8cc7ab4523a5725 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"81fb5eff197b48c69f0632bee5a326ca905e977d","revisions":{"4631a38209314215888b7a527a37402aa6192770":{"kind":"REWORK","_number":1,"created":"2026-03-15 03:35:04.000000000","uploader":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"ref":"refs/changes/86/980586/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/86/980586/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/1"}}},"commit":{"parents":[{"commit":"ebc49f0ad06eb702b03174c88bd201d341f821c4","subject":"Fix transaction error in trunk subport callbacks","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/ebc49f0ad06eb702b03174c88bd201d341f821c4"}]}],"author":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-15 01:40:38.000000000","tz":60},"committer":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-15 03:05:33.000000000","tz":60},"subject":"Configure L2VNI mappings for trunk subports","message":"Configure L2VNI mappings for trunk subports\n\nAdd support for configuring VLAN-to-VNI mappings when processing\ntrunk subports with VNI information in their binding profile. This\nenables proper EVPN/VXLAN configuration on network node switches.\n\nWhen networking-baremetal creates trunk subports with VNI in\nbinding:profile[\u0027vni\u0027], the driver now configures the complete\nVLAN-to-VNI mapping on switches with VXLAN support. Previously,\nonly VLAN trunking was configured, breaking L2VNI connectivity.\n\nThe implementation adds helper methods to extract VNI from subport\nbinding profiles, configure mappings via plug_switch_to_network(),\nand clean up via unplug_switch_from_network() when VLANs are empty.\nIncludes idempotency checks and graceful error handling.\n\nRequires corresponding networking-baremetal changes to include VNI\nin trunk subport binding profiles.\n\nCloses-Bug: #2144396\nDepends-On: https://review.opendev.org/c/openstack/networking-baremetal/+/980578\nAssisted-By: Claude (claude-4.5-sonnet)\nChange-Id: Id3757e6d1d9fbabb3553a51a43e1a651a85dd9db\nSigned-off-by: Harald Jensås \u003chjensas@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/4631a38209314215888b7a527a37402aa6192770"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/4631a38209314215888b7a527a37402aa6192770"}]},"branch":"refs/heads/master"},"07adfc5788ebce8cf9e512861045cd4dc93ac602":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-15 04:47:08.000000000","uploader":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"ref":"refs/changes/86/980586/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/86/980586/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/2"}}},"commit":{"parents":[{"commit":"0488f814a65ba891aca8295d01491865f8948a4d","subject":"Fix Cisco NX-OS VNI cleanup check command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/0488f814a65ba891aca8295d01491865f8948a4d"}]}],"author":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-15 01:40:38.000000000","tz":60},"committer":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-15 04:46:40.000000000","tz":60},"subject":"Configure L2VNI mappings for trunk subports","message":"Configure L2VNI mappings for trunk subports\n\nAdd support for configuring VLAN-to-VNI mappings when processing\ntrunk subports with VNI information in their binding profile. This\nenables proper EVPN/VXLAN configuration on network node switches.\n\nWhen networking-baremetal creates trunk subports with VNI in\nbinding:profile[\u0027vni\u0027], the driver now configures the complete\nVLAN-to-VNI mapping on switches with VXLAN support. Previously,\nonly VLAN trunking was configured, breaking L2VNI connectivity.\n\nThe implementation adds helper methods to extract VNI from subport\nbinding profiles, configure mappings via plug_switch_to_network(),\nand clean up via unplug_switch_from_network() when VLANs are empty.\nIncludes idempotency checks and graceful error handling.\n\nRequires corresponding networking-baremetal changes to include VNI\nin trunk subport binding profiles.\n\nCloses-Bug: #2144396\nDepends-On: https://review.opendev.org/c/openstack/networking-baremetal/+/980578\nAssisted-By: Claude (claude-4.5-sonnet)\nChange-Id: Id3757e6d1d9fbabb3553a51a43e1a651a85dd9db\nSigned-off-by: Harald Jensås \u003chjensas@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/07adfc5788ebce8cf9e512861045cd4dc93ac602"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/07adfc5788ebce8cf9e512861045cd4dc93ac602"}]},"branch":"refs/heads/master"},"81fb5eff197b48c69f0632bee5a326ca905e977d":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-03-16 17:04:45.000000000","uploader":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"ref":"refs/changes/86/980586/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/86/980586/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/86/980586/3"}}},"commit":{"parents":[{"commit":"077f38907303934e09e4a5537c357f8bef63b8b7","subject":"Fix Cisco NX-OS VNI cleanup check command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/077f38907303934e09e4a5537c357f8bef63b8b7"}]}],"author":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-15 01:40:38.000000000","tz":60},"committer":{"name":"Harald Jensås","email":"hjensas@redhat.com","date":"2026-03-16 17:03:29.000000000","tz":60},"subject":"Configure L2VNI mappings for trunk subports","message":"Configure L2VNI mappings for trunk subports\n\nAdd support for configuring VLAN-to-VNI mappings when processing\ntrunk subports with VNI information in their binding profile. This\nenables proper EVPN/VXLAN configuration on network node switches.\n\nWhen networking-baremetal creates trunk subports with VNI in\nbinding:profile[\u0027vni\u0027], the driver now configures the complete\nVLAN-to-VNI mapping on switches with VXLAN support. Previously,\nonly VLAN trunking was configured, breaking L2VNI connectivity.\n\nThe implementation adds helper methods to extract VNI from subport\nbinding profiles, configure mappings via plug_switch_to_network(),\nand clean up via unplug_switch_from_network() when VLANs are empty.\nIncludes idempotency checks and graceful error handling.\n\nRequires corresponding networking-baremetal changes to include VNI\nin trunk subport binding profiles.\n\nCloses-Bug: #2144396\nDepends-On: https://review.opendev.org/c/openstack/networking-baremetal/+/980578\nAssisted-By: Claude (claude-4.5-sonnet)\nChange-Id: Id3757e6d1d9fbabb3553a51a43e1a651a85dd9db\nSigned-off-by: Harald Jensås \u003chjensas@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/81fb5eff197b48c69f0632bee5a326ca905e977d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/81fb5eff197b48c69f0632bee5a326ca905e977d"}]},"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":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"}},{"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":{}}},{"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":{}}},{"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":{}}}]}
