summaryrefslogtreecommitdiff
path: root/ironic/api/controllers/v1/collection.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/api/controllers/v1/collection.py')
-rw-r--r--ironic/api/controllers/v1/collection.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ironic/api/controllers/v1/collection.py b/ironic/api/controllers/v1/collection.py
index 032819441..c53fed830 100644
--- a/ironic/api/controllers/v1/collection.py
+++ b/ironic/api/controllers/v1/collection.py
@@ -43,6 +43,11 @@ class Collection(base.APIBase):
return wtypes.Unset
resource_url = url or self._type
+ fields = kwargs.pop('fields', None)
+ # NOTE(saga): If fields argument is present in kwargs and not None. It
+ # is a list so convert it into a comma seperated string.
+ if fields:
+ kwargs['fields'] = ','.join(fields)
q_args = ''.join(['%s=%s&' % (key, kwargs[key]) for key in kwargs])
next_args = '?%(args)slimit=%(limit)d&marker=%(marker)s' % {
'args': q_args, 'limit': limit,