keystone.limit.backends.base.
UnifiedLimitDriverBase
[source]¶Bases: object
create_limits
(limits)[source]¶Create new limits.
limits – a list of dictionaries representing limits to create.
all the newly created limits.
keystone.exception.Conflict – If a duplicate limit exists.
keystone.exception.NoLimitReference – If no reference registered limit exists.
create_registered_limits
(registered_limits)[source]¶Create new registered limits.
registered_limits – a list of dictionaries representing limits to create.
all the newly created registered limits.
keystone.exception.Conflict – If a duplicate registered limit exists.
delete_limit
(limit_id)[source]¶Delete an existing limit.
limit_id – the limit id to delete.
keystone.exception.LimitNotFound – If limit doesn’t exist.
delete_limits_for_project
(project_id)[source]¶Delete the existing limits which belong to the specified project.
project_id – the limits’ project id.
a dictionary representing the deleted limits id. Used for cache invalidating.
delete_registered_limit
(registered_limit_id)[source]¶Delete an existing registered limit.
registered_limit_id – the registered limit id to delete.
keystone.exception.RegisteredLimitNotFound – If registered limit doesn’t exist.
get_limit
(limit_id)[source]¶Get a limit.
limit_id – the limit id to get.
a dictionary representing a limit reference.
keystone.exception.LimitNotFound – If limit doesn’t exist.
get_registered_limit
(registered_limit_id)[source]¶Get a registered limit.
registered_limit_id – the registered limit id to get.
a dictionary representing a registered limit reference.
keystone.exception.RegisteredLimitNotFound – If registered limit doesn’t exist.
list_limits
(hints)[source]¶List all limits.
hints – contains the list of filters yet to be satisfied. Any filters satisfied here will be removed so that the caller will know if any filters remain.
a list of dictionaries or an empty list.
list_registered_limits
(hints)[source]¶List all registered limits.
hints – contains the list of filters yet to be satisfied. Any filters satisfied here will be removed so that the caller will know if any filters remain.
a list of dictionaries or an empty registered limit.
update_limit
(limit_id, limit)[source]¶Update existing limits.
limit_id – the id of the limit.
limit – a dict containing the limit attributes to update.
the updated limit.
keystone.exception.LimitNotFound – If limit doesn’t exist.
keystone.exception.Conflict – If update to a duplicate limit.
update_registered_limit
(registered_limit_id, registered_limit)[source]¶Update existing registered limits.
registered_limit_id – the id of the registered limit.
registered_limit – a dict containing the registered limit attributes to update.
the updated registered limit.
keystone.exception.RegisteredLimitNotFound – If registered limit doesn’t exist.
keystone.exception.Conflict – If update to a duplicate registered limit.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.