def __call__(self, req): super(TrustedSharedNetwork, self).__call__(req) if not self.enabled: return self.app if self.testing or not rf.matched_request(req, self.resources): return self.app return self._shared_nets_filter(req)
def __call__(self, req): super(DefaultIPPolicy, self).__call__(req) if not self.enabled: return self.app if not rf.matched_request(req, self.resources): return self.app return self._filter_policy(req)
def __call__(self, req): if not self.enabled: return self.app if rf.matched_request(req, self.resources): self.log.info("Blocked " + str(req.path)) return webob.exc.HTTPForbidden() return self.app
def __call__(self, req): super(BlockResource, self).__call__(req) if not self.enabled: return self.app if rf.matched_request(req, self.resources): self.log.info("Blocked " + str(req.path)) return webob.exc.HTTPForbidden() return self.app
def __call__(self, req): super(AliasResource, self).__call__(req) if not self.enabled: return self.app if rf.matched_request(req, self.resources): self.log.info("Aliased " + str(req.path)) return self._perform_action(req) return self.app
def __call__(self, req): if not self.enabled: return self.app if not self.defaults: return self.app if rf.matched_request(req, self.resources): self.body = pf.json_set_unset_keys(req.body, self.defaults) req.body = self.body return self.app
def __call__(self, req): super(DefaultPayload, self).__call__(req) if not self.enabled: return self.app if not self.defaults: return self.app if rf.matched_request(req, self.resources): self.body = pf.json_set_unset_keys(req.body, self.defaults) req.body = self.body return self.app
def __call__(self, req): if not self.enabled: return self.app if not self.blacklist: self.log.debug('No blacklisted users (skipping)') return self.app if not rf.matched_request(req, self.resources): self.log.debug('Request not matching resource filters (skipping)') return self.app return self._filter_blacklisted_users(req)
def __call__(self, req): """This returns an app if ignored or a response if processed.""" super(NovaInteraction, self).__call__(req) if not self.enabled: return self.app if rf.matched_request(req, self.resources): req_path = req.path.lower() if "/ports" in req_path: resource = "ports" elif "/ip_addresses" in req_path: resource = "ip_addresses" resp = self._process_call(req, resource) return resp return self.app
def __call__(self, req): """Returns a response if processed or an app if skipped.""" super(EditResponse, self).__call__(req) resp = None if not self.enabled: return self.app if hasattr(self, "resources"): for resource_filter in self.resources.keys(): if rf.matched_request( req, self.resources[resource_filter]["resource"]): if resp is None: resp = req.get_response(self.app) resp = self._change_attribs( req, resp, self.resources[resource_filter]) if resp is None: return self.app else: return resp