示例#1
0
文件: pool.py 项目: weizai118/octavia
    def get_all(self, project_id=None, fields=None):
        """Lists all pools."""
        pcontext = pecan.request.context
        context = pcontext.get('octavia_context')

        query_filter = self._auth_get_all(context, project_id)

        db_pools, links = self.repositories.pool.get_all(
            context.session, show_deleted=False,
            pagination_helper=pcontext.get(constants.PAGINATION_HELPER),
            **query_filter)
        result = self._convert_db_to_type(db_pools, [pool_types.PoolResponse])
        if fields is not None:
            result = self._filter_fields(result, fields)
        return pool_types.PoolsRootResponse(pools=result, pools_links=links)
示例#2
0
 def get_all(self):
     """Lists all pools."""
     context = pecan.request.context.get('octavia_context')
     pools = self.repositories.pool.get_all(context.session)
     result = self._convert_db_to_type(pools, [pool_types.PoolResponse])
     return pool_types.PoolsRootResponse(pools=result)