Bases: enum.Enum
Bases: object
Model API responses as dictionaries.
Return marker, limit, offset tuple from request.
Parameters: | params – wsgi.Request‘s GET dictionary, possibly containing ‘marker’, ‘limit’, and ‘offset’ variables. ‘marker’ is the id of the last element the client has seen, ‘limit’ is the maximum number of items to return and ‘offset’ is the number of items to skip from the marker or from the first element. If ‘limit’ is not specified, or > max_limit, we default to max_limit. Negative values for either offset or limit will cause exc.HTTPBadRequest() exceptions to be raised. If no offset is present we’ll default to 0 and if no marker is present we’ll default to None. |
---|---|
Max_limit: | Max value ‘limit’ return value can take |
Returns: | Tuple (marker, limit, offset) |
Retrieves sort keys/directions parameters.
Processes the parameters to create a list of sort keys and sort directions that correspond to either the ‘sort’ parameter or the ‘sort_key’ and ‘sort_dir’ parameter values. The value of the ‘sort’ parameter is a comma- separated list of sort keys, each key is optionally appended with ‘:<sort_direction>’.
Note that the ‘sort_key’ and ‘sort_dir’ parameters are deprecated in kilo and an exception is raised if they are supplied with the ‘sort’ parameter.
The sort parameters are removed from the request parameters by this function.
Parameters: |
|
---|---|
Returns: | list of sort keys, list of sort dirs |
Raises webob.exc.HTTPBadRequest: | |
If both ‘sort’ and either ‘sort_key’ or ‘sort_dir’ are supplied parameters |
Return a slice of items according to requested offset and limit.
Parameters: |
|
---|
Return a slice of items according to the requested marker and limit.
Removes the first api version from the href.
Given: ‘http://cinder.example.com/v1.1/123‘ Returns: ‘http://cinder.example.com/123‘
Given: ‘http://cinder.example.com/v1.1‘ Returns: ‘http://cinder.example.com‘
Given: ‘http://cinder.example.com/volume/drivers/v1.1/flashsystem‘ Returns: ‘http://cinder.example.com/volume/drivers/flashsystem‘
Validate each item of the list to match key name regex.