.coveragerc
.stestr.conf
.zuul.yaml
AUTHORS
CONTRIBUTING.rst
ChangeLog
HACKING.rst
LICENSE
README.rst
babel.cfg
bindep.txt
lower-constraints.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/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.json
api-ref/source/samples/allocations/get-allocations-1.28.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.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.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/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.json
doc/README.rst
doc/requirements.txt
doc/source/conf.py
doc/source/index.rst
doc/source/configuration/index.rst
doc/source/configuration/placement-policy.rst
doc/source/configuration/sample-placement-policy.rst
doc/source/contributor/api-ref-guideline.rst
doc/source/contributor/index.rst
doc/source/install/controller-install-obs.rst
doc/source/install/controller-install-rdo.rst
doc/source/install/controller-install-ubuntu.rst
doc/source/install/note_configuration_vary_by_distribution.rst
etc/placement/README-policy.yaml.txt
etc/placement/placement-policy-generator.conf
gate/README
gate/post_test_hook.sh
gate/post_test_perf_check.sh
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/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/i18n.py
placement/lib.py
placement/microversion.py
placement/policy.py
placement/rc_fields.py
placement/requestlog.py
placement/resource_class_cache.py
placement/rest_api_version_history.rst
placement/util.py
placement/wsgi.py
placement/wsgi_wrapper.py
placement/conf/__init__.py
placement/conf/api.py
placement/conf/base.py
placement/conf/database.py
placement/conf/keystone.py
placement/conf/opts.py
placement/conf/paths.py
placement/conf/placement.py
placement/conf/service.py
placement/conf/service_token.py
placement/conf/utils.py
placement/conf/wsgi.py
placement/db/__init__.py
placement/db/base.py
placement/db/constants.py
placement/db/migration.py
placement/db/sqlalchemy/__init__.py
placement/db/sqlalchemy/api_models.py
placement/db/sqlalchemy/migration.py
placement/db/sqlalchemy/api_migrations/__init__.py
placement/db/sqlalchemy/api_migrations/migrate_repo/README
placement/db/sqlalchemy/api_migrations/migrate_repo/__init__.py
placement/db/sqlalchemy/api_migrations/migrate_repo/migrate.cfg
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/001_cell_mapping.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/002_instance_mapping.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/003_host_mapping.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/004_add_request_spec.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/005_flavors.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/006_build_request.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/007_instance_mapping_nullable_cellid.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/008_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/009_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/010_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/011_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/012_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/013_build_request_extended_attrs.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/014_keypairs.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/015_build_request_nullable_columns.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/016_resource_providers.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/017_aggregates.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/018_instance_groups.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/019_build_request_add_block_device_mapping.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/020_block_device_mappings_mediumtext.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/021_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/022_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/023_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/024_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/025_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/026_add_resource_classes.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/027_quotas.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/028_build_requests_instance_mediumtext.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/029_placement_aggregates.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/030_require_cell_setup.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/031_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/032_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/033_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/034_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/035_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/036_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/037_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/038_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/039_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/040_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/041_resource_provider_traits.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/042_build_requests_add_tags.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/043_placement_consumers.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/044_placement_add_projects_users.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/045_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/046_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/047_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/048_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/049_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/050_flavors_add_description.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/051_nested_resource_providers.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/052_request_specs_spec_mediumtext.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/053_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/054_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/055_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/056_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/057_placeholder.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/058_cell_mapping_add_disabled.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/059_add_consumer_generation.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/060_instance_group_policy_add_rules.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/061_instance_mapping_add_queued_for_delete.py
placement/db/sqlalchemy/api_migrations/migrate_repo/versions/__init__.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/objects/__init__.py
placement/objects/consumer.py
placement/objects/project.py
placement/objects/resource_provider.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/__init__.py
placement/tests/fixtures.py
placement/tests/functional/__init__.py
placement/tests/functional/base.py
placement/tests/functional/test_direct.py
placement/tests/functional/test_placement_api.py
placement/tests/functional/test_verify_policy.py
placement/tests/functional/db/__init__.py
placement/tests/functional/db/test_allocation_candidates.py
placement/tests/functional/db/test_base.py
placement/tests/functional/db/test_consumer.py
placement/tests/functional/db/test_project.py
placement/tests/functional/db/test_reshape.py
placement/tests/functional/db/test_resource_class_cache.py
placement/tests/functional/db/test_resource_provider.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-policy.yaml
placement/tests/functional/gabbits/aggregate.yaml
placement/tests/functional/gabbits/allocation-bad-class.yaml
placement/tests/functional/gabbits/allocation-candidates-member-of.yaml
placement/tests/functional/gabbits/allocation-candidates-policy.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-policy.yaml
placement/tests/functional/gabbits/allocations-post.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/cors.yaml
placement/tests/functional/gabbits/ensure-consumer.yaml
placement/tests/functional/gabbits/granular.yaml
placement/tests/functional/gabbits/inventory-policy.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-policy.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-policy.yaml
placement/tests/functional/gabbits/resource-classes.yaml
placement/tests/functional/gabbits/resource-provider-aggregates.yaml
placement/tests/functional/gabbits/resource-provider-bug-1779818.yaml
placement/tests/functional/gabbits/resource-provider-duplication.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.yaml
placement/tests/functional/gabbits/shared-resources.yaml
placement/tests/functional/gabbits/traits-policy.yaml
placement/tests/functional/gabbits/traits.yaml
placement/tests/functional/gabbits/unicode.yaml
placement/tests/functional/gabbits/usage-policy.yaml
placement/tests/functional/gabbits/usage.yaml
placement/tests/functional/gabbits/with-allocations.yaml
placement/tests/unit/README.rst
placement/tests/unit/__init__.py
placement/tests/unit/policy_fixture.py
placement/tests/unit/test_context.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/handlers/__init__.py
placement/tests/unit/handlers/test_aggregate.py
placement/tests/unit/objects/__init__.py
placement/tests/unit/objects/test_resource_provider.py
releasenotes/notes/allocation-candidates-limit-37fe5c2ce57daf7f.yaml
releasenotes/notes/allocation-candidates-traits-1adf079ed0c6563c.yaml
releasenotes/notes/allocation_candidates_support_member_of-92f7e1440ed63fe7.yaml
releasenotes/notes/allow-reserved-equal-total-inventory-fe93584dd28c460d.yaml
releasenotes/notes/bp-granular-placement-policy-65722fc6d7cb1359.yaml
releasenotes/notes/bp-symmetric-allocations-6ff7b270c32dcb7d.yaml
releasenotes/notes/bug-1732000-log-options-6db2cc8c747145ca.yaml
releasenotes/notes/consumer_generation-f576ac2594b24e2e.yaml
releasenotes/notes/delete-inventories-placement-api-13582910371308c4.yaml
releasenotes/notes/idempotent-put-resource-class-dc7a267c823b7995.yaml
releasenotes/notes/multi-member-of-4f9518a96652c0c6.yaml
releasenotes/notes/nested-resource-providers-allocation-candidates-66c1c5b0a3e93513.yaml
releasenotes/notes/placement-aggregate-generation-9dad79fb0356fcc0.yaml
releasenotes/notes/placement-allocation-candidates-1114a843755b93c4.yaml
releasenotes/notes/placement-allocations-link-in-get-resource-providers-0b1d26a264eceb4b.yaml
releasenotes/notes/placement-api-endpoint-interface-set-29af8b9400ce7775.yaml
releasenotes/notes/placement-api-member-of-d8a08d0d0c5700d7.yaml
releasenotes/notes/placement-cors-c7a83e8c63787736.yaml
releasenotes/notes/placement-database-2e087f379273535d.yaml
releasenotes/notes/placement-error-code-fcbbf5d45560984e.yaml
releasenotes/notes/placement-forbidden-traits-ace037856aa29a09.yaml
releasenotes/notes/placement-generation-from-create-provider-203a0ac1ebfe64d9.yaml
releasenotes/notes/placement-granular-resource-requests-944f9b73f306429f.yaml
releasenotes/notes/placement-incomplete-consumer-configuration-b775dac1bcd34f9d.yaml
releasenotes/notes/placement-last-modified-cf43aece4c54fc97.yaml
releasenotes/notes/placement-required-traits-on-list-resource-providers-fab11cdb36cd3502.yaml
releasenotes/notes/placement-rest-api-filter-providers-by-resources-0ab51c9766fe654f.yaml
releasenotes/notes/placement-rest-api-nested-resource-providers-552a923a96d7adca.yaml
releasenotes/notes/placement-rest-custom-resource-classes-a3f2175772983b0a.yaml
releasenotes/notes/placement-return-all-resources-bfc7e3f8b5151e28.yaml
releasenotes/notes/placement-traits-api-efa17d46ea1b616b.yaml
releasenotes/notes/post-allocations-427581fa41671820.yaml
tools/flake8wrap.sh