.coveragerc
.stestr.conf
.zuul.yaml
AUTHORS
CONTRIBUTING.rst
ChangeLog
LICENSE
README.rst
bindep.txt
requirements.txt
setup.cfg
setup.py
test-requirements.txt
tox.ini
api-ref/ext/__init__.py
api-ref/ext/validator.py
api-ref/source/aggregates.inc
api-ref/source/allocation_candidates.inc
api-ref/source/allocations.inc
api-ref/source/conf.py
api-ref/source/errors.inc
api-ref/source/generations.inc
api-ref/source/index.rst
api-ref/source/inventories.inc
api-ref/source/inventory.inc
api-ref/source/parameters.yaml
api-ref/source/request-ids.inc
api-ref/source/reshaper.inc
api-ref/source/resource_class.inc
api-ref/source/resource_classes.inc
api-ref/source/resource_provider.inc
api-ref/source/resource_provider_allocations.inc
api-ref/source/resource_provider_traits.inc
api-ref/source/resource_provider_usages.inc
api-ref/source/resource_providers.inc
api-ref/source/root.inc
api-ref/source/traits.inc
api-ref/source/usages.inc
api-ref/source/samples/aggregates/get-aggregates-1.19.json
api-ref/source/samples/aggregates/get-aggregates.json
api-ref/source/samples/aggregates/update-aggregates-1.19.json
api-ref/source/samples/aggregates/update-aggregates-request-1.19.json
api-ref/source/samples/aggregates/update-aggregates-request.json
api-ref/source/samples/aggregates/update-aggregates.json
api-ref/source/samples/allocation_candidates/get-allocation_candidates-1.12.json
api-ref/source/samples/allocation_candidates/get-allocation_candidates-1.17.json
api-ref/source/samples/allocation_candidates/get-allocation_candidates-1.29.json
api-ref/source/samples/allocation_candidates/get-allocation_candidates-1.34.json
api-ref/source/samples/allocation_candidates/get-allocation_candidates.json
api-ref/source/samples/allocations/get-allocations-1.28.json
api-ref/source/samples/allocations/get-allocations-1.38.json
api-ref/source/samples/allocations/get-allocations.json
api-ref/source/samples/allocations/manage-allocations-request-1.28.json
api-ref/source/samples/allocations/manage-allocations-request-1.38.json
api-ref/source/samples/allocations/manage-allocations-request.json
api-ref/source/samples/allocations/update-allocations-request-1.12.json
api-ref/source/samples/allocations/update-allocations-request-1.28.json
api-ref/source/samples/allocations/update-allocations-request-1.38.json
api-ref/source/samples/allocations/update-allocations-request.json
api-ref/source/samples/inventories/get-inventories.json
api-ref/source/samples/inventories/get-inventory.json
api-ref/source/samples/inventories/update-inventories-request.json
api-ref/source/samples/inventories/update-inventories.json
api-ref/source/samples/inventories/update-inventory-request.json
api-ref/source/samples/inventories/update-inventory.json
api-ref/source/samples/reshaper/post-reshaper-1.30.json
api-ref/source/samples/reshaper/post-reshaper-1.38.json
api-ref/source/samples/resource_classes/create-resource_classes-request.json
api-ref/source/samples/resource_classes/get-resource_class.json
api-ref/source/samples/resource_classes/get-resource_classes.json
api-ref/source/samples/resource_classes/update-resource_class-request.json
api-ref/source/samples/resource_classes/update-resource_class.json
api-ref/source/samples/resource_provider_allocations/get-resource_provider_allocations.json
api-ref/source/samples/resource_provider_traits/get-resource_provider-traits.json
api-ref/source/samples/resource_provider_traits/update-resource_provider-traits-request.json
api-ref/source/samples/resource_provider_traits/update-resource_provider-traits.json
api-ref/source/samples/resource_provider_usages/get-resource_provider_usages.json
api-ref/source/samples/resource_providers/create-resource_provider.json
api-ref/source/samples/resource_providers/create-resource_providers-request.json
api-ref/source/samples/resource_providers/get-resource_provider.json
api-ref/source/samples/resource_providers/get-resource_providers.json
api-ref/source/samples/resource_providers/update-resource_provider-request.json
api-ref/source/samples/resource_providers/update-resource_provider.json
api-ref/source/samples/root/get-root.json
api-ref/source/samples/traits/get-traits.json
api-ref/source/samples/usages/get-usages-1.38.json
api-ref/source/samples/usages/get-usages.json
doc/README.rst
doc/requirements.txt
doc/source/conf.py
doc/source/index.rst
doc/source/placement-api-microversion-history.rst
doc/source/_extra/.htaccess
doc/source/_static/.placeholder
doc/source/admin/index.rst
doc/source/admin/upgrade-notes.rst
doc/source/admin/upgrade-to-stein.rst
doc/source/cli/index.rst
doc/source/cli/placement-manage.rst
doc/source/cli/placement-status.rst
doc/source/configuration/config.rst
doc/source/configuration/index.rst
doc/source/configuration/policy.rst
doc/source/configuration/sample-config.rst
doc/source/configuration/sample-policy.rst
doc/source/contributor/api-ref-guideline.rst
doc/source/contributor/architecture.rst
doc/source/contributor/contributing.rst
doc/source/contributor/goals.rst
doc/source/contributor/index.rst
doc/source/contributor/quick-dev.rst
doc/source/contributor/testing.rst
doc/source/contributor/vision-reflection.rst
doc/source/install/from-pypi.rst
doc/source/install/index.rst
doc/source/install/install-obs.rst
doc/source/install/install-rdo.rst
doc/source/install/install-ubuntu.rst
doc/source/install/note_configuration_vary_by_distribution.rst
doc/source/install/verify.rst
doc/source/install/shared/endpoints.rst
doc/source/specs/index.rst
doc/source/specs/template.rst
doc/source/specs/2023.1/approved/policy-defaults-improvement.rst
doc/source/specs/train/approved/2005473-support-consumer-types.rst
doc/source/specs/train/implemented/2005297-negative-aggregate-membership.rst
doc/source/specs/train/implemented/2005575-nested-magic-1.rst
doc/source/specs/train/implemented/placement-resource-provider-request-group-mapping-in-allocation-candidates.rst
doc/source/specs/xena/implemented/allow-provider-re-parenting.rst
doc/source/specs/xena/implemented/support-consumer-types.rst
doc/source/specs/yoga/implemented/2005345-placement-mixing-required-traits-with-any-traits.rst
doc/source/specs/yoga/implemented/2005346-any-traits-in-allocation_candidates-query.rst
doc/source/specs/zed/approved/template.rst
doc/source/user/index.rst
doc/source/user/provider-tree.rst
doc/test/redirect-tests.txt
etc/placement/README.rst
etc/placement/config-generator.conf
etc/placement/policy-generator.conf
gate/README
gate/perfload-nested-loader.sh
gate/perfload-nested-runner.sh
gate/perfload-runner.sh
gate/perfload-server.sh
gate/gabbits/nested-perfload.yaml
openstack_placement.egg-info/PKG-INFO
openstack_placement.egg-info/SOURCES.txt
openstack_placement.egg-info/dependency_links.txt
openstack_placement.egg-info/entry_points.txt
openstack_placement.egg-info/not-zip-safe
openstack_placement.egg-info/pbr.json
openstack_placement.egg-info/requires.txt
openstack_placement.egg-info/top_level.txt
placement/__init__.py
placement/attribute_cache.py
placement/auth.py
placement/context.py
placement/db_api.py
placement/deploy.py
placement/direct.py
placement/errors.py
placement/exception.py
placement/fault_wrap.py
placement/handler.py
placement/lib.py
placement/microversion.py
placement/policy.py
placement/requestlog.py
placement/rest_api_version_history.rst
placement/util.py
placement/wsgi.py
placement/wsgi_wrapper.py
placement/cmd/__init__.py
placement/cmd/manage.py
placement/cmd/status.py
placement/conf/__init__.py
placement/conf/api.py
placement/conf/base.py
placement/conf/database.py
placement/conf/opts.py
placement/conf/paths.py
placement/conf/placement.py
placement/db/__init__.py
placement/db/constants.py
placement/db/sqlalchemy/__init__.py
placement/db/sqlalchemy/alembic.ini
placement/db/sqlalchemy/migration.py
placement/db/sqlalchemy/models.py
placement/db/sqlalchemy/alembic/env.py
placement/db/sqlalchemy/alembic/script.py.mako
placement/db/sqlalchemy/alembic/versions/422ece571366_add_consumer_types_table.py
placement/db/sqlalchemy/alembic/versions/611cd6dffd7b_block_on_null_root_provider_id.py
placement/db/sqlalchemy/alembic/versions/a082b8bb98d0_drop_redundant_indexes_for_unique_.py
placement/db/sqlalchemy/alembic/versions/b4ed3a175331_initial.py
placement/db/sqlalchemy/alembic/versions/b5c396305c25_block_on_null_consumer.py
placement/handlers/__init__.py
placement/handlers/aggregate.py
placement/handlers/allocation.py
placement/handlers/allocation_candidate.py
placement/handlers/inventory.py
placement/handlers/reshaper.py
placement/handlers/resource_class.py
placement/handlers/resource_provider.py
placement/handlers/root.py
placement/handlers/trait.py
placement/handlers/usage.py
placement/handlers/util.py
placement/objects/__init__.py
placement/objects/allocation.py
placement/objects/allocation_candidate.py
placement/objects/consumer.py
placement/objects/consumer_type.py
placement/objects/inventory.py
placement/objects/project.py
placement/objects/research_context.py
placement/objects/reshaper.py
placement/objects/resource_class.py
placement/objects/resource_provider.py
placement/objects/rp_candidates.py
placement/objects/trait.py
placement/objects/usage.py
placement/objects/user.py
placement/policies/__init__.py
placement/policies/aggregate.py
placement/policies/allocation.py
placement/policies/allocation_candidate.py
placement/policies/base.py
placement/policies/inventory.py
placement/policies/reshaper.py
placement/policies/resource_class.py
placement/policies/resource_provider.py
placement/policies/trait.py
placement/policies/usage.py
placement/schemas/__init__.py
placement/schemas/aggregate.py
placement/schemas/allocation.py
placement/schemas/allocation_candidate.py
placement/schemas/common.py
placement/schemas/inventory.py
placement/schemas/reshaper.py
placement/schemas/resource_class.py
placement/schemas/resource_provider.py
placement/schemas/trait.py
placement/schemas/usage.py
placement/tests/README.rst
placement/tests/__init__.py
placement/tests/fixtures.py
placement/tests/functional/__init__.py
placement/tests/functional/base.py
placement/tests/functional/test_allocation.py
placement/tests/functional/test_api.py
placement/tests/functional/test_direct.py
placement/tests/functional/test_lib_sync.py
placement/tests/functional/test_verify_policy.py
placement/tests/functional/cmd/__init__.py
placement/tests/functional/cmd/test_status.py
placement/tests/functional/db/__init__.py
placement/tests/functional/db/test_allocation.py
placement/tests/functional/db/test_allocation_candidates.py
placement/tests/functional/db/test_attribute_cache.py
placement/tests/functional/db/test_base.py
placement/tests/functional/db/test_consumer.py
placement/tests/functional/db/test_consumer_type.py
placement/tests/functional/db/test_migrations.py
placement/tests/functional/db/test_project.py
placement/tests/functional/db/test_reshape.py
placement/tests/functional/db/test_resource_class.py
placement/tests/functional/db/test_resource_provider.py
placement/tests/functional/db/test_trait.py
placement/tests/functional/db/test_usage.py
placement/tests/functional/db/test_user.py
placement/tests/functional/fixtures/__init__.py
placement/tests/functional/fixtures/capture.py
placement/tests/functional/fixtures/gabbits.py
placement/tests/functional/fixtures/placement.py
placement/tests/functional/gabbits/aggregate-legacy-rbac.yaml
placement/tests/functional/gabbits/aggregate-policy.yaml
placement/tests/functional/gabbits/aggregate-secure-rbac.yaml
placement/tests/functional/gabbits/aggregate.yaml
placement/tests/functional/gabbits/allocation-bad-class.yaml
placement/tests/functional/gabbits/allocation-candidates-any-traits-groups.yaml
placement/tests/functional/gabbits/allocation-candidates-any-traits.yaml
placement/tests/functional/gabbits/allocation-candidates-bug-1792503.yaml
placement/tests/functional/gabbits/allocation-candidates-legacy-rbac.yaml
placement/tests/functional/gabbits/allocation-candidates-mappings-numa.yaml
placement/tests/functional/gabbits/allocation-candidates-mappings-sharing.yaml
placement/tests/functional/gabbits/allocation-candidates-member-of.yaml
placement/tests/functional/gabbits/allocation-candidates-policy.yaml
placement/tests/functional/gabbits/allocation-candidates-root-required.yaml
placement/tests/functional/gabbits/allocation-candidates-secure-rbac.yaml
placement/tests/functional/gabbits/allocation-candidates.yaml
placement/tests/functional/gabbits/allocations-1-12.yaml
placement/tests/functional/gabbits/allocations-1-8.yaml
placement/tests/functional/gabbits/allocations-1.28.yaml
placement/tests/functional/gabbits/allocations-bug-1714072.yaml
placement/tests/functional/gabbits/allocations-bug-1778591.yaml
placement/tests/functional/gabbits/allocations-bug-1778743.yaml
placement/tests/functional/gabbits/allocations-bug-1779717.yaml
placement/tests/functional/gabbits/allocations-legacy-rbac.yaml
placement/tests/functional/gabbits/allocations-mappings.yaml
placement/tests/functional/gabbits/allocations-policy.yaml
placement/tests/functional/gabbits/allocations-post.yaml
placement/tests/functional/gabbits/allocations-secure-rbac.yaml
placement/tests/functional/gabbits/allocations.yaml
placement/tests/functional/gabbits/basic-http.yaml
placement/tests/functional/gabbits/bug-1674694.yaml
placement/tests/functional/gabbits/confirm-auth.yaml
placement/tests/functional/gabbits/consumer-types-1.38.yaml
placement/tests/functional/gabbits/consumer-types-bug-story-2009167.yaml
placement/tests/functional/gabbits/cors.yaml
placement/tests/functional/gabbits/ensure-consumer.yaml
placement/tests/functional/gabbits/granular-same-subtree.yaml
placement/tests/functional/gabbits/granular.yaml
placement/tests/functional/gabbits/inventory-legacy-rbac.yaml
placement/tests/functional/gabbits/inventory-policy.yaml
placement/tests/functional/gabbits/inventory-secure-rbac.yaml
placement/tests/functional/gabbits/inventory.yaml
placement/tests/functional/gabbits/microversion-bug-1724065.yaml
placement/tests/functional/gabbits/microversion.yaml
placement/tests/functional/gabbits/non-cors.yaml
placement/tests/functional/gabbits/reshaper-legacy-rbac.yaml
placement/tests/functional/gabbits/reshaper-policy.yaml
placement/tests/functional/gabbits/reshaper-secure-rbac.yaml
placement/tests/functional/gabbits/reshaper.yaml
placement/tests/functional/gabbits/resource-class-in-use.yaml
placement/tests/functional/gabbits/resource-classes-1-6.yaml
placement/tests/functional/gabbits/resource-classes-1-7.yaml
placement/tests/functional/gabbits/resource-classes-last-modified.yaml
placement/tests/functional/gabbits/resource-classes-legacy-rbac.yaml
placement/tests/functional/gabbits/resource-classes-policy.yaml
placement/tests/functional/gabbits/resource-classes-secure-rbac.yaml
placement/tests/functional/gabbits/resource-classes.yaml
placement/tests/functional/gabbits/resource-provider-aggregates.yaml
placement/tests/functional/gabbits/resource-provider-any-traits.yaml
placement/tests/functional/gabbits/resource-provider-bug-1779818.yaml
placement/tests/functional/gabbits/resource-provider-duplication.yaml
placement/tests/functional/gabbits/resource-provider-legacy-rbac.yaml
placement/tests/functional/gabbits/resource-provider-links.yaml
placement/tests/functional/gabbits/resource-provider-policy.yaml
placement/tests/functional/gabbits/resource-provider-resources-query.yaml
placement/tests/functional/gabbits/resource-provider-secure-rbac.yaml
placement/tests/functional/gabbits/resource-provider.yaml
placement/tests/functional/gabbits/same-subtree-deep.yaml
placement/tests/functional/gabbits/shared-resources.yaml
placement/tests/functional/gabbits/traits-legacy-rbac.yaml
placement/tests/functional/gabbits/traits-policy.yaml
placement/tests/functional/gabbits/traits-secure-rbac.yaml
placement/tests/functional/gabbits/traits.yaml
placement/tests/functional/gabbits/unicode.yaml
placement/tests/functional/gabbits/usage-legacy-rbac.yaml
placement/tests/functional/gabbits/usage-policy.yaml
placement/tests/functional/gabbits/usage-secure-rbac.yaml
placement/tests/functional/gabbits/usage.yaml
placement/tests/functional/gabbits/with-allocations.yaml
placement/tests/unit/__init__.py
placement/tests/unit/base.py
placement/tests/unit/policy_fixture.py
placement/tests/unit/test_auth.py
placement/tests/unit/test_context.py
placement/tests/unit/test_db_api.py
placement/tests/unit/test_db_conf.py
placement/tests/unit/test_deploy.py
placement/tests/unit/test_fault_wrap.py
placement/tests/unit/test_handler.py
placement/tests/unit/test_microversion.py
placement/tests/unit/test_policy.py
placement/tests/unit/test_requestlog.py
placement/tests/unit/test_util.py
placement/tests/unit/cmd/__init__.py
placement/tests/unit/cmd/test_manage.py
placement/tests/unit/handlers/__init__.py
placement/tests/unit/handlers/test_aggregate.py
placement/tests/unit/handlers/test_resource_provider.py
placement/tests/unit/handlers/test_trait.py
placement/tests/unit/handlers/test_util.py
placement/tests/unit/objects/__init__.py
placement/tests/unit/objects/base.py
placement/tests/unit/objects/test_allocation.py
placement/tests/unit/objects/test_allocation_candidate.py
placement/tests/unit/objects/test_inventory.py
placement/tests/unit/objects/test_resource_class.py
placement/tests/unit/objects/test_resource_provider.py
placement/tests/unit/objects/test_rp_candidates.py
placement/tests/unit/objects/test_trait.py
placement/tests/unit/objects/test_usage.py
placement_db_tools/__init__.py
placement_db_tools/mysql-migrate-db.sh
placement_db_tools/postgresql-migrate-db.sh
playbooks/nested-perfload.yaml
playbooks/perfload.yaml
playbooks/post.yaml
releasenotes/notes/alloc-candidates-in-tree-f69b0de5ba33096b.yaml
releasenotes/notes/allocation-candidate-mappings-e00cf6deadcee9ab.yaml
releasenotes/notes/allocation-candidate-same_subtree-aeed7b2570293dfb.yaml
releasenotes/notes/allocation-candidates-root_required-bfe4f96f96a2a5db.yaml
releasenotes/notes/allocation_conflict_retry_count-329daae86059f5ec.yaml
releasenotes/notes/any-traits-support-d3807c27e5a8865c.yaml
releasenotes/notes/bug-1792503-member-of-5c10df94caf3bd08.yaml
releasenotes/notes/consumer_type-857b812aef10381e.yaml
releasenotes/notes/create-allocation-empty-mapping-field-f5f97de6df891362.yaml
releasenotes/notes/db-auto-sync-e418f3f181958c7c.yaml
releasenotes/notes/deprecate-json-formatted-policy-file-dbec7a29325316de.yaml
releasenotes/notes/deprecate-placement-policy-file-1777dc2e92d8363c.yaml
releasenotes/notes/drop-python-2-aabea7dcdeca7ebf.yaml
releasenotes/notes/drop-python-3-6-and-3-7-9db9b12a73106e26.yaml
releasenotes/notes/drop-python-3-6-and-3-7-c3d8c440800ed885.yaml
releasenotes/notes/fix-osprofiler-support-78b34a92c32fd30f.yaml
releasenotes/notes/granular-request-suffix-a7fd857eadc16b56.yaml
releasenotes/notes/http_proxy_to_wsgi-6c8392d7eaed7c8d.yaml
releasenotes/notes/limit-nested-allocation-candidates-0886e569d15ad951.yaml
releasenotes/notes/negative-aggregate-membership-1dde3cbe27c69279.yaml
releasenotes/notes/placement-status-upgrade-check-3aa412fd6cb1e4bc.yaml
releasenotes/notes/policy-defaults-refresh-d903d15cd51ac1a8.yaml
releasenotes/notes/rbac-policy-support-94f84c29da81c331.yaml
releasenotes/notes/re-parenting-providers-94dcedff45b35bf7.yaml
releasenotes/notes/remove-deprecated-placement-policy-cba1414ca626302d.yaml
releasenotes/notes/remove-placement-policy-file-config-bb9bb26332413a77.yaml
releasenotes/notes/set_root_provider_id-53930a5d1dbd374f.yaml
releasenotes/notes/stein-prelude-779b0dbfe65cf9ac.yaml
releasenotes/notes/train-prelude-06739452ba2f66d9.yaml
releasenotes/notes/train-require-root-provider-ids-60bc374ac354f41e.yaml
releasenotes/notes/upgrade-status-check-incomplete-consumers-3362d7db55dd8bdf.yaml
releasenotes/source/2023.1.rst
releasenotes/source/2023.2.rst
releasenotes/source/2024.1.rst
releasenotes/source/conf.py
releasenotes/source/index.rst
releasenotes/source/stein.rst
releasenotes/source/train.rst
releasenotes/source/unreleased.rst
releasenotes/source/ussuri.rst
releasenotes/source/victoria.rst
releasenotes/source/wallaby.rst
releasenotes/source/xena.rst
releasenotes/source/yoga.rst
releasenotes/source/zed.rst
tools/flake8wrap.sh
tools/mysql-migrate-db.sh
tools/postgresql-migrate-db.sh
tools/test-setup.sh