def get_all(self, tenant_id=None, project_id=None): """Lists all l7policies of a listener.""" 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_l7policies = self.repositories.l7policy.get_all( context.session, **project_id) result = self._convert_db_to_type(db_l7policies, [l7policy_types.L7PolicyResponse]) return l7policy_types.L7PoliciesRootResponse(l7policies=result)
def get_all(self, project_id=None, fields=None): """Lists all l7policies of a listener.""" pcontext = pecan.request.context context = pcontext.get('octavia_context') query_filter = self._auth_get_all(context, project_id) db_l7policies, links = self.repositories.l7policy.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_l7policies, [l7policy_types.L7PolicyResponse]) if fields is not None: result = self._filter_fields(result, fields) return l7policy_types.L7PoliciesRootResponse( l7policies=result, l7policies_links=links)