)]}'
{"id":"openstack%2Fnetworking-generic-switch~981307","triplet_id":"openstack%2Fnetworking-generic-switch~master~Id1d390bc1a010f187171544d2d148449b4916fbe","project":"openstack/networking-generic-switch","branch":"master","topic":"ironic-week-prio","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-07-21 14:40:50.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-07-21 14:40:50.000000000","reason":"Change was submitted"},"4571":{"account":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"last_update":"2026-07-20 23:15:17.000000000","reason":"\u003cGERRIT_ACCOUNT_4571\u003e replied on the change","reason_account":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"}},"10239":{"account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"last_update":"2026-07-21 14:40:50.000000000","reason":"Change was submitted"}},"hashtags":["ironic-week-prio"],"change_id":"Id1d390bc1a010f187171544d2d148449b4916fbe","subject":"Add Juniper Junos multicast BUM replication support","status":"MERGED","created":"2026-03-19 15:20:45.000000000","updated":"2026-07-21 14:41:58.000000000","submitted":"2026-07-21 14:40:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"981307-ironic-week-prio","meta_rev_id":"0d712ceb56f4399659cbf21997d05948d9bb6f47","_number":981307,"virtual_id_number":981307,"owner":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 14:40:50.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":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"all":[{"value":0,"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},{"value":2,"date":"2026-07-20 23:15:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":2,"date":"2026-07-21 13:01:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"all":[{"value":0,"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":1,"date":"2026-07-21 13:01:55.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"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":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},{"value":0,"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"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":{"CC":[{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"REVIEWER":[{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-19 17:20:01.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-17 12:13:22.000000000","updated_by":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"reviewer":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"state":"REVIEWER"},{"updated":"2026-07-15 15:30:31.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":"CC"},{"updated":"2026-07-16 04:40:44.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"},{"updated":"2026-07-21 13:01:55.000000000","updated_by":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"reviewer":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"state":"REVIEWER"}],"messages":[{"id":"7ab07076d846112276bfe9e02b2da750b8426649","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-03-19 15:20:45.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"01eca57d3558dc34a1665f36f3c6641e95cd745d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 17:20:01.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d68cea0509dd4aed9995c83f34af7c04\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bf2b8a8574e42ffbbf7881e8c86fac6 : SUCCESS in 4m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7f31f443421d44ff81eb1dedc20ea737 : SUCCESS in 4m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a75a331cb0ed4d679b2b2b7719b9b0f7 : SUCCESS in 4m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e5e7004b67fe436a90928539f68373df : SUCCESS in 7m 57s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/382379072f3343818d6aa54baabb7f94 : SUCCESS in 8m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/46ec859aa58b4fd78ea795ec7bbf7d68 : SUCCESS in 2m 19s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/85c1cdbc32054fd8a8da7b2fdef1abf9 : SUCCESS in 23m 22s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/5bd170d6bd134192bed699ee21fe3332 : SUCCESS in 1h 53m 13s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/637669d318da40359c977f784398edda : SUCCESS in 3m 34s","accounts_in_message":[],"_revision_number":1},{"id":"eb8944d410436487b627c7fe8792d387cb4d8002","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-04-01 18:32:48.000000000","message":"Hashtag added: ironic-week-prio","accounts_in_message":[],"_revision_number":1},{"id":"166d9da96ffd012462c972da6565a0c673f13689","author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"date":"2026-04-17 12:13:22.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"92fa19d23a2eed2dd68e772a7ac590fdaccfccef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-04-17 15:53:09.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"93231ad7380dbbde3da58120a444da13d9b99d72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 16:38:21.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/15002b40dd604521ae64b6068c66c6fc\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/870f7b931b9e4906958c2cf1fd394f94 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d695afb74eed445ca7d6c7f34d59fb8f : SUCCESS in 2m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/237769580a45486c9cf0c1bcd9cb005c : SUCCESS in 2m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/dc61e9a3075042e8b83b2d8fb52a1140 : SUCCESS in 4m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d184b1a8e3114f409c99fdf7784088c8 : SUCCESS in 9m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bea88ae627934db098641c1e2e4cc8e1 : SUCCESS in 2m 27s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/5a800e3c31f749c49de952d9cdead28f : SUCCESS in 11m 44s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/2bd4704527594352a4df5f520cc0062b : SUCCESS in 43m 43s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/2ec22dc896ea4a06b4f94243dffdb650 : SUCCESS in 2m 22s","accounts_in_message":[],"_revision_number":2},{"id":"9052f2802ad0338dd29603144440d8ef9c0cbfb1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-05-18 14:46:54.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"da2e8eb91192b84d2f6e812dcd0a31692af7f5c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-18 16:27:02.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/e48850e56766455884d9d97d6ea38e44\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75e37764b5374149adb28ebd66b3d868 : SUCCESS in 4m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/835f4591180b405c89e8a40eb79f2033 : FAILURE in 4m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/38ac9038898645be8eddcdb5d9073da4 : FAILURE in 4m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/29510ff3b2c14898875569566f2cfe35 : FAILURE in 6m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee89801e217d4ab0bdb67da1f9ec7250 : SUCCESS in 7m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1de147c751b24cb6a07927c9e456aa0b : SUCCESS in 7m 10s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/9ba2a51ebe8b40a68e542b0df410fda1 : SUCCESS in 25m 16s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/3b1a37d8f4204479a494b81058a689af : SUCCESS in 1h 31m 23s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/56d79a9b5c00470095b461de31077cc3 : SUCCESS in 3m 15s","accounts_in_message":[],"_revision_number":3},{"id":"19aff18200989f3bd2b17200ebe8ac356d7d2b5b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-05-20 15:17:13.000000000","message":"Patch Set 4: Patch Set 3 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"b3ac0492ead315047ffb4db6ae9d0e817d2f9663","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-20 16:59:04.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4bebad72148c42fca60f06934e183668\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b1cb4ed3f9f4de5b3fc251446e1ed45 : SUCCESS in 2m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2f2f35e2f19048f0a562200a618def1e : SUCCESS in 3m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/02b4df81f6b14b65873c18d011b99654 : SUCCESS in 4m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a22d3a1ad5f547fca26429c20b10dae1 : SUCCESS in 8m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/258ef95ede2f43ea99ecc895e4f68d09 : SUCCESS in 9m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/13cebaecceaf4f75b813ad01c3551c2e : SUCCESS in 4m 05s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/6c68a1ce599444af844eefaba491f7ae : SUCCESS in 11m 49s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/8830dc168a4349ae8b3bd83d94588079 : SUCCESS in 1h 33m 06s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/7c69c8e72d14471a8e232485d0883198 : SUCCESS in 22m 10s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/49f8dbf546d542dba401d37e8e57031f : SUCCESS in 2m 33s","accounts_in_message":[],"_revision_number":4},{"id":"7423d2ff25dffcc4d1172d5ce0efe7f108442c5c","author":{"_account_id":24245,"name":"Harald Jensås","email":"hjensas@redhat.com","username":"harald.jensas"},"date":"2026-06-02 21:27:32.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"abf990565ffd73b385b34e735270abb92df9695e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-06-05 18:52:21.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"fb74d1db3fc07ddf79886174c36543df950af5dc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 20:37:04.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e90276e4f1464124a13b60ed07b5d417\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/89a25ea9afb241c29221101594d40626 : SUCCESS in 2m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c0783bb081aa4c96ade39380a69fb24e : SUCCESS in 2m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/25621c2ff45b4bcba35540ecfef48eff : SUCCESS in 5m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e4586ff1e2a14a5cae1f5dba9d0f3c5c : SUCCESS in 3m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d2c92776389417290e32edbe23b65b9 : SUCCESS in 8m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fe585462444f49418e023f71acc51ffb : SUCCESS in 2m 38s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/edf7756e403e4408b7d27c6d46e59ab1 : SUCCESS in 27m 31s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/e02a519106ee4c878e290c8388efc78e : SUCCESS in 1h 38m 59s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/93b01de31f614af7be7b8e77d554e153 : SUCCESS in 47m 19s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/7e1f79d9d6f34459880e7ce7659401cd : SUCCESS in 3m 31s","accounts_in_message":[],"_revision_number":5},{"id":"21b2fd1267a70e89e3547a3c42c56669900646b4","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2026-07-15 15:30:31.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4f5b187884e2c2ac33d289d4400e00697bd56010","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-16 00:23:59.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"102afe7e77f6a8cd1a42af7c7a234cee57ba2e7b","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-07-16 04:40:44.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"a641dc6b8826e412f79b28b6e8871687081b2f6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-17 19:21:49.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"28f727c1ee689a34c8b9dfaf48c80c278fd958bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 20:54:26.000000000","message":"Patch Set 6: 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/963c699bfbde4ccba5206a1c20ed413f\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/80f3e674e1e4486d8cc00fe5cdf64f5b : SUCCESS in 2m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f098a2591aba4131a02dd9e43fae5370 : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6ff8bfb0767e4298852279030640ef3e : SUCCESS in 4m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0ca1144fd68648e6954ec4f17af15dba : SUCCESS in 7m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45fc397f25a243c7b8f62f7342f753b4 : SUCCESS in 8m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/faad73e4132941f98ef03318925b5860 : SUCCESS in 3m 41s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/99222e143d6b4bbbaa30d4221ae8e972 : SUCCESS in 24m 39s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/c3850c6923da4c8c9d287fa0036446c7 : SUCCESS in 1h 30m 07s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/8262634c3d0048688c3aefa8d593f1cc : FAILURE in 30m 08s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/8d0b3c2ec1854eb091eee3ee9bf35de8 : SUCCESS in 2m 58s","accounts_in_message":[],"_revision_number":6},{"id":"5e53e7196fc8a9549dfc471f8f9421bee99a83a8","author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"date":"2026-07-20 16:26:24.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"fe647946991252903b2d21be1239e2675756278e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 18:23:23.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0860f7442b5d46ebbd3edd15a28e6cd6\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1aa186a335374a1b81725c6dbed666d0 : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/530fbc83db6f4227acb21f936a8e229c : SUCCESS in 4m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3218bb2c86a347ca8ab13ae5f95a7181 : SUCCESS in 5m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/478f0783186242779764ada789630437 : SUCCESS in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19162fa0a9f74c6b878a57d0c8e3df2a : SUCCESS in 7m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4965a583a4eb4a4e9cfaacdaafbcd0df : SUCCESS in 6m 52s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/1fb9079d409148cc8c0954c750e927d6 : SUCCESS in 24m 21s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/d01a8530b8f641b795e271149142dcf8 : SUCCESS in 1h 39m 03s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/c987fe0d5e0b4847964b27db96ce7943 : SUCCESS in 42m 44s\n- networking-generic-switch-tox-codespell https://zuul.opendev.org/t/openstack/build/bfb8c9eb92304febbaa90a05fea120a3 : SUCCESS in 3m 31s","accounts_in_message":[],"_revision_number":6},{"id":"a2f3596b16ae766b6c186e8f988d4ffae753763c","author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"date":"2026-07-20 23:15:17.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"da3d3adee0697b3f6adcfa7a23ed1269b54b3564","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-21 13:01:55.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"d49e0a18fcca5bbb5b4bed6b0fbe79ae876eaea4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 13:02:38.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"9c36584e15a7d9e5267b932a28c6e018dfd9a413","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 14:40:50.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c4225eaf84854cf591420fe882b7be83\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d8267464857a4305962ac29be050d491 : SUCCESS in 6m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/98a5d54a3b094bf9ad0370a1cabc3741 : SUCCESS in 3m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3923cdd92f2c4156b2381a23efa7ac17 : SUCCESS in 2m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b732657385a742c2bf48e90550319d26 : SUCCESS in 7m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4b08b36b98474160b0d1281a08f36fce : SUCCESS in 3m 01s\n- networking-generic-switch-tempest-dlm https://zuul.opendev.org/t/openstack/build/054d99fbd5e643d6af08082e0c3d2f01 : SUCCESS in 10m 40s\n- ironic-tempest-ipa-wholedisk-direct-multinode https://zuul.opendev.org/t/openstack/build/b20aff7e012a48a793e2fbfeeeb69b46 : SUCCESS in 1h 32m 45s\n- networking-baremetal-ovn-vxlan https://zuul.opendev.org/t/openstack/build/980dbecda9ea4116a8522e9117c4d5d7 : SUCCESS in 47m 51s","accounts_in_message":[],"_revision_number":6},{"id":"a510cbef90ecd20abb6a268912940f3f7be03744","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 14:40:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6},{"id":"0d712ceb56f4399659cbf21997d05948d9bb6f47","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 14:41:58.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d835e4128f844aaa914fc9808c2c05b8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d224cf7080aa4b41a24bff646413865a : SUCCESS in 52s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0e20c51f1687408884808b131bc81eb3 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"eecd8e7aae025bedb9995344fc2ad82ef1659279","revisions":{"62626e4690c0c5e7f6c550466abf0c9b64141ff6":{"kind":"REWORK","_number":1,"created":"2026-03-19 15:20:45.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/1"}}},"commit":{"parents":[{"commit":"ff9563982fb681f22c8658c5f469f02b3d17637e","subject":"Add SONiC multicast BUM configuration validation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/ff9563982fb681f22c8658c5f469f02b3d17637e"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 15:15:55.000000000","tz":-420},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/62626e4690c0c5e7f6c550466abf0c9b64141ff6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/62626e4690c0c5e7f6c550466abf0c9b64141ff6"}]},"branch":"refs/heads/master"},"2e2c06003c413836bb9889849bd3daee8458c915":{"kind":"REWORK","_number":2,"created":"2026-04-17 15:53:09.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/2"}}},"commit":{"parents":[{"commit":"46e6863a38db6b2bded7f76e36bacabe714213a7","subject":"Add SONiC multicast BUM configuration validation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/46e6863a38db6b2bded7f76e36bacabe714213a7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-04-17 15:52:17.000000000","tz":-420},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/2e2c06003c413836bb9889849bd3daee8458c915"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/2e2c06003c413836bb9889849bd3daee8458c915"}]},"branch":"refs/heads/master"},"8a75cb0617070cccff7541536526f9e88899ab8e":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-05-18 14:46:54.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/3"}}},"commit":{"parents":[{"commit":"ebd770187973b09bfbb2592032764cbad18b927a","subject":"Add SONiC multicast BUM configuration validation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/ebd770187973b09bfbb2592032764cbad18b927a"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-18 14:46:54.000000000","tz":0},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/8a75cb0617070cccff7541536526f9e88899ab8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/8a75cb0617070cccff7541536526f9e88899ab8e"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"2e2c06003c413836bb9889849bd3daee8458c915","theirs":"ebd770187973b09bfbb2592032764cbad18b927a","contains_conflicts":false}},"b904f5ee2e3359c3d8f9d14dc6315f9bb2662ac6":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-05-20 15:17:13.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/4"}}},"commit":{"parents":[{"commit":"bcb33af14ca75eaaf200a25f491b9356a6916bc0","subject":"Add SONiC multicast BUM configuration validation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/bcb33af14ca75eaaf200a25f491b9356a6916bc0"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-05-20 15:17:13.000000000","tz":0},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/b904f5ee2e3359c3d8f9d14dc6315f9bb2662ac6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/b904f5ee2e3359c3d8f9d14dc6315f9bb2662ac6"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"8a75cb0617070cccff7541536526f9e88899ab8e","theirs":"bcb33af14ca75eaaf200a25f491b9356a6916bc0","contains_conflicts":false}},"f090b618dd44b33faac3473249fbccf135a2865d":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-06-05 18:52:21.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/5"}}},"commit":{"parents":[{"commit":"0f828f0297eb612ef8cd215c8f8a9e35021140f2","subject":"Merge \"Add SONiC multicast BUM configuration validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/0f828f0297eb612ef8cd215c8f8a9e35021140f2"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-06-05 18:52:21.000000000","tz":0},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/f090b618dd44b33faac3473249fbccf135a2865d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/f090b618dd44b33faac3473249fbccf135a2865d"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"bcb33af14ca75eaaf200a25f491b9356a6916bc0","ours":"b904f5ee2e3359c3d8f9d14dc6315f9bb2662ac6","theirs":"0f828f0297eb612ef8cd215c8f8a9e35021140f2","merge_strategy":"recursive","contains_conflicts":false}},"eecd8e7aae025bedb9995344fc2ad82ef1659279":{"kind":"REWORK","_number":6,"created":"2026-07-17 19:21:49.000000000","uploader":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"ref":"refs/changes/07/981307/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/networking-generic-switch","ref":"refs/changes/07/981307/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/networking-generic-switch refs/changes/07/981307/6"}}},"commit":{"parents":[{"commit":"7222806ac68c553d026e488c656c5669b75c85e7","subject":"Try Two: Split NGS admin docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/7222806ac68c553d026e488c656c5669b75c85e7"}]}],"author":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-03-19 14:54:51.000000000","tz":-420},"committer":{"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","date":"2026-07-17 19:20:52.000000000","tz":-420},"subject":"Add Juniper Junos multicast BUM replication support","message":"Add Juniper Junos multicast BUM replication support\n\nAdds multicast BUM (Broadcast, Unknown unicast, Multicast) traffic\nreplication support for Juniper Junos VXLAN deployments, following\nthe established pattern from Arista EOS, Cumulus NVUE, and SONiC\nimplementations.\n\nOperators can now configure multicast mode for BUM traffic using\nPIM Sparse Mode, in addition to the default ingress-replication\nmode. The implementation supports both explicit VNI-to-multicast-group\nmappings via ngs_mcast_group_map and automatic derivation via\nngs_mcast_group_base.\n\nConfiguration is handled through shared utilities in device_utils.py\nfor consistent multicast group derivation across all vendors. The\nmulticast group assignment follows the formula: base_ip + (VNI % 256).\n\nThis enables integration with large-scale fabrics that have existing\nPIM infrastructure while maintaining backward compatibility with\nthe default ingress-replication mode.\n\nAssisted-By: Claude Code -  Claude Sonnet 4.5\nChange-Id: Id1d390bc1a010f187171544d2d148449b4916fbe\nSigned-off-by: Julia Kreger \u003cjuliaashleykreger@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/eecd8e7aae025bedb9995344fc2ad82ef1659279"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/networking-generic-switch/commit/eecd8e7aae025bedb9995344fc2ad82ef1659279"}]},"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":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}},{"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":""}}}]}
