)]}'
{"id":"openstack%2Fironic-python-agent~955629","triplet_id":"openstack%2Fironic-python-agent~master~Ice822a8e7b8d82352b3b39f87d930bef3eb7b461","project":"openstack/ironic-python-agent","branch":"master","attention_set":{},"removed_from_attention_set":{"5890":{"account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"last_update":"2025-12-12 18:43:26.000000000","reason":"\u003cGERRIT_ACCOUNT_5890\u003e replied on the change","reason_account":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2025-12-11 21:50:43.000000000","reason":"removed on reply"},"38233":{"account":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"last_update":"2025-12-12 19:26:43.000000000","reason":"\u003cGERRIT_ACCOUNT_38233\u003e replied on the change","reason_account":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"}},"10239":{"account":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"last_update":"2025-12-12 20:26:39.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ice822a8e7b8d82352b3b39f87d930bef3eb7b461","subject":"enable_vlan_interfaces: support identifying interfaces by MAC","status":"MERGED","created":"2025-07-22 20:41:01.000000000","updated":"2025-12-12 20:28:02.000000000","submitted":"2025-12-12 20:26:39.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":"955629","meta_rev_id":"9380e78bdefbdd99bf3c6bdfe121b1b2a1656ee7","_number":955629,"virtual_id_number":955629,"owner":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-12-12 20:26:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":2,"date":"2025-12-12 18:43:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":2,"date":"2025-12-11 21:50:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"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":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"all":[{"value":1,"date":"2025-12-12 18:43:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"value":0,"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-22 20:53:34.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":"CC"},{"updated":"2025-07-22 22:10:17.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":"2025-11-22 00:35:53.000000000","updated_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"reviewer":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"state":"REVIEWER"},{"updated":"2025-12-06 17:42:35.000000000","updated_by":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"reviewer":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"state":"REVIEWER"},{"updated":"2025-12-09 20:56:17.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"state":"REVIEWER"}],"messages":[{"id":"6de2908fbe0597a452812606f7cde4c84a032c62","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"date":"2025-07-22 20:41:01.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e46ab8b343add3a79af25c751fb3f96bbd34e92b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 20:53:34.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/beed00a2fb494b089bd509b735372be4\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/2f22188a4ef145e1a64e035dc930de17 : SUCCESS in 5m 28s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b99e02d25c1c4e30bb8bc98670a4e1be : SUCCESS in 7m 05s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5007e4fcf04d4cde826ce5fe78d3cbed : SUCCESS in 10m 14s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"2d4fc8a1d2dea685752bbbb551e17b86b6dfdc28","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 22:10:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2edffef4636248b0bd47c7caddc5af12\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/04353032ebb743afaa7f12fff341962c : SUCCESS in 3m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c51d0bb07a646e69a2cbd191af8d2de : SUCCESS in 2m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cb48661f083a4d80b670ce1bbb1db7a5 : SUCCESS in 2m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/80a97ef5c21a47419219acacd0c4ae3a : SUCCESS in 2m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d7bd8f4236494db38e0cdc5e541f252a : SUCCESS in 3m 24s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3201ec99783941f38a8610ebe253631f : SUCCESS in 4m 03s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/a0b6104b41054f1ca3f1e527d25a4116 : SUCCESS in 1m 55s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/e5e65395dc2b42b7b904f53256dec561 : SUCCESS in 1m 51s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/3e49629291cd452fab6ab7189eed7759 : SUCCESS in 27m 59s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/2da057c2f2e14ab1a0d6af96de2dd265 : SUCCESS in 27m 19s\n- metalsmith-integration-ipa-src-uefi https://zuul.opendev.org/t/openstack/build/e5d8ac1c574840649159a09c074ffe40 : SUCCESS in 46m 47s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/fb7e34a1bb1e45d996e4881e28a734b4 : SUCCESS in 1h 00m 12s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/de6264ca10d44277afaa42a7410741ee : SUCCESS in 5m 50s (non-voting)\n- ipa-tempest-ironic-inspector-src https://zuul.opendev.org/t/openstack/build/9bea989cfd5045bc8a65f68d8f7770b4 : SUCCESS in 1h 27m 44s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"45a7e8f4a9ab27580238d66f9272e1d8068a495b","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-11-22 00:35:53.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0cbfba91e1f9e615c13fc20ba003c5d5c73fae4a","author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"date":"2025-12-06 17:42:35.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"78179aa8fcd5d87c6ba047d548d674846feb9ed2","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-09 20:56:17.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9c555d1249f6afe0d3c6c7ec7cb08076f2e84321","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-12-11 14:27:59.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b8e238c482cc30bd6d51091f544bccb52af8c187","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"date":"2025-12-11 19:06:56.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"91b038bf448bbaa3bd6ca751ef6c4e6573000404","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 19:31:15.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d9abdcc167954021a016914d8589c9ce\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/792b0d1330434bad89032d1613dd72bc : SUCCESS in 6m 53s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2f0855a56faf42b1981d73a1b320f892 : SUCCESS in 5m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c811b74aa2ad442ba841d4730c83087c : SUCCESS in 9m 30s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5fe328649865626d61e764af9ad70c5d3c2202ae","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-11 20:27:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/488ba15574d64647b8854fd2d52abe5f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8afd7614317e4be18b8a0010e69975d9 : SUCCESS in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0bc0d83dc83b411682aa375943053954 : SUCCESS in 3m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dc0b55453bfd43a08fb9caa56e46da8f : SUCCESS in 2m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4e330016649c44328631b3a0dde620a8 : SUCCESS in 5m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/230621d81a8940309bca69a9bb4ca970 : SUCCESS in 5m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f6fb67f7ed0e4adb92b365257be3c2a0 : SUCCESS in 2m 35s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/e9293530b97c41eb8b6e940b5e1571e3 : SUCCESS in 3m 23s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/fa9858f1ae874d72bfde5101fd8c2c93 : SUCCESS in 2m 03s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/d614abcce3ad42a0a177d5e7596eea76 : SUCCESS in 1h 15m 07s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/99849255f36b4e19b1bc67accd364ead : SUCCESS in 29m 49s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/ed7ee901298e497491503d8774a81c5d : SUCCESS in 59m 25s\n- ironic-python-agent-check-image-dib-centos9 https://zuul.opendev.org/t/openstack/build/d4ee0168752d43449b262b21b228a42e : SUCCESS in 4m 49s (non-voting)\n- ironic-python-agent-check-image-dib-debian https://zuul.opendev.org/t/openstack/build/47e67dd4b37a48f8947832f80004a641 : SUCCESS in 8m 12s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"680f3c263962c3609db6510d4b211879a3a2b0d6","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2025-12-11 21:50:43.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"1c5e847f392c7591f210e590a88f8b2722a713c8","author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"date":"2025-12-12 18:43:26.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"201f35381b626f32344dcef56c27f4fa67341b93","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 18:43:53.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9f7264a0c154fc194307977a82ef6f717b4b138a","author":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"date":"2025-12-12 19:26:43.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"66a01d0d339aa77331482ea219b0e01f1b1d15d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 20:26:38.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/960a4c2d86fb4d8a8fdff0616297c926\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1cd6cb8f6da1417d9a83fb1c4b850f14 : SUCCESS in 4m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2b5869b7412a4f67b49d90005bd84343 : SUCCESS in 2m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8b41c0459d0f42e5a8fe5d65060835cd : SUCCESS in 6m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5f569f7cdcf4fd4880a777c4562feb6 : SUCCESS in 7m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/828be847c696485db964fb25841f0b0c : SUCCESS in 3m 56s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/3fba911471dc4bc49c0b6b99cfd38f2a : SUCCESS in 3m 47s\n- ipa-tox-bandit https://zuul.opendev.org/t/openstack/build/716019a5a8dc467d9a0188678fd04e97 : SUCCESS in 3m 11s\n- ipa-tempest-bios-ipmi-direct-src https://zuul.opendev.org/t/openstack/build/7a85d1f97dc64bceb95d130a7bc80548 : SUCCESS in 1h 14m 29s\n- ipa-tempest-uefi-redfish-vmedia-src https://zuul.opendev.org/t/openstack/build/0c85e783876041bc8aa08b14c4c0ad44 : SUCCESS in 26m 59s\n- ironic-standalone-ipa-src https://zuul.opendev.org/t/openstack/build/efc30e809f56415687eeb76bf8f8d994 : SUCCESS in 55m 42s","accounts_in_message":[],"_revision_number":2},{"id":"2851087a2e62a97556bd8331f3940970cb459cbc","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 20:26:39.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"9380e78bdefbdd99bf3c6bdfe121b1b2a1656ee7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-12 20:28:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8cc148b69c42432f9e5ebc8d32bf1f79\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fc210e60c28542b78d6716f865b4aabc : SUCCESS in 42s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aa542d21ac3141c98098646764c6fbaa : SUCCESS in 35s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"f596fe4701be5b95f03853a8849172b00704c7f5","revisions":{"90d85be5c0b97e66cecb8acba82fd7ae345c44b1":{"kind":"REWORK","_number":1,"created":"2025-07-22 20:41:01.000000000","uploader":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"ref":"refs/changes/29/955629/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/29/955629/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/1"}}},"commit":{"parents":[{"commit":"c2c72eef975eda9afbb1fe2ee06740a5d577c187","subject":"Merge \"Provide usable __repr__ for serializable objects\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c2c72eef975eda9afbb1fe2ee06740a5d577c187"}]}],"author":{"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","date":"2025-07-17 17:05:34.000000000","tz":60},"committer":{"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","date":"2025-07-22 20:40:43.000000000","tz":60},"subject":"enable_vlan_interfaces: support identifying interfaces by MAC","message":"enable_vlan_interfaces: support identifying interfaces by MAC\n\nThe enable_vlan_interfaces config option supports a comma-separated list\nof \u003cinterface\u003e.\u003cvlan\u003e pairs. However, using this relies on knowledge of\nthe interface name. When used via the ipa-enable-vlan-interfaces kernel\ncommand-line parameter, an interface name may be hard to predict.\n\nAs an alternative to identifying interfaces by name, support identifying\nthem by MAC.\n\nChange-Id: Ice822a8e7b8d82352b3b39f87d930bef3eb7b461\nSigned-off-by: Jonathan Davies \u003cjonathan.davies@nutanix.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/90d85be5c0b97e66cecb8acba82fd7ae345c44b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/90d85be5c0b97e66cecb8acba82fd7ae345c44b1"}]},"branch":"refs/heads/master"},"f596fe4701be5b95f03853a8849172b00704c7f5":{"kind":"REWORK","_number":2,"created":"2025-12-11 19:06:56.000000000","uploader":{"_account_id":38233,"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","username":"jjd27"},"ref":"refs/changes/29/955629/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/29/955629/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/29/955629/2"}}},"commit":{"parents":[{"commit":"c2c72eef975eda9afbb1fe2ee06740a5d577c187","subject":"Merge \"Provide usable __repr__ for serializable objects\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/c2c72eef975eda9afbb1fe2ee06740a5d577c187"}]}],"author":{"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","date":"2025-07-17 17:05:34.000000000","tz":60},"committer":{"name":"Jonathan Davies","email":"jonathan.davies@nutanix.com","date":"2025-12-11 19:05:59.000000000","tz":0},"subject":"enable_vlan_interfaces: support identifying interfaces by MAC","message":"enable_vlan_interfaces: support identifying interfaces by MAC\n\nThe enable_vlan_interfaces config option supports a comma-separated list\nof \u003cinterface\u003e.\u003cvlan\u003e pairs. However, using this relies on knowledge of\nthe interface name. When used via the ipa-enable-vlan-interfaces kernel\ncommand-line parameter, an interface name may be hard to predict.\n\nAs an alternative to identifying interfaces by name, support identifying\nthem by MAC.\n\nChange-Id: Ice822a8e7b8d82352b3b39f87d930bef3eb7b461\nSigned-off-by: Jonathan Davies \u003cjonathan.davies@nutanix.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f596fe4701be5b95f03853a8849172b00704c7f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/f596fe4701be5b95f03853a8849172b00704c7f5"}]},"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":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"}},{"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":{}}}]}
