]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
GET volumes API sorting REST/volume/DB updates
authorSteven Kaufer <kaufer@us.ibm.com>
Mon, 15 Dec 2014 20:18:42 +0000 (20:18 +0000)
committerSteven Kaufer <kaufer@us.ibm.com>
Tue, 24 Feb 2015 19:23:36 +0000 (19:23 +0000)
commita176378361744aecaa8287ed4ca7e7c5fb6ba03f
tree8568f9482d217b4d3b6ce2a65f2bb68b36613a3d
parent8cbe549614fe32a1df3808dd07ef64f3290265f9
GET volumes API sorting REST/volume/DB updates

This change is to support updating the v2 /volumes and /volumes/detail
APIs to support multiple sort keys and sort directions.

Contains:
* Updates to the v2 REST API to pass multiple sort keys and directions
  to the volume API
* Volume API updates to accept and pass the sort information the DB layer
* API signature updates on the DB layer to accept a list of sort keys and
  directions

Note that the defaulting of the sort keys and directions is done in
the dependent patch set in the new 'process_sort_params' function
(invoked in db.sqlalchemy.api); by default, the sort keys are
'created_at' and 'id' in the 'desc' direction.

Partially Implements: blueprint cinder-pagination
APIImpact

Change-Id: I02bd8104b501b496148f95b0a5045fa2b64c8802
cinder/api/v1/volumes.py
cinder/api/v2/volumes.py
cinder/db/api.py
cinder/db/sqlalchemy/api.py
cinder/tests/api/v1/test_volumes.py
cinder/tests/api/v2/stubs.py
cinder/tests/api/v2/test_volumes.py
cinder/tests/test_db_api.py
cinder/volume/api.py
cinder/volume/manager.py