.coveragerc
.mailmap
.stestr.conf
.zuul.yaml
AUTHORS
ChangeLog
HACKING.rst
LICENSE
README.rst
REVIEWING.rst
babel.cfg
lower-constraints.txt
requirements.txt
setup.cfg
setup.py
test-requirements.txt
tox.ini
devstack/README.rst
devstack/plugin.sh
devstack/settings
doc/requirements.txt
doc/source/HACKING.rst
doc/source/REVIEWING.rst
doc/source/conf.py
doc/source/configuration.rst
doc/source/index.rst
doc/source/installation.rst
doc/source/multi-policy-validation.rst
doc/source/overview.rst
doc/source/rbac-overview.rst
doc/source/test_writing_guide.rst
doc/source/field_guide/index.rst
doc/source/field_guide/rbac.rst
doc/source/framework/overview.rst
doc/source/framework/policy_authority.rst
doc/source/framework/rbac_authority.rst
doc/source/framework/rbac_utils.rst
doc/source/framework/rbac_validation.rst
doc/source/framework/requirements_authority.rst
etc/config-generator.patrole.conf
etc/patrole.conf.sample
patrole.egg-info/PKG-INFO
patrole.egg-info/SOURCES.txt
patrole.egg-info/dependency_links.txt
patrole.egg-info/entry_points.txt
patrole.egg-info/not-zip-safe
patrole.egg-info/pbr.json
patrole.egg-info/requires.txt
patrole.egg-info/top_level.txt
patrole_tempest_plugin/__init__.py
patrole_tempest_plugin/config.py
patrole_tempest_plugin/plugin.py
patrole_tempest_plugin/policy_authority.py
patrole_tempest_plugin/rbac_authority.py
patrole_tempest_plugin/rbac_exceptions.py
patrole_tempest_plugin/rbac_rule_validation.py
patrole_tempest_plugin/rbac_utils.py
patrole_tempest_plugin/requirements_authority.py
patrole_tempest_plugin/version.py
patrole_tempest_plugin/hacking/__init__.py
patrole_tempest_plugin/hacking/checks.py
patrole_tempest_plugin/tests/__init__.py
patrole_tempest_plugin/tests/api/README.rst
patrole_tempest_plugin/tests/api/__init__.py
patrole_tempest_plugin/tests/api/compute/__init__.py
patrole_tempest_plugin/tests/api/compute/rbac_base.py
patrole_tempest_plugin/tests/api/compute/test_agents_rbac.py
patrole_tempest_plugin/tests/api/compute/test_aggregates_rbac.py
patrole_tempest_plugin/tests/api/compute/test_availability_zone_rbac.py
patrole_tempest_plugin/tests/api/compute/test_fixed_ips_rbac.py
patrole_tempest_plugin/tests/api/compute/test_flavor_access_rbac.py
patrole_tempest_plugin/tests/api/compute/test_flavor_extra_specs_rbac.py
patrole_tempest_plugin/tests/api/compute/test_flavor_manage_rbac.py
patrole_tempest_plugin/tests/api/compute/test_flavor_rxtx_rbac.py
patrole_tempest_plugin/tests/api/compute/test_floating_ip_pools_rbac.py
patrole_tempest_plugin/tests/api/compute/test_floating_ips_bulk_rbac.py
patrole_tempest_plugin/tests/api/compute/test_floating_ips_rbac.py
patrole_tempest_plugin/tests/api/compute/test_hosts_rbac.py
patrole_tempest_plugin/tests/api/compute/test_hypervisor_rbac.py
patrole_tempest_plugin/tests/api/compute/test_images_rbac.py
patrole_tempest_plugin/tests/api/compute/test_instance_usages_audit_log_rbac.py
patrole_tempest_plugin/tests/api/compute/test_keypairs_rbac.py
patrole_tempest_plugin/tests/api/compute/test_limits_rbac.py
patrole_tempest_plugin/tests/api/compute/test_migrations_rbac.py
patrole_tempest_plugin/tests/api/compute/test_quota_class_sets_rbac.py
patrole_tempest_plugin/tests/api/compute/test_quota_sets_rbac.py
patrole_tempest_plugin/tests/api/compute/test_security_groups_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_actions_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_consoles_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_groups_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_metadata_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_migrations_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_misc_policy_actions_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_tags_rbac.py
patrole_tempest_plugin/tests/api/compute/test_server_volume_attachments_rbac.py
patrole_tempest_plugin/tests/api/compute/test_services_rbac.py
patrole_tempest_plugin/tests/api/compute/test_tenant_networks_rbac.py
patrole_tempest_plugin/tests/api/compute/test_virtual_interfaces_rbac.py
patrole_tempest_plugin/tests/api/compute/test_volume_rbac.py
patrole_tempest_plugin/tests/api/identity/__init__.py
patrole_tempest_plugin/tests/api/identity/rbac_base.py
patrole_tempest_plugin/tests/api/identity/v3/__init__.py
patrole_tempest_plugin/tests/api/identity/v3/test_application_credentials_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_auth_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_credentials_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_domain_configuration_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_domains_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_endpoints_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_ep_filter_groups_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_ep_filter_projects_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_groups_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_oauth_consumers_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_oauth_tokens_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_policies_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_policy_association_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_project_tags_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_projects_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_regions_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_role_assignments_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_roles_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_services_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_tokens_negative_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_tokens_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_trusts_rbac.py
patrole_tempest_plugin/tests/api/identity/v3/test_users_rbac.py
patrole_tempest_plugin/tests/api/image/__init__.py
patrole_tempest_plugin/tests/api/image/rbac_base.py
patrole_tempest_plugin/tests/api/image/test_image_namespace_objects_rbac.py
patrole_tempest_plugin/tests/api/image/test_image_namespace_property_rbac.py
patrole_tempest_plugin/tests/api/image/test_image_namespace_rbac.py
patrole_tempest_plugin/tests/api/image/test_image_namespace_tags_rbac.py
patrole_tempest_plugin/tests/api/image/test_image_resource_types_rbac.py
patrole_tempest_plugin/tests/api/image/test_images_member_rbac.py
patrole_tempest_plugin/tests/api/image/test_images_rbac.py
patrole_tempest_plugin/tests/api/network/README.rst
patrole_tempest_plugin/tests/api/network/__init__.py
patrole_tempest_plugin/tests/api/network/rbac_base.py
patrole_tempest_plugin/tests/api/network/test_address_scope_rbac.py
patrole_tempest_plugin/tests/api/network/test_agents_rbac.py
patrole_tempest_plugin/tests/api/network/test_auto_allocated_topology_rbac.py
patrole_tempest_plugin/tests/api/network/test_availability_zones_rbac.py
patrole_tempest_plugin/tests/api/network/test_dscp_marking_rule_rbac.py
patrole_tempest_plugin/tests/api/network/test_flavor_service_profile_rbac.py
patrole_tempest_plugin/tests/api/network/test_flavors_rbac.py
patrole_tempest_plugin/tests/api/network/test_floating_ips_rbac.py
patrole_tempest_plugin/tests/api/network/test_metering_label_rules_rbac.py
patrole_tempest_plugin/tests/api/network/test_metering_labels_rbac.py
patrole_tempest_plugin/tests/api/network/test_network_ip_availability_rbac.py
patrole_tempest_plugin/tests/api/network/test_network_segments_rbac.py
patrole_tempest_plugin/tests/api/network/test_networks_rbac.py
patrole_tempest_plugin/tests/api/network/test_policy_bandwidth_limit_rule_rbac.py
patrole_tempest_plugin/tests/api/network/test_policy_minimum_bandwidth_rule_rbac.py
patrole_tempest_plugin/tests/api/network/test_ports_rbac.py
patrole_tempest_plugin/tests/api/network/test_qos_rbac.py
patrole_tempest_plugin/tests/api/network/test_rbac_policies_rbac.py
patrole_tempest_plugin/tests/api/network/test_routers_rbac.py
patrole_tempest_plugin/tests/api/network/test_security_groups_rbac.py
patrole_tempest_plugin/tests/api/network/test_segments_rbac.py
patrole_tempest_plugin/tests/api/network/test_service_profile_rbac.py
patrole_tempest_plugin/tests/api/network/test_service_providers_rbac.py
patrole_tempest_plugin/tests/api/network/test_subnetpools_rbac.py
patrole_tempest_plugin/tests/api/network/test_subnets_rbac.py
patrole_tempest_plugin/tests/api/network/test_trunks_rbac.py
patrole_tempest_plugin/tests/api/volume/__init__.py
patrole_tempest_plugin/tests/api/volume/rbac_base.py
patrole_tempest_plugin/tests/api/volume/test_capabilities_rbac.py
patrole_tempest_plugin/tests/api/volume/test_encryption_types_rbac.py
patrole_tempest_plugin/tests/api/volume/test_group_snapshots_rbac.py
patrole_tempest_plugin/tests/api/volume/test_group_type_specs.py
patrole_tempest_plugin/tests/api/volume/test_groups_rbac.py
patrole_tempest_plugin/tests/api/volume/test_limits_rbac.py
patrole_tempest_plugin/tests/api/volume/test_qos_rbac.py
patrole_tempest_plugin/tests/api/volume/test_quota_classes_rbac.py
patrole_tempest_plugin/tests/api/volume/test_scheduler_stats_rbac.py
patrole_tempest_plugin/tests/api/volume/test_snapshot_manage_rbac.py
patrole_tempest_plugin/tests/api/volume/test_snapshots_actions_rbac.py
patrole_tempest_plugin/tests/api/volume/test_snapshots_metadata_rbac.py
patrole_tempest_plugin/tests/api/volume/test_user_messages_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_actions_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_basic_crud_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_hosts_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_metadata_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_quotas_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_services_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_transfers_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_types_access_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_types_extra_specs_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volume_types_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volumes_backup_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volumes_extend_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volumes_manage_rbac.py
patrole_tempest_plugin/tests/api/volume/test_volumes_snapshots_rbac.py
patrole_tempest_plugin/tests/scenario/__init__.py
patrole_tempest_plugin/tests/unit/__init__.py
patrole_tempest_plugin/tests/unit/base.py
patrole_tempest_plugin/tests/unit/fixtures.py
patrole_tempest_plugin/tests/unit/test_hacking.py
patrole_tempest_plugin/tests/unit/test_policy_authority.py
patrole_tempest_plugin/tests/unit/test_rbac_rule_validation.py
patrole_tempest_plugin/tests/unit/test_rbac_utils.py
patrole_tempest_plugin/tests/unit/test_requirements_authority.py
patrole_tempest_plugin/tests/unit/resources/admin_rbac_policy.json
patrole_tempest_plugin/tests/unit/resources/alt_admin_rbac_policy.json
patrole_tempest_plugin/tests/unit/resources/custom_rbac_policy.json
patrole_tempest_plugin/tests/unit/resources/custom_rbac_policy.yaml
patrole_tempest_plugin/tests/unit/resources/rbac_roles.yaml
patrole_tempest_plugin/tests/unit/resources/tenant_rbac_policy.json
releasenotes/notes/.placeholder
releasenotes/notes/0.1.0-pike-6590a2996b7c06d6.yaml
releasenotes/notes/add-extra-hypervisor-tests-9374e5fcdb0266e2.yaml
releasenotes/notes/add-force-delete-backup-test-7e896affd1471328.yaml
releasenotes/notes/add-metadef-resource-type-7973621c5e8fff7f.yaml
releasenotes/notes/add-neutron-tempest-plugin-clients-c031e232021b390c.yaml
releasenotes/notes/add-quota-classes-tests-3e61e671f6e131df.yaml
releasenotes/notes/add-security-group-tests-ae5c07074e0ac849.yaml
releasenotes/notes/additional-network-ports-rbac-tests-3f48ce1b6bda7694.yaml
releasenotes/notes/additional-router-rbac-tests-66ef013c54016326.yaml
releasenotes/notes/admin-only-identity-v2-admin-6f382e38d7a690a4.yaml
releasenotes/notes/agents-ca4a5e232ce242a5.yaml
releasenotes/notes/backup-project-attribute-test-504f053c6ec95b85.yaml
releasenotes/notes/backwards-incompatible-rule-feature-flag-ebe8b44c0aa663a8.yaml
releasenotes/notes/break-up-rbac-malformed-exception-into-discrete-exceptions-92aedb99d0a13f58.yaml
releasenotes/notes/check-expected-errors-only-in-override-role-f7109a73f5ff70e2.yaml
releasenotes/notes/communitize-image-rbac-test-bdf1109e58a6c2e0.yaml
releasenotes/notes/compute-snapshots-tests-86c137eb545707ee.yaml
releasenotes/notes/config-opts-paths-01e2a5096a1579b8.yaml
releasenotes/notes/console-6db96c4e329c0ab2.yaml
releasenotes/notes/deprecate-enable-rbac-option-1e499bb0914cdee8.yaml
releasenotes/notes/deprecate-rbac-group-148e222913dc74cc.yaml
releasenotes/notes/deprecate-rbac-utils-switch-role-a959f7bb3ebab353.yaml
releasenotes/notes/deprecate-roles-client-in-rbac-utils-087eda0658d18fa9.yaml
releasenotes/notes/deprecate-strict-policy-enforce-option-e15d2be4e753608e.yaml
releasenotes/notes/dhcp-agent-scheduler-test-842fc1df45799def.yaml
releasenotes/notes/domain-config-rbac-tests-8806ca7c159ddf94.yaml
releasenotes/notes/dynamic-policy-file-discovery-104cbfc64b55d605.yaml
releasenotes/notes/encryption-types-c9a2d9a3c1996da4.yaml
releasenotes/notes/endpoint-filter-projects-7f64c88659ef0c30.yaml
releasenotes/notes/ep-filter-groups-rbac-tests-bca28e9a055bbb8d.yaml
releasenotes/notes/extended-availability-zone-policies-2ec19e8bbb9ce158.yaml
releasenotes/notes/extended-server-attributes-36623af87e714369.yaml
releasenotes/notes/extra-volume-types-tests-2e4538bed7348be4.yaml
releasenotes/notes/flavor-manage-rbac-tests-eb78439316d67ab2.yaml
releasenotes/notes/flavor-rxtx-d7aadbb32a9f232c.yaml
releasenotes/notes/glance-v1-api-deprecated-1aba7b6ae0b6e063.yaml
releasenotes/notes/hypervisor-list-with-details-test-655e873cd881c2bb.yaml
releasenotes/notes/image-size-rbac-tests-545e5ace0d88ab34.yaml
releasenotes/notes/implied-roles-96a307a2b9fa2a40.yaml
releasenotes/notes/intermediate-train-release-c8f2da843a6e3809.yaml
releasenotes/notes/keypairs-c8355d9496f83f9f.yaml
releasenotes/notes/lock-server-460767a02d15bb29.yaml
releasenotes/notes/merge-rbac-auth-with-rbac-rule-validation-5d7c286788a95ee9.yaml
releasenotes/notes/more-volume-backup-tests-c3f10aa245df2a4b.yaml
releasenotes/notes/multi-policy-support-4e5c8b4e9e25ad9d.yaml
releasenotes/notes/multi-role-rbac-7f597c004a558956.yaml
releasenotes/notes/multiple-policy-files-9aa7f7583283739e.yaml
releasenotes/notes/nova_volume_client-75e153a1c84e4ff8.yaml
releasenotes/notes/os-create-backup-test-cd8037ea130c3d8d.yaml
releasenotes/notes/override-role-and-validate-list-d3b80f773674a652.yaml
releasenotes/notes/patrole-devstack-plugin-551c9af3325723c9.yaml
releasenotes/notes/patrole-rocky-release-e6f36691306bec7e.yaml
releasenotes/notes/patrole-stein-release-874b36f2fedcd2fb.yaml
releasenotes/notes/rbac-per-test-log-071a530e957c1c26.yaml
releasenotes/notes/rbac-tests-for-compute-extended-status-ef00256e58b66223.yaml
releasenotes/notes/rbac-tests-for-compute-extended-volumes-7f3ccab122d22737.yaml
releasenotes/notes/rbac-tests-for-network-agents-fbc899925b5948b1.yaml
releasenotes/notes/rbac-tests-for-quota-class-sets-20d874b185902308.yaml
releasenotes/notes/rbac-utils-refactoring-2f4f1e3b52fcae14.yaml
releasenotes/notes/remove-admin-only-kwarg-919f1a4797318a33.yaml
releasenotes/notes/remove-assisted-volume-snapshot-tests-c204bc72779cb53a.yaml
releasenotes/notes/remove-deprecated-api-extensions-policies-fca3d31c7f5f1f6c.yaml
releasenotes/notes/remove-deprecated-enable-rbac-config-option-a5e46ce1053b7dea.yaml
releasenotes/notes/remove-deprecated-rules-expected-error-codes-params-52071a83113934fd.yaml
releasenotes/notes/remove-deprecated-switch-role-148c9a5c6796857f.yaml
releasenotes/notes/remove-identity-v2-tests-bac20fda1d85327a.yaml
releasenotes/notes/remove-named-policy-files-134f3045502e9ce9.yaml
releasenotes/notes/remove-rbac-config-group-097c200f3db99fad.yaml
releasenotes/notes/remove-strict-policy-check-480e3d664f7b2d96.yaml
releasenotes/notes/removed-keystone-policies-stein-feature-flag-6cfebbf64ed525d7.yaml
releasenotes/notes/requirements-authority-multi-role-support-0fe53fc49567e595.yaml
releasenotes/notes/server-metadata-rbac-tests-2404b5d13c492b62.yaml
releasenotes/notes/service-provider-bc71da578e717c3a.yaml
releasenotes/notes/start-of-pike-support-360e27b4d192e3d2.yaml
releasenotes/notes/start-of-queens-support-6c379f2b9cafbf31.yaml
releasenotes/notes/subnet-rbac-tests-6d3cf54e39a7b486.yaml
releasenotes/notes/subnetpools_update_is_default_test-d3540a87469b6dc8.yaml
releasenotes/notes/support-deprecated-roles-eae9dc742cb4fa33.yaml
releasenotes/notes/support_requirements_yaml-a90e0188a19421ba.yaml
releasenotes/notes/test_oauth_tokens_rbac-13e1d3b5decbaf79.yaml
releasenotes/notes/test_tokens_rbac-63a93e507d079a03.yaml
releasenotes/notes/test_tokens_rbac-7f36919b786e9ffc.yaml
releasenotes/notes/update-group-volume-test-06c7475ccbe36aa8.yaml
releasenotes/notes/volume-services-rbac-test-57e69f9952c8746e.yaml
releasenotes/notes/volume-summary-a3c3b010c1880bcb.yaml
releasenotes/notes/volume-type-encryption-policy-granularity-141ac283b9c0778e.yaml
releasenotes/notes/volume-upload-public-test-f8e741a838ae7607.yaml
releasenotes/notes/volume-v3-groups-rbac-tests-60bddf6fa509545d.yaml
releasenotes/notes/volumes-client-tests-d697a4a75d3e1405.yaml
releasenotes/notes/yaml-policy-file-support-278d3edf64f98d69.yaml
releasenotes/source/conf.py
releasenotes/source/index.rst
releasenotes/source/unreleased.rst
releasenotes/source/v0.1.0.rst
releasenotes/source/v0.2.0.rst
releasenotes/source/v0.3.0.rst
releasenotes/source/v0.4.0.rst
releasenotes/source/v0.5.0.rst
releasenotes/source/_static/.placeholder
releasenotes/source/_templates/.placeholder