The following is a sample placement policy file for adaptation and use.
The sample policy can also be viewed in file form
.
Important
The sample policy file is auto-generated from placement when this documentation is built. You must ensure your version of placement matches the version of this documentation.
# DEPRECATED
# "placement" has been deprecated since 18.0.0.
# This was a catch-all rule hard-coded into the placement service and
# has been superseded by granular policy rules per operation.
# This rule is used for all routes that do not yet have granular
# policy rules. It will be replaced with rule:admin_api.
#"placement": "role:admin"
# Default rule for most placement APIs.
# Intended scope(s): system
#"admin_api": "role:admin"
# List resource providers.
# GET /resource_providers
# Intended scope(s): system
#"placement:resource_providers:list": "rule:admin_api"
# Create resource provider.
# POST /resource_providers
# Intended scope(s): system
#"placement:resource_providers:create": "rule:admin_api"
# Show resource provider.
# GET /resource_providers/{uuid}
# Intended scope(s): system
#"placement:resource_providers:show": "rule:admin_api"
# Update resource provider.
# PUT /resource_providers/{uuid}
# Intended scope(s): system
#"placement:resource_providers:update": "rule:admin_api"
# Delete resource provider.
# DELETE /resource_providers/{uuid}
# Intended scope(s): system
#"placement:resource_providers:delete": "rule:admin_api"
# List resource classes.
# GET /resource_classes
# Intended scope(s): system
#"placement:resource_classes:list": "rule:admin_api"
# Create resource class.
# POST /resource_classes
# Intended scope(s): system
#"placement:resource_classes:create": "rule:admin_api"
# Show resource class.
# GET /resource_classes/{name}
# Intended scope(s): system
#"placement:resource_classes:show": "rule:admin_api"
# Update resource class.
# PUT /resource_classes/{name}
# Intended scope(s): system
#"placement:resource_classes:update": "rule:admin_api"
# Delete resource class.
# DELETE /resource_classes/{name}
# Intended scope(s): system
#"placement:resource_classes:delete": "rule:admin_api"
# List resource provider inventories.
# GET /resource_providers/{uuid}/inventories
# Intended scope(s): system
#"placement:resource_providers:inventories:list": "rule:admin_api"
# Create one resource provider inventory.
# POST /resource_providers/{uuid}/inventories
# Intended scope(s): system
#"placement:resource_providers:inventories:create": "rule:admin_api"
# Show resource provider inventory.
# GET /resource_providers/{uuid}/inventories/{resource_class}
# Intended scope(s): system
#"placement:resource_providers:inventories:show": "rule:admin_api"
# Update resource provider inventory.
# PUT /resource_providers/{uuid}/inventories
# PUT /resource_providers/{uuid}/inventories/{resource_class}
# Intended scope(s): system
#"placement:resource_providers:inventories:update": "rule:admin_api"
# Delete resource provider inventory.
# DELETE /resource_providers/{uuid}/inventories
# DELETE /resource_providers/{uuid}/inventories/{resource_class}
# Intended scope(s): system
#"placement:resource_providers:inventories:delete": "rule:admin_api"
# List resource provider aggregates.
# GET /resource_providers/{uuid}/aggregates
# Intended scope(s): system
#"placement:resource_providers:aggregates:list": "rule:admin_api"
# Update resource provider aggregates.
# PUT /resource_providers/{uuid}/aggregates
# Intended scope(s): system
#"placement:resource_providers:aggregates:update": "rule:admin_api"
# List resource provider usages.
# GET /resource_providers/{uuid}/usages
# Intended scope(s): system
#"placement:resource_providers:usages": "rule:admin_api"
# List total resource usages for a given project.
# GET /usages
# Intended scope(s): system
#"placement:usages": "rule:admin_api"
# List traits.
# GET /traits
# Intended scope(s): system
#"placement:traits:list": "rule:admin_api"
# Show trait.
# GET /traits/{name}
# Intended scope(s): system
#"placement:traits:show": "rule:admin_api"
# Update trait.
# PUT /traits/{name}
# Intended scope(s): system
#"placement:traits:update": "rule:admin_api"
# Delete trait.
# DELETE /traits/{name}
# Intended scope(s): system
#"placement:traits:delete": "rule:admin_api"
# List resource provider traits.
# GET /resource_providers/{uuid}/traits
# Intended scope(s): system
#"placement:resource_providers:traits:list": "rule:admin_api"
# Update resource provider traits.
# PUT /resource_providers/{uuid}/traits
# Intended scope(s): system
#"placement:resource_providers:traits:update": "rule:admin_api"
# Delete resource provider traits.
# DELETE /resource_providers/{uuid}/traits
# Intended scope(s): system
#"placement:resource_providers:traits:delete": "rule:admin_api"
# Manage allocations.
# POST /allocations
# Intended scope(s): system
#"placement:allocations:manage": "rule:admin_api"
# List allocations.
# GET /allocations/{consumer_uuid}
# Intended scope(s): system
#"placement:allocations:list": "rule:admin_api"
# Update allocations.
# PUT /allocations/{consumer_uuid}
# Intended scope(s): system
#"placement:allocations:update": "rule:admin_api"
# Delete allocations.
# DELETE /allocations/{consumer_uuid}
# Intended scope(s): system
#"placement:allocations:delete": "rule:admin_api"
# List resource provider allocations.
# GET /resource_providers/{uuid}/allocations
# Intended scope(s): system
#"placement:resource_providers:allocations:list": "rule:admin_api"
# List allocation candidates.
# GET /allocation_candidates
# Intended scope(s): system
#"placement:allocation_candidates:list": "rule:admin_api"
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.