Policies¶
Warning
JSON formatted policy files were deprecated in the Wallaby development
cycle due to the Victoria deprecation by the olso.policy
library.
Use the oslopolicy-convert-json-to-yaml tool
to convert the existing JSON to YAML formatted policy file in backward
compatible way.
The following is an overview of all available policies in ironic inspector. For a sample configuration file, refer to Ironic Inspector Policy.
ironic_inspector.api¶
is_admin
- Default:
role:admin or role:administrator or role:baremetal_admin
Full read/write API access
is_observer
- Default:
role:baremetal_observer
Read-only API access
public_api
- Default:
is_public_api:True
Internal flag for public API routes
default
- Default:
!
Default API access policy
introspection
- Default:
rule:public_api
- Operations:
GET
/
Access the API root for available versions information
introspection:version
- Default:
rule:public_api
- Operations:
GET
/{version}
Access the versioned API root for version information
introspection:continue
- Default:
rule:public_api
- Operations:
POST
/continue
Ramdisk callback to continue introspection
introspection:status
- Default:
(role:reader and system_scope:all) or (role:admin) or (role:service)
- Operations:
GET
/introspection
GET
/introspection/{node_id}
Get introspection status
introspection:start
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
POST
/introspection/{node_id}
Start introspection
introspection:abort
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
POST
/introspection/{node_id}/abort
Abort introspection
introspection:data
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
GET
/introspection/{node_id}/data
Get introspection data
introspection:reapply
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
POST
/introspection/{node_id}/data/unprocessed
Reapply introspection on stored data
introspection:rule:get
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
GET
/rules
GET
/rules/{rule_id}
Get introspection rule(s)
introspection:rule:delete
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
DELETE
/rules
DELETE
/rules/{rule_id}
Delete introspection rule(s)
introspection:rule:create
- Default:
(role:admin and system_scope:all) or (role:admin) or (role:service)
- Operations:
POST
/rules
Create introspection rule