Example #1
0
 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)
Example #2
0
 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)
Example #4
0
 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'))
Example #5
0
    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)
Example #6
0
 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'))
Example #7
0
 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]
Example #8
0
 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)
Example #10
0
 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 __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)
Example #12
0
 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)
Example #13
0
 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'))
Example #14
0
 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)
Example #15
0
 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'))
Example #16
0
 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'))