コード例 #1
0
ファイル: listener.py プロジェクト: problemv/octavia
 def get_all(self, tenant_id=None, project_id=None):
     """Lists all listeners."""
     context = pecan.request.context.get('octavia_context')
     if context.is_admin or CONF.auth_strategy == constants.NOAUTH:
         if project_id or tenant_id:
             project_id = {'project_id': project_id or tenant_id}
         else:
             project_id = {}
     else:
         project_id = {'project_id': context.project_id}
     db_listeners = self.repositories.listener.get_all(
         context.session, **project_id)
     result = self._convert_db_to_type(db_listeners,
                                       [listener_types.ListenerResponse])
     return listener_types.ListenersRootResponse(listeners=result)
コード例 #2
0
ファイル: listener.py プロジェクト: luohuichang/octavia
    def get_all(self, project_id=None, fields=None):
        """Lists all listeners."""
        pcontext = pecan.request.context
        context = pcontext.get('octavia_context')

        query_filter = self._auth_get_all(context, project_id)

        db_listeners, links = self.repositories.listener.get_all_API_list(
            context.session, show_deleted=False,
            pagination_helper=pcontext.get(constants.PAGINATION_HELPER),
            **query_filter)
        result = self._convert_db_to_type(
            db_listeners, [listener_types.ListenerResponse])
        if fields is not None:
            result = self._filter_fields(result, fields)
        return listener_types.ListenersRootResponse(
            listeners=result, listeners_links=links)