Masakari Policies

Warning

JSON formatted policy file is deprecated since Masakari 11.0.0 (Wallaby). This oslopolicy-convert-json-to-yaml tool will migrate your existing JSON-formatted policy file to YAML in a backward-compatible way.

The following is an overview of all available policies in masakari. For a sample configuration file, refer to Sample Masakari Policy File.

masakari

context_is_admin
Default:

role:admin

Decides what is required for the ‘is_admin:True’ check to succeed.

admin_or_owner
Default:

is_admin:True or project_id:%(project_id)s

Default rule for most non-Admin APIs.

admin_api
Default:

is_admin:True

Default rule for most Admin APIs.

os_masakari_api:extensions:index
Default:

rule:admin_api

Operations:
  • GET /extensions

List available extensions.

os_masakari_api:extensions:detail
Default:

rule:admin_api

Operations:
  • GET /extensions/{extensions_id}

Shows information for an extension.

os_masakari_api:extensions:discoverable
Default:

rule:admin_api

Extension Info API extensions to change the API.

os_masakari_api:os-hosts:index
Default:

rule:admin_api

Operations:
  • GET /segments/{segment_id}/hosts

Lists IDs, names, type, reserved, on_maintenance for all hosts.

os_masakari_api:os-hosts:detail
Default:

rule:admin_api

Operations:
  • GET /segments/{segment_id}/hosts/{host_id}

Shows details for a host.

os_masakari_api:os-hosts:create
Default:

rule:admin_api

Operations:
  • POST /segments/{segment_id}/hosts

Creates a host under given segment.

os_masakari_api:os-hosts:update
Default:

rule:admin_api

Operations:
  • PUT /segments/{segment_id}/hosts/{host_id}

Updates the editable attributes of an existing host.

os_masakari_api:os-hosts:delete
Default:

rule:admin_api

Operations:
  • DELETE /segments/{segment_id}/hosts/{host_id}

Deletes a host from given segment.

os_masakari_api:os-hosts:discoverable
Default:

rule:admin_api

Host API extensions to change the API.

os_masakari_api:notifications:index
Default:

rule:admin_api

Operations:
  • GET /notifications

Lists IDs, notification types, host_name, generated_time, payload and status for all notifications.

os_masakari_api:notifications:detail
Default:

rule:admin_api

Operations:
  • GET /notifications/{notification_id}

Shows details for a notification.

os_masakari_api:notifications:create
Default:

rule:admin_api

Operations:
  • POST /notifications

Creates a notification.

os_masakari_api:notifications:discoverable
Default:

rule:admin_api

Notification API extensions to change the API.

os_masakari_api:segments:index
Default:

rule:admin_api

Operations:
  • GET /segments

Lists IDs, names, description, recovery_method, service_type for all segments.

os_masakari_api:segments:detail
Default:

rule:admin_api

Operations:
  • GET /segments/{segment_id}

Shows details for a segment.

os_masakari_api:segments:create
Default:

rule:admin_api

Operations:
  • POST /segments

Creates a segment.

os_masakari_api:segments:update
Default:

rule:admin_api

Operations:
  • PUT /segments/{segment_id}

Updates the editable attributes of an existing host.

os_masakari_api:segments:delete
Default:

rule:admin_api

Operations:
  • DELETE /segments/{segment_id}

Deletes a segment.

os_masakari_api:segments:discoverable
Default:

rule:admin_api

Segment API extensions to change the API.

os_masakari_api:versions:index
Default:

@

Operations:
  • GET /

List all versions.

os_masakari_api:versions:discoverable
Default:

@

Version API extensions to change the API.

os_masakari_api:vmoves:index
Default:

rule:admin_api

Operations:
  • GET /notifications/{notification_id}/vmoves

Lists IDs, notification_id, instance_id, source_host, dest_host, status and type for all VM moves.

os_masakari_api:vmoves:detail
Default:

rule:admin_api

Operations:
  • GET /notifications/{notification_id}/vmoves/{vmove_id}

Shows details for one VM move.

os_masakari_api:vmoves:discoverable
Default:

rule:admin_api

VM moves API extensions to change the API.