def _override(self, req): super(DefaultPayload, self)._override(req) new_resource = self._reconf(req, 'str', 'resource') if new_resource is not None: self.resources = rf.parse_resources(new_resource) new_defaults = self._reconf(req, 'str', 'defaults') if new_defaults is not None: self.defaults = pf.get_defaults(new_defaults)
def __init__(self, app, conf): super(BlacklistFilter, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus blacklist user filter middleware') self.blacklist = conf.get('blacklist', '') self.blacklist = [u.strip() for u in self.blacklist.split()] self.resource = conf.get('resource', 'POST /v2.0/tokens, POST /v3/auth/tokens') self.resources = rf.parse_resources(self.resource)
def __init__(self, app, conf): super(TrustedSharedNetwork, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus trusted shared nets middleware') self.resource = conf.get('resource', 'GET /v2.0/networks{.format}') self.resources = rf.parse_resources(self.resource) self.trusted_nets = conf.get('trusted', '') if isinstance(self.trusted_nets, basestring): self.trusted_nets = self.trusted_nets.split() self.trusted_nets = set(self.trusted_nets)
def __init__(self, app, conf): super(NovaInteraction, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus nova_callback middleware') self.neutron_port = conf.get('neutron_port') self.neutron_url = conf.get('neutron_url') self.neutron_verify_ssl = conf.get('neutron_verify_ssl', True) self.nova_port = conf.get('nova_port') self.nova_url = conf.get('nova_url') self.nova_verify_ssl = conf.get('nova_verify_ssl', True) self.resources = rf.parse_resources(conf.get('resources'))
def __init__(self, app, conf): super(TrustedSharedNetwork, self).__init__(app, conf) self.log.name = conf.get("log_name", __name__) self.log.info("Starting wafflehaus trusted shared nets middleware") self.resource = conf.get("resource", "GET /v2.0/networks{.format}") self.resources = rf.parse_resources(self.resource) self.trusted_nets = conf.get("trusted", "") if isinstance(self.trusted_nets, basestring): self.trusted_nets = self.trusted_nets.split() self.trusted_nets = set(self.trusted_nets)
def __init__(self, app, conf): super(AliasResource, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus resource alias middleware') self.resources = rf.parse_resources(conf.get('resource')) if 'addslash' in conf.get('action'): self.action = ['addslash', ''] elif ':' not in conf.get('action', ''): self.action = ['400', "Bad Request"] else: self.action = conf.get('action').split(':', 1)[0] self.code = self.action[0] self.option = self.action[1]
def __init__(self, app, conf): super(EditResponse, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus edit_response middleware') self.resources = {} filters = conf.get('filters') if filters is None: self.log.warning("EditResponse waffle could not find any filters" " in its configuration") return for resource_filter in filters.split(): if resource_filter in self.resources.keys(): self.log.warning("EditResponse waffle found two filter names " "with the same name (first now overridden") self.resources[resource_filter] = { "resource": rf.parse_resources( conf.get("%s_resource" % resource_filter)), "key": conf.get("%s_key" % resource_filter), "value": conf.get("%s_value" % resource_filter)} return
def __init__(self, app, conf): super(DefaultIPPolicy, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus default ip policy middleware') self.resource = conf.get('resource', 'POST /v2.0/subnets') self.resources = rf.parse_resources(self.resource)
def __init__(self, app, conf): super(DefaultPayload, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus default payload middleware') self.resources = rf.parse_resources(conf.get('resource')) self.defaults = pf.get_defaults(conf.get('defaults'))
def _override(self, req): super(BlockResource, self)._override(req) new_resource = self._reconf(req, 'str', 'resource') if new_resource is not None: self.resources = rf.parse_resources(new_resource)
def __init__(self, app, conf): super(BlockResource, self).__init__(app, conf) self.log.name = conf.get('log_name', __name__) self.log.info('Starting wafflehaus resource blocker middleware') self.resources = rf.parse_resources(conf.get('resource'))