diff options
| author | Rick Harris <rconradharris@gmail.com> | 2011-09-21 16:29:36 +0000 |
|---|---|---|
| committer | Rick Harris <rconradharris@gmail.com> | 2011-09-21 16:29:36 +0000 |
| commit | ec2a93ca94e3d8ce436858380fc2c46963c76e05 (patch) | |
| tree | 7ef167c96c10ccb5c307b6cbc31930edc462693d /nova/api | |
| parent | 275f58c5649653632b8c28b66b59ff19d2cdf366 (diff) | |
| download | nova-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.py | 8 |
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] |
