)]}'
{"id":"openstack%2Fopenstack-helm~985139","triplet_id":"openstack%2Fopenstack-helm~master~Id8c069d9cd3ef842bf028630a4ecd8394a98c200","project":"openstack/openstack-helm","branch":"master","attention_set":{},"removed_from_attention_set":{"9725":{"account":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"last_update":"2026-04-24 19:54:15.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Id8c069d9cd3ef842bf028630a4ecd8394a98c200","subject":"ovn: Add ovn-chassis-mac-mappings support","status":"MERGED","created":"2026-04-17 16:22:41.000000000","updated":"2026-04-24 19:55:51.000000000","submitted":"2026-04-24 19:54:15.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"985139","meta_rev_id":"2229c6d4ec09a4280c1bd6d25f7b39b418ed513e","_number":985139,"virtual_id_number":985139,"owner":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-24 19:54:15.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":0,"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}],"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-04-22 23:52:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":2,"date":"2026-04-24 18:19:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}],"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":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"value":1,"date":"2026-04-24 18:19:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-17 18:05:19.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-04-20 18:32:34.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"CC"},{"updated":"2026-04-22 23:52:59.000000000","updated_by":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"reviewer":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"state":"REVIEWER"},{"updated":"2026-04-24 18:19:13.000000000","updated_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"reviewer":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"state":"REVIEWER"}],"messages":[{"id":"1412da6f43921286fcc8e304179ea1e3a78b1160","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-17 16:22:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a74c46eac08cbe4ce0b88f7bb1ebb89baf5e89f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 18:05:19.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/06c02326e3574a79b24d980fdc809982\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8824610a3b934e1abba9d7c554931672 : SUCCESS in 3m 44s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/c1a0264e187e4c77812c21e0f152633f : SUCCESS in 3m 07s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/66cd4bc14d044bc4846cb672f3a9a82e : SUCCESS in 2m 38s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/74e2108284144c569ca89ed0a4f3fbaa : SUCCESS in 1h 33m 07s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1b8db269ebea486aa76ffb1eba6581d4 : SUCCESS in 52m 29s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/78d1ca8d3f0846c79f1b3496081321c3 : SUCCESS in 1h 34m 15s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/ccd0fa2b6011404397e985bd4b780c84 : SUCCESS in 1h 31m 32s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/82856931ef7e4690b55f23511bec4196 : SUCCESS in 1h 31m 15s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/9399d72df6c94d6f98ee439171c026ef : SUCCESS in 43m 21s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/fe1433dcd9ef4943b3baad2f2daa2e23 : SUCCESS in 29m 50s","accounts_in_message":[],"_revision_number":1},{"id":"407196c262756b84861ef17ccb91152a400ea0b6","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-04-20 18:32:34.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b6ed70b16b2c519454fa3a00218e1ef1ac17641e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-21 02:41:03.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"aa2662113e119dcf7a08d2677ef899fa4b5f095d","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-21 02:42:07.000000000","message":"Patch Set 2:\n\nThanks for the review! Added the release note in PS2 using reno new. PTAL.","accounts_in_message":[],"_revision_number":2},{"id":"2934de8730da6ae916012af536c229ca9377e558","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-21 04:48:28.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/9be932e2c7a844e1a0ed8f859c96a4d7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2c151c5eb74f4d209bf48234a46de6cd : SUCCESS in 4m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/271023b33f6046cf84107415148e5e36 : SUCCESS in 4m 32s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/5121bc371a4a4fee9a7767259c3d97bb : FAILURE in 4m 31s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/80ba710609d14fb196c01d6e167bed7b : SUCCESS in 5m 00s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f82687776e5c4563a324e864801d746d : SUCCESS in 1h 24m 26s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b7e94c1337c344a4b85d5ced3917a029 : SUCCESS in 1h 24m 20s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e569e82b5244426a89bdffaca65309ce : SUCCESS in 1h 27m 02s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e2954bb10702404b9f86bb2645f37951 : SUCCESS in 1h 22m 23s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/1b19eebdf5de493ca491d5b3d69f4855 : SUCCESS in 1h 08m 42s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/a11d5392ff2f49768ee8c1c82beb2006 : SUCCESS in 34m 24s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/13a2e25c4cbc4509af472d1a11d25ca7 : SUCCESS in 31m 09s","accounts_in_message":[],"_revision_number":2},{"id":"4ef84ad4ea1f17b420a88d04875c8b1afe4943c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"date":"2026-04-22 05:07:59.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"9eb40c1b87504bcc7a818e67a15a55ae03db34fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-22 06:44:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71fdbbd198f440f6b4bc64c46597b8d7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/83915289ca7c4c6fbf22d68ec2b11428 : SUCCESS in 3m 16s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/49a6ef62f92e4a5eac66574f18fe1db3 : SUCCESS in 2m 35s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/d896e8b828384ccf915aa8b379e51d50 : SUCCESS in 3m 05s\n- openstack-helm-pre-commit https://zuul.opendev.org/t/openstack/build/aa6d3cd3afa14b2c98c2d70bc8e445b3 : SUCCESS in 1m 51s\n- openstack-helm-compute-kit-2025-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/2af014157a8841c685d086cd3f0839ef : SUCCESS in 1h 05m 27s\n- openstack-helm-compute-kit-2025-2-ubuntu_noble https://zuul.opendev.org/t/openstack/build/b0314dfa8b754b1eb4b0d6840ec5609d : SUCCESS in 1h 10m 37s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/5289aa153841465fb6404c643e9a1abd : SUCCESS in 1h 31m 04s\n- openstack-helm-compute-kit-ovn-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/f08032a8d9fd4d889c25a248bdce5887 : SUCCESS in 1h 27m 40s\n- openstack-helm-octavia-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/99bf430b5dab4964b0ff16e23d4b07b1 : SUCCESS in 1h 24m 36s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/2e8d103dd7834256a4a62e1a77c52e02 : SUCCESS in 38m 58s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/2b6afc130b7a4b0080c4c27f8c734250 : SUCCESS in 25m 18s","accounts_in_message":[],"_revision_number":3},{"id":"377bfab416befcd16291c194c72b623cb9a64718","author":{"_account_id":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"},"date":"2026-04-22 23:52:59.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"426141ebf8f00b98afe1084fd0376173c27ab3a2","author":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"},"date":"2026-04-24 18:19:13.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"1f6d79e77f388b690416245d4d0a4e4a23674479","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 18:19:35.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"12d07646ce696fe3c584b5e7e6afa30b763d5dae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 19:54:15.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ba813ea53ae74fdc915b5f5846c4cc40\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c6e2e73400284e65903ca951393729d0 : SUCCESS in 3m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1a48687a64e042e5b86b9cd98fec849b : SUCCESS in 3m 58s\n- openstack-helm-linter https://zuul.opendev.org/t/openstack/build/de7fbd8a4cb746988e099d2fac622521 : SUCCESS in 4m 21s\n- openstack-helm-compute-kit-2026-1-ubuntu_noble https://zuul.opendev.org/t/openstack/build/e2357da15d2b42c0bb8462ef32d4583e : SUCCESS in 52m 14s\n- openstack-helm-logging https://zuul.opendev.org/t/openstack/build/3db95d341fee4e138ec6bf6a5fb4bf2c : SUCCESS in 25m 55s\n- openstack-helm-monitoring https://zuul.opendev.org/t/openstack/build/79d1f6f1515840e5be0e51762b175da6 : SUCCESS in 29m 06s","accounts_in_message":[],"_revision_number":3},{"id":"47d5c3835d7db3e9890f65760de7474761ae634c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 19:54:15.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"2229c6d4ec09a4280c1bd6d25f7b39b418ed513e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-24 19:55:51.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6e0bc202aef64a3e9420b19213efa06f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ea31b7d91d54981a1d9425d07bbe152 : SUCCESS in 40s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f8016d2cf95f44aab521baee140d018a : SUCCESS in 38s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"8b71acd27ae0f851f97f491177109e7ae2d8e852","revisions":{"8b49bf997b010bc0a00d5a58068cfec15db37358":{"kind":"REWORK","_number":1,"created":"2026-04-17 16:22:41.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/39/985139/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/39/985139/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/1"}}},"commit":{"parents":[{"commit":"c665eedfa3ae1b76a7e8438fffcb62aefaa30a46","subject":"Add 2026.1 test jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/c665eedfa3ae1b76a7e8438fffcb62aefaa30a46"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-17 16:22:28.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-17 16:22:28.000000000","tz":480},"subject":"ovn: Add ovn-chassis-mac-mappings support","message":"ovn: Add ovn-chassis-mac-mappings support\n\nVLAN tenant networks in OVN require ovn-chassis-mac-mappings to be set\nin the OVS external-ids on each chassis. Without this configuration,\ntraffic on VLAN tenant networks is silently dropped.\n\nAdd two new configuration options:\n- ovn_chassis_mac_mappings: allows explicitly setting the MAC mappings\n  (e.g. \u0027physnet1:fa:16:3e:aa:bb:cc\u0027)\n- auto_chassis_mac_mappings: when true, auto-generates a deterministic\n  locally-administered unicast MAC per provider network per chassis\n  using a hash of the hostname and physnet name. This ensures each\n  node gets a unique MAC without manual per-node configuration.\n\nBoth options are disabled by default to maintain backward compatibility.\n\nCloses-Bug: #2109506\nChange-Id: Id8c069d9cd3ef842bf028630a4ecd8394a98c200\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8b49bf997b010bc0a00d5a58068cfec15db37358"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8b49bf997b010bc0a00d5a58068cfec15db37358"}]},"branch":"refs/heads/master"},"f10800be446b53487465b43475a5e3238e1cd87b":{"kind":"REWORK","_number":2,"created":"2026-04-21 02:41:03.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/39/985139/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/39/985139/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/2"}}},"commit":{"parents":[{"commit":"c665eedfa3ae1b76a7e8438fffcb62aefaa30a46","subject":"Add 2026.1 test jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/c665eedfa3ae1b76a7e8438fffcb62aefaa30a46"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-17 16:22:28.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-21 02:41:01.000000000","tz":480},"subject":"ovn: Add ovn-chassis-mac-mappings support","message":"ovn: Add ovn-chassis-mac-mappings support\n\nVLAN tenant networks in OVN require ovn-chassis-mac-mappings to be set\nin the OVS external-ids on each chassis. Without this configuration,\ntraffic on VLAN tenant networks is silently dropped.\n\nAdd two new configuration options:\n- ovn_chassis_mac_mappings: allows explicitly setting the MAC mappings\n  (e.g. \u0027physnet1:fa:16:3e:aa:bb:cc\u0027)\n- auto_chassis_mac_mappings: when true, auto-generates a deterministic\n  locally-administered unicast MAC per provider network per chassis\n  using a hash of the hostname and physnet name. This ensures each\n  node gets a unique MAC without manual per-node configuration.\n\nBoth options are disabled by default to maintain backward compatibility.\n\nCloses-Bug: #2109506\nChange-Id: Id8c069d9cd3ef842bf028630a4ecd8394a98c200\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/f10800be446b53487465b43475a5e3238e1cd87b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/f10800be446b53487465b43475a5e3238e1cd87b"}]},"branch":"refs/heads/master"},"8b71acd27ae0f851f97f491177109e7ae2d8e852":{"kind":"REWORK","_number":3,"created":"2026-04-22 05:07:59.000000000","uploader":{"_account_id":9725,"name":"Dong Ma","email":"winterma.dong@gmail.com","username":"larainema"},"ref":"refs/changes/39/985139/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-helm","ref":"refs/changes/39/985139/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-helm refs/changes/39/985139/3"}}},"commit":{"parents":[{"commit":"c665eedfa3ae1b76a7e8438fffcb62aefaa30a46","subject":"Add 2026.1 test jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/c665eedfa3ae1b76a7e8438fffcb62aefaa30a46"}]}],"author":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-17 16:22:28.000000000","tz":480},"committer":{"name":"Dong Ma","email":"winterma.dong@gmail.com","date":"2026-04-22 05:07:57.000000000","tz":480},"subject":"ovn: Add ovn-chassis-mac-mappings support","message":"ovn: Add ovn-chassis-mac-mappings support\n\nVLAN tenant networks in OVN require ovn-chassis-mac-mappings to be set\nin the OVS external-ids on each chassis. Without this configuration,\ntraffic on VLAN tenant networks is silently dropped.\n\nAdd two new configuration options:\n- ovn_chassis_mac_mappings: allows explicitly setting the MAC mappings\n  (e.g. \u0027physnet1:fa:16:3e:aa:bb:cc\u0027)\n- auto_chassis_mac_mappings: when true, auto-generates a deterministic\n  locally-administered unicast MAC per provider network per chassis\n  using a hash of the hostname and physnet name. This ensures each\n  node gets a unique MAC without manual per-node configuration.\n\nBoth options are disabled by default to maintain backward compatibility.\n\nCloses-Bug: #2109506\nChange-Id: Id8c069d9cd3ef842bf028630a4ecd8394a98c200\nSigned-off-by: Dong Ma \u003cwinterma.dong@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8b71acd27ae0f851f97f491177109e7ae2d8e852"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-helm/commit/8b71acd27ae0f851f97f491177109e7ae2d8e852"}]},"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":7156,"name":"Mathieu Gagné","email":"mgagne@calavera.ca","username":"mgagne"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":3009,"name":"Vladimir Kozhukalov","email":"kozhukalov@gmail.com","username":"kozhukalov"}}]}],"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":"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":""}}}]}
