From ec2a93ca94e3d8ce436858380fc2c46963c76e05 Mon Sep 17 00:00:00 2001 From: Rick Harris Date: Wed, 21 Sep 2011 16:29:36 +0000 Subject: Adding flavor filtering --- nova/api/openstack/flavors.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'nova/api') 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] -- cgit