Enable result set filtering for all objects

Registered by Chad Roberts

Given that result sets can be quite large for nontrivial installations, the Sahara API needs to be able to support filtering of result sets. Ideally, query parameters can be passed in on the REST URL with the "?name=value" syntax and the sahara service will restrict the result sets by the given filters (which might just be field values, or possibly things related to pagination/max results).

Each object type should be able to be filtered by any of the fields contained in it. We should be able to specify parameters for pagination (page, results per page) and maxumum result count.

There are corresponding changes planned for python-saharaclient and the Sahara Horizon UI. Here are links to those blueprints:
python-saharaclient: https://blueprints.launchpad.net/python-saharaclient/+spec/enable-result-filtering
horizon: https://blueprints.launchpad.net/horizon/+spec/data-processing-table-filtering

Blueprint information

Status:
Complete
Approver:
Sergey Lukjanov
Priority:
High
Drafter:
Chad Roberts
Direction:
Approved
Assignee:
Chad Roberts
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Sergey Lukjanov
Completed by
Sergey Lukjanov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/enable-result-filtering,n,z

Addressed by: https://review.openstack.org/135683
    Support query filtering for cluster objects

Addressed by: https://review.openstack.org/135723
    Support query filtering for templates and EDP objects

Addressed by: https://review.openstack.org/136843
    Support searching job executions by cluster name and job name

Addressed by: https://review.openstack.org/136865
    Updating query filtering support for Sahara

Addressed by: https://review.openstack.org/138396
    Support searching job executions by job status

Addressed by: https://review.openstack.org/138509
    Updating query filtering support for Sahara

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.