Пример #1
0
 def _get_group_types(self, req):
     """Helper function that returns a list of type dicts."""
     params = req.params.copy()
     marker, limit, offset = common.get_pagination_params(params)
     sort_keys, sort_dirs = common.get_sort_params(params)
     filters = {}
     context = req.environ['cinder.context']
     if context.is_admin:
         # Only admin has query access to all group types
         filters['is_public'] = self._parse_is_public(
             req.params.get('is_public', None))
     else:
         filters['is_public'] = True
     utils.remove_invalid_filter_options(context,
                                         filters,
                                         self._get_grp_type_filter_options()
                                         )
     limited_types = group_types.get_all_group_types(context,
                                                     filters=filters,
                                                     marker=marker,
                                                     limit=limit,
                                                     sort_keys=sort_keys,
                                                     sort_dirs=sort_dirs,
                                                     offset=offset,
                                                     list_result=True)
     return limited_types
Пример #2
0
 def _get_group_types(self, req):
     """Helper function that returns a list of type dicts."""
     params = req.params.copy()
     marker, limit, offset = common.get_pagination_params(params)
     sort_keys, sort_dirs = common.get_sort_params(params)
     filters = {}
     context = req.environ['cinder.context']
     if context.is_admin:
         # Only admin has query access to all group types
         filters['is_public'] = api_utils._parse_is_public(
             req.params.get('is_public', None))
     else:
         filters['is_public'] = True
     api_utils.remove_invalid_filter_options(
         context,
         filters,
         self._get_grp_type_filter_options())
     limited_types = group_types.get_all_group_types(context,
                                                     filters=filters,
                                                     marker=marker,
                                                     limit=limit,
                                                     sort_keys=sort_keys,
                                                     sort_dirs=sort_dirs,
                                                     offset=offset,
                                                     list_result=True)
     return limited_types
Пример #3
0
 def get_all(cls, context, inactive=0, filters=None, marker=None,
             limit=None, sort_keys=None, sort_dirs=None, offset=None):
     types = group_types.get_all_group_types(context, inactive, filters,
                                             marker=marker, limit=limit,
                                             sort_keys=sort_keys,
                                             sort_dirs=sort_dirs,
                                             offset=offset)
     expected_attrs = GroupType._get_expected_attrs(context)
     return base.obj_make_list(context, cls(context),
                               objects.GroupType, types.values(),
                               expected_attrs=expected_attrs)
Пример #4
0
 def get_all(cls, context, inactive=0, filters=None, marker=None,
             limit=None, sort_keys=None, sort_dirs=None, offset=None):
     types = group_types.get_all_group_types(context, inactive, filters,
                                             marker=marker, limit=limit,
                                             sort_keys=sort_keys,
                                             sort_dirs=sort_dirs,
                                             offset=offset)
     expected_attrs = GroupType._get_expected_attrs(context)
     return base.obj_make_list(context, cls(context),
                               objects.GroupType, types.values(),
                               expected_attrs=expected_attrs)