)]}'
{"id":"openstack%2Fneutron-lib~999575","triplet_id":"openstack%2Fneutron-lib~master~I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd","project":"openstack/neutron-lib","branch":"master","topic":"2147189","attention_set":{"36716":{"account":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"last_update":"2026-08-14 04:34:16.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd","subject":"Add API definitions and exceptions for port groups","status":"NEW","created":"2026-08-03 08:47:38.000000000","updated":"2026-08-14 04:34:16.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"00ff36b024ae3ed2ec546661da675afe813854e9","_number":999575,"virtual_id_number":999575,"owner":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-03 10:51:29.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-03 10:51:29.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"}],"messages":[{"id":"35a43e617924677d90c57eca1462546c8f85a87b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-08-03 08:47:38.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d54b103ce97f536da84abd7a38d7a238f0cc4b97","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-08-03 08:57:54.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"d6696d989af9f429888b3a4a064fb96e4d002582","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-08-03 09:03:13.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9d1f588f3119ee8e43a395adeb4db209269384f0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-08-03 09:26:49.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c9ae94282e9536fc86caa1ddf1b5d9bb464ff6af","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 10:51:29.000000000","message":"Patch Set 4: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/neutron-specs/+/987786 is needed.","accounts_in_message":[],"_revision_number":4},{"id":"39cfa8bc3c6d18d3761c7d27450e2012beb80c06","author":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"date":"2026-08-14 02:09:10.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"00ff36b024ae3ed2ec546661da675afe813854e9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 04:34:16.000000000","message":"Patch Set 4:\n\n(1 comment)\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/b39de24eaf5543ecb57aa18a19b7837f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1f98071d65354634a30b7d2844112adf : SUCCESS in 9m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ee4747bd79324c84993296b6403b6d19 : SUCCESS in 4m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aa986d72d1524cfcbe1606f953838e91 : FAILURE in 6m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b11d5aa6b7894e5391dd4f51dd0b95b9 : SUCCESS in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1c08e2ce0f9d4b1fb5de0e04bdab0ee6 : SUCCESS in 3m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7f06e6ffa1e34f769592ee7a3c1dc6ba : SUCCESS in 6m 04s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/0ce4bd57fb5a4791b1122295b8e035af : FAILURE in 5m 32s (non-voting)\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a73ec35ac584466a8e46a4797f8ed557 : SUCCESS in 1h 36m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4de53827bb484532b475705b0f0c5892 : SUCCESS in 5m 56s\n- neutron-tempest-plugin-openvswitch https://zuul.opendev.org/t/openstack/build/91a9edb3ee5146efa33b77a0f8a20966 : SUCCESS in 1h 01m 47s\n- neutron-tempest-plugin-ovn https://zuul.opendev.org/t/openstack/build/002bc0052dbb4582bf41d0f6801d0c97 : SUCCESS in 1h 36m 07s\n- neutron-tempest-plugin-designate-scenario https://zuul.opendev.org/t/openstack/build/894d079173f1450d8c28080b027a376b : SUCCESS in 30m 10s\n- openstack-tox-py313-with-neutron https://zuul.opendev.org/t/openstack/build/53553bd0a0f74b3793fe63d89c58d49d : SUCCESS in 28m 20s\n- openstack-tox-py313-with-sqlalchemy-master https://zuul.opendev.org/t/openstack/build/2c2e5a8a63a9489581379312fbcd57b5 : SUCCESS in 5m 57s\n- neutron-functional https://zuul.opendev.org/t/openstack/build/c987328118894a008b99797a03d4bc41 : SUCCESS in 1h 35m 05s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"6fcba3c199adbccfe8b9d9f9be75c091c39a0a4e","revisions":{"67aab229cadc42419e86ef197ddc7e4b61199787":{"kind":"REWORK","_number":1,"created":"2026-08-03 08:47:38.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/75/999575/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/75/999575/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/1"}}},"commit":{"parents":[{"commit":"92b5fb83df3d481d27bd2244d34cd3839c6ba625","subject":"Set neutron-lib as dependency for hacking pre-commit hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/92b5fb83df3d481d27bd2244d34cd3839c6ba625"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:44:03.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:44:03.000000000","tz":540},"subject":"Add API definitions for port groups","message":"Add API definitions for port groups\n\nA port group is a reusable collection of ports and port ranges, that can\nbe referenced by a security group rule instead of a single port or a\nsingle contiguous port range. This adds the API definitions of the three\nextensions needed by that feature:\n\n* ``port-group``: the port group resource itself, along with the\n  ``add_ports`` and ``remove_ports`` actions. Those actions use ``PUT``,\n  following ``add_addresses`` and ``remove_addresses`` of the address\n  group API.\n* ``security-groups-port-group``: adds the ``port_group_id`` field to the\n  security group rules, following the existing\n  ``security-groups-remote-address-group`` extension.\n* ``rbac-port-group``: shim extension registering the ``port_group``\n  object type in the network RBAC framework, so that a port group can be\n  shared with other projects the same way an address group is.\n\nThe ``ports`` attribute is a list of ``port_range_min`` and\n``port_range_max`` pairs, a single port being expressed as a range with\nthe same minimum and maximum value. The relation between the two values\nis not checked by the API definition, it is enforced by the service\nplugin.\n\nThis only adds the API definitions. The implementation will follow in\nneutron.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron-specs/+/987786\nRelated-Bug: #2147189\nChange-Id: I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/67aab229cadc42419e86ef197ddc7e4b61199787"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/67aab229cadc42419e86ef197ddc7e4b61199787"}]},"branch":"refs/heads/master"},"323ab812b9453316582f14a1425231e24b6f5750":{"kind":"REWORK","_number":2,"created":"2026-08-03 08:57:54.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/75/999575/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/75/999575/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/2"}}},"commit":{"parents":[{"commit":"92b5fb83df3d481d27bd2244d34cd3839c6ba625","subject":"Set neutron-lib as dependency for hacking pre-commit hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/92b5fb83df3d481d27bd2244d34cd3839c6ba625"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:44:03.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:55:14.000000000","tz":540},"subject":"Add API definitions and exceptions for port groups","message":"Add API definitions and exceptions for port groups\n\nA port group is a reusable collection of ports and port ranges, that can\nbe referenced by a security group rule instead of a single port or a\nsingle contiguous port range. This adds the API definitions of the three\nextensions needed by that feature:\n\n* ``port-group``: the port group resource itself, along with the\n  ``add_ports`` and ``remove_ports`` actions. Those actions use ``PUT``,\n  following ``add_addresses`` and ``remove_addresses`` of the address\n  group API.\n* ``security-groups-port-group``: adds the ``port_group_id`` field to the\n  security group rules, following the existing\n  ``security-groups-remote-address-group`` extension.\n* ``rbac-port-group``: shim extension registering the ``port_group``\n  object type in the network RBAC framework, so that a port group can be\n  shared with other projects the same way an address group is.\n\nThe ``ports`` attribute is a list of ``port_range_min`` and\n``port_range_max`` pairs, a single port being expressed as a range with\nthe same minimum and maximum value. The relation between the two values\nis not checked by the API definition, it is enforced by the service\nplugin.\n\nThis also adds the ``neutron_lib.exceptions.port_group`` module, mirroring\n``neutron_lib.exceptions.address_group``, with the exceptions the service\nplugin needs to raise.\n\nThis only adds the API definitions and the exceptions. The implementation\nwill follow in neutron.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron-specs/+/987786\nRelated-Bug: #2147189\nChange-Id: I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/323ab812b9453316582f14a1425231e24b6f5750"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/323ab812b9453316582f14a1425231e24b6f5750"}]},"branch":"refs/heads/master"},"e29761ae0691f77dcc7e6f463bb5132c0bbcca02":{"kind":"REWORK","_number":3,"created":"2026-08-03 09:03:13.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/75/999575/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/75/999575/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/3"}}},"commit":{"parents":[{"commit":"92b5fb83df3d481d27bd2244d34cd3839c6ba625","subject":"Set neutron-lib as dependency for hacking pre-commit hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/92b5fb83df3d481d27bd2244d34cd3839c6ba625"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:44:03.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 09:02:27.000000000","tz":540},"subject":"Add API definitions and exceptions for port groups","message":"Add API definitions and exceptions for port groups\n\nA port group is a reusable collection of ports and port ranges, that can\nbe referenced by a security group rule instead of a single port or a\nsingle contiguous port range. This adds the API definitions of the three\nextensions needed by that feature:\n\n* ``port-group``: the port group resource itself, along with the\n  ``add_ports`` and ``remove_ports`` actions. Those actions use ``PUT``,\n  following ``add_addresses`` and ``remove_addresses`` of the address\n  group API.\n* ``security-groups-port-group``: adds the ``port_group_id`` field to the\n  security group rules, following the existing\n  ``security-groups-remote-address-group`` extension.\n* ``rbac-port-group``: shim extension registering the ``port_group``\n  object type in the network RBAC framework, so that a port group can be\n  shared with other projects the same way an address group is.\n\nThe ``ports`` attribute is a list of ``port_range_min`` and\n``port_range_max`` pairs, a single port being expressed as a range with\nthe same minimum and maximum value. The relation between the two values\nis not checked by the API definition, it is enforced by the service\nplugin.\n\nThis also adds the ``neutron_lib.exceptions.port_group`` module, mirroring\n``neutron_lib.exceptions.address_group``, with the exceptions the service\nplugin needs to raise.\n\nThis only adds the API definitions and the exceptions. The implementation\nwill follow in neutron.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron-specs/+/987786\nRelated-Bug: #2147189\nChange-Id: I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/e29761ae0691f77dcc7e6f463bb5132c0bbcca02"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/e29761ae0691f77dcc7e6f463bb5132c0bbcca02"}]},"branch":"refs/heads/master"},"6fcba3c199adbccfe8b9d9f9be75c091c39a0a4e":{"kind":"REWORK","_number":4,"created":"2026-08-03 09:26:49.000000000","uploader":{"_account_id":36716,"name":"Kyuyeong Lee","display_name":"Kyuyeong Lee","email":"kyu0.lee@samsung.com","username":"kyu0"},"ref":"refs/changes/75/999575/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/75/999575/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/75/999575/4"}}},"commit":{"parents":[{"commit":"92b5fb83df3d481d27bd2244d34cd3839c6ba625","subject":"Set neutron-lib as dependency for hacking pre-commit hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/92b5fb83df3d481d27bd2244d34cd3839c6ba625"}]}],"author":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 08:44:03.000000000","tz":540},"committer":{"name":"kyu0","email":"kyu0.lee@samsung.com","date":"2026-08-03 09:26:36.000000000","tz":540},"subject":"Add API definitions and exceptions for port groups","message":"Add API definitions and exceptions for port groups\n\nA port group is a reusable collection of ports and port ranges, that can\nbe referenced by a security group rule instead of a single port or a\nsingle contiguous port range. This adds the API definitions of the three\nextensions needed by that feature:\n\n* ``port-group``: the port group resource itself, along with the\n  ``add_ports`` and ``remove_ports`` actions. Those actions use ``PUT``,\n  following ``add_addresses`` and ``remove_addresses`` of the address\n  group API.\n* ``security-groups-port-group``: adds the ``port_group_id`` field to the\n  security group rules, following the existing\n  ``security-groups-remote-address-group`` extension.\n* ``rbac-port-group``: shim extension registering the ``port_group``\n  object type in the network RBAC framework, so that a port group can be\n  shared with other projects the same way an address group is.\n\nThe ``ports`` attribute is a list of ``port_range_min`` and\n``port_range_max`` pairs, a single port being expressed as a range with\nthe same minimum and maximum value. The relation between the two values\nis not checked by the API definition, it is enforced by the service\nplugin.\n\nThis also adds the ``neutron_lib.exceptions.port_group`` module, mirroring\n``neutron_lib.exceptions.address_group``, with the exceptions the service\nplugin needs to raise.\n\nThis only adds the API definitions and the exceptions. The implementation\nwill follow in neutron.\n\nDepends-On: https://review.opendev.org/c/openstack/neutron-specs/+/987786\nRelated-Bug: #2147189\nChange-Id: I23d82fa48336086211d6b6a7b1c8dfba32a5d9cd\nSigned-off-by: Kyuyeong Lee \u003ckyu0.lee@samsung.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/6fcba3c199adbccfe8b9d9f9be75c091c39a0a4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/6fcba3c199adbccfe8b9d9f9be75c091c39a0a4e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
