Placement Policies¶
The following is an overview of all available policies in Placement. For a sample configuration file, refer to Sample Placement Policy File.
placement¶
placement
- Default
role:admin
This rule is used for all routes that do not yet have granular policy rules. It will be replaced with rule:admin_api.
admin_api
- Default
role:admin
- Scope Types
system
Default rule for most placement APIs.
placement:resource_providers:list
- Default
rule:admin_api
- Operations
GET
/resource_providers
- Scope Types
system
List resource providers.
placement:resource_providers:create
- Default
rule:admin_api
- Operations
POST
/resource_providers
- Scope Types
system
Create resource provider.
placement:resource_providers:show
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}
- Scope Types
system
Show resource provider.
placement:resource_providers:update
- Default
rule:admin_api
- Operations
PUT
/resource_providers/{uuid}
- Scope Types
system
Update resource provider.
placement:resource_providers:delete
- Default
rule:admin_api
- Operations
DELETE
/resource_providers/{uuid}
- Scope Types
system
Delete resource provider.
placement:resource_classes:list
- Default
rule:admin_api
- Operations
GET
/resource_classes
- Scope Types
system
List resource classes.
placement:resource_classes:create
- Default
rule:admin_api
- Operations
POST
/resource_classes
- Scope Types
system
Create resource class.
placement:resource_classes:show
- Default
rule:admin_api
- Operations
GET
/resource_classes/{name}
- Scope Types
system
Show resource class.
placement:resource_classes:update
- Default
rule:admin_api
- Operations
PUT
/resource_classes/{name}
- Scope Types
system
Update resource class.
placement:resource_classes:delete
- Default
rule:admin_api
- Operations
DELETE
/resource_classes/{name}
- Scope Types
system
Delete resource class.
placement:resource_providers:inventories:list
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/inventories
- Scope Types
system
List resource provider inventories.
placement:resource_providers:inventories:create
- Default
rule:admin_api
- Operations
POST
/resource_providers/{uuid}/inventories
- Scope Types
system
Create one resource provider inventory.
placement:resource_providers:inventories:show
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/inventories/{resource_class}
- Scope Types
system
Show resource provider inventory.
placement:resource_providers:inventories:update
- Default
rule:admin_api
- Operations
PUT
/resource_providers/{uuid}/inventories
PUT
/resource_providers/{uuid}/inventories/{resource_class}
- Scope Types
system
Update resource provider inventory.
placement:resource_providers:inventories:delete
- Default
rule:admin_api
- Operations
DELETE
/resource_providers/{uuid}/inventories
DELETE
/resource_providers/{uuid}/inventories/{resource_class}
- Scope Types
system
Delete resource provider inventory.
placement:resource_providers:aggregates:list
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/aggregates
- Scope Types
system
List resource provider aggregates.
placement:resource_providers:aggregates:update
- Default
rule:admin_api
- Operations
PUT
/resource_providers/{uuid}/aggregates
- Scope Types
system
Update resource provider aggregates.
placement:resource_providers:usages
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/usages
- Scope Types
system
List resource provider usages.
placement:usages
- Default
rule:admin_api
- Operations
GET
/usages
- Scope Types
system
List total resource usages for a given project.
placement:traits:list
- Default
rule:admin_api
- Operations
GET
/traits
- Scope Types
system
List traits.
placement:traits:show
- Default
rule:admin_api
- Operations
GET
/traits/{name}
- Scope Types
system
Show trait.
placement:traits:update
- Default
rule:admin_api
- Operations
PUT
/traits/{name}
- Scope Types
system
Update trait.
placement:traits:delete
- Default
rule:admin_api
- Operations
DELETE
/traits/{name}
- Scope Types
system
Delete trait.
placement:resource_providers:traits:list
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/traits
- Scope Types
system
List resource provider traits.
placement:resource_providers:traits:update
- Default
rule:admin_api
- Operations
PUT
/resource_providers/{uuid}/traits
- Scope Types
system
Update resource provider traits.
placement:resource_providers:traits:delete
- Default
rule:admin_api
- Operations
DELETE
/resource_providers/{uuid}/traits
- Scope Types
system
Delete resource provider traits.
placement:allocations:manage
- Default
rule:admin_api
- Operations
POST
/allocations
- Scope Types
system
Manage allocations.
placement:allocations:list
- Default
rule:admin_api
- Operations
GET
/allocations/{consumer_uuid}
- Scope Types
system
List allocations.
placement:allocations:update
- Default
rule:admin_api
- Operations
PUT
/allocations/{consumer_uuid}
- Scope Types
system
Update allocations.
placement:allocations:delete
- Default
rule:admin_api
- Operations
DELETE
/allocations/{consumer_uuid}
- Scope Types
system
Delete allocations.
placement:resource_providers:allocations:list
- Default
rule:admin_api
- Operations
GET
/resource_providers/{uuid}/allocations
- Scope Types
system
List resource provider allocations.
placement:allocation_candidates:list
- Default
rule:admin_api
- Operations
GET
/allocation_candidates
- Scope Types
system
List allocation candidates.
placement:reshaper:reshape
- Default
rule:admin_api
- Operations
POST
/reshaper
- Scope Types
system
Reshape Inventory and Allocations.