예제 #1
0
def _set_filters(state, controller):
    params = state.request.params.mixed()
    filters = api_common.get_filters_from_dict(
        {k: _listify(v) for k, v in params.items()},
        controller.resource_info,
        skips=['fields', 'sort_key', 'sort_dir',
               'limit', 'marker', 'page_reverse'])
    return filters
예제 #2
0
def _set_filters(state, controller):
    params = state.request.params.mixed()
    filters = api_common.get_filters_from_dict(
        {k: _listify(v) for k, v in params.items()},
        controller.resource_info,
        skips=['fields', 'sort_key', 'sort_dir',
               'limit', 'marker', 'page_reverse'])
    return filters
예제 #3
0
 def get(self, *args, **kwargs):
     # list request
     fields = self._build_field_list(kwargs.pop("fields", []))
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v) for k, v in kwargs.items()},
         self._resource_info,
         skips=["fields", "sort_key", "sort_dir", "limit", "marker", "page_reverse"],
     )
     lister = getattr(self.plugin, "get_%s" % self.collection)
     neutron_context = request.context["neutron_context"]
     return {self.collection: lister(neutron_context, fields=fields, filters=filters)}
예제 #4
0
 def get(self, *args, **kwargs):
     # list request
     fields = self._build_field_list(kwargs.pop('fields', []))
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v) for k, v in kwargs.items()},
         self.resource_info,
         skips=['fields', 'sort_key', 'sort_dir',
                'limit', 'marker', 'page_reverse'])
     lister = getattr(self.plugin, 'get_%s' % self.collection)
     neutron_context = request.context['neutron_context']
     return {self.collection: lister(neutron_context,
             fields=fields, filters=filters)}
예제 #5
0
파일: resource.py 프로젝트: kitch/neutron
 def get(self, *args, **kwargs):
     # list request
     # TODO(kevinbenton): use user-provided fields in call to plugin
     # after making sure policy enforced fields remain
     kwargs.pop('fields', None)
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v) for k, v in kwargs.items()},
         self._resource_info,
         skips=['fields', 'sort_key', 'sort_dir',
                'limit', 'marker', 'page_reverse'])
     lister = getattr(self.plugin, 'get_%s' % self.collection)
     neutron_context = request.context['neutron_context']
     return {self.collection: lister(neutron_context, filters=filters)}
예제 #6
0
 def get(self, *args, **kwargs):
     # list request
     # TODO(kevinbenton): use user-provided fields in call to plugin
     # after making sure policy enforced fields remain
     kwargs.pop('fields', None)
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v) for k, v in kwargs.items()},
         self._resource_info,
         skips=['fields', 'sort_key', 'sort_dir',
                'limit', 'marker', 'page_reverse'])
     lister = getattr(self.plugin, 'get_%s' % self.collection)
     neutron_context = request.context['neutron_context']
     return {self.collection: lister(neutron_context, filters=filters)}
예제 #7
0
 def get(self, *args, **kwargs):
     # list request
     fields = kwargs.pop('fields', [])
     # if only one fields query parameter is passed, pecan will not put
     # that parameter in a list, so we need to convert it into a list
     fields = fields if isinstance(fields, list) else [fields]
     fields = self._build_field_list(fields)
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v) for k, v in kwargs.items()},
         self.resource_info,
         skips=['fields', 'sort_key', 'sort_dir',
                'limit', 'marker', 'page_reverse'])
     lister = getattr(self.plugin, 'get_%s' % self.collection)
     neutron_context = request.context['neutron_context']
     return {self.collection: lister(neutron_context,
             fields=fields, filters=filters)}
예제 #8
0
 def get(self, *args, **kwargs):
     # list request
     fields = self._build_field_list(kwargs.pop('fields', []))
     _listify = lambda x: x if isinstance(x, list) else [x]
     filters = api_common.get_filters_from_dict(
         {k: _listify(v)
          for k, v in kwargs.items()},
         self.resource_info,
         skips=[
             'fields', 'sort_key', 'sort_dir', 'limit', 'marker',
             'page_reverse'
         ])
     lister = getattr(self.plugin, 'get_%s' % self.collection)
     neutron_context = request.context['neutron_context']
     return {
         self.collection:
         lister(neutron_context, fields=fields, filters=filters)
     }