summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorRick Harris <rconradharris@gmail.com>2011-09-21 16:29:36 +0000
committerRick Harris <rconradharris@gmail.com>2011-09-21 16:29:36 +0000
commitec2a93ca94e3d8ce436858380fc2c46963c76e05 (patch)
tree7ef167c96c10ccb5c307b6cbc31930edc462693d /nova/api
parent275f58c5649653632b8c28b66b59ff19d2cdf366 (diff)
downloadnova-ec2a93ca94e3d8ce436858380fc2c46963c76e05.tar.gz
nova-ec2a93ca94e3d8ce436858380fc2c46963c76e05.tar.xz
nova-ec2a93ca94e3d8ce436858380fc2c46963c76e05.zip
Adding flavor filtering
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/flavors.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/nova/api/openstack/flavors.py b/nova/api/openstack/flavors.py
index d83c0d52f..0fd31abb5 100644
--- a/nova/api/openstack/flavors.py
+++ b/nova/api/openstack/flavors.py
@@ -43,8 +43,14 @@ class Controller(object):
def _get_flavors(self, req, is_detail=True):
"""Helper function that returns a list of flavor dicts."""
+ filters = {}
+ if 'minRam' in req.params:
+ filters['min_memory_mb'] = req.params['minRam']
+ if 'minDisk' in req.params:
+ filters['min_local_gb'] = req.params['minDisk']
+
ctxt = req.environ['nova.context']
- inst_types = db.api.instance_type_get_all(ctxt)
+ inst_types = db.api.instance_type_get_all(ctxt, filters=filters)
builder = self._get_view_builder(req)
items = [builder.build(inst_type, is_detail=is_detail)
for inst_type in inst_types]