Exemplo n.º 1
0
 def test_filtername_is_added(self):
     filter_name = 'foo'
     self.assertNotIn(
         filter_name, self.registered_object.extra_filter_names)
     base.register_filter_hook_on_model(
         FakeNeutronObject.db_model, filter_name)
     self.assertIn(filter_name, self.registered_object.extra_filter_names)
Exemplo n.º 2
0
 def test_filtername_is_added(self):
     filter_name = 'foo'
     self.assertNotIn(
         filter_name, self.registered_object.extra_filter_names)
     base.register_filter_hook_on_model(
         FakeNeutronDbObject.db_model, filter_name)
     self.assertIn(filter_name, self.registered_object.extra_filter_names)
Exemplo n.º 3
0
 def __init__(self):
     super(TimeStampPlugin, self).__init__()
     self.register_db_events()
     rs_model_maps = standard_attr.get_standard_attr_resource_model_map()
     for rsmap, model in rs_model_maps.items():
         resource_extend.register_funcs(
             rsmap, [self.extend_resource_dict_timestamp])
         model_query.register_hook(model, "change_since_query", None, None,
                                   self._change_since_result_filter_hook)
     # TODO(jlibosva): Move this to register_model_query_hook
     base_obj.register_filter_hook_on_model(models_v2.SubnetPool,
                                            ts_db.CHANGED_SINCE)
Exemplo n.º 4
0
 def __init__(self):
     super(TimeStampPlugin, self).__init__()
     self.register_db_events()
     rs_model_maps = standard_attr.get_standard_attr_resource_model_map()
     for rsmap, model in rs_model_maps.items():
         db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
             rsmap, [self.extend_resource_dict_timestamp])
         db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
             model, "change_since_query", None, None,
             self._change_since_result_filter_hook)
     # TODO(jlibosva): Move this to register_model_query_hook
     base_obj.register_filter_hook_on_model(
         models_v2.SubnetPool, ts_db.CHANGED_SINCE)
Exemplo n.º 5
0
    def test_get_objects_supports_extra_filtername(self):
        self.filtered_args = None

        def foo_filter(query, filters):
            self.filtered_args = filters
            return query

        self.obj_registry.register(self._test_class)
        db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
            self._test_class.db_model, 'foo_filter', None, None, foo_filter)
        base.register_filter_hook_on_model(self._test_class.db_model, 'foo')

        self._test_class.get_objects(self.context, foo=42)
        self.assertEqual({'foo': [42]}, self.filtered_args)
Exemplo n.º 6
0
    def test_get_objects_supports_extra_filtername(self):
        self.filtered_args = None

        def foo_filter(query, filters):
            self.filtered_args = filters
            return query

        self.obj_registry.register(self._test_class)
        db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
            self._test_class.db_model,
            'foo_filter',
            None,
            None,
            foo_filter)
        base.register_filter_hook_on_model(self._test_class.db_model, 'foo')

        self._test_class.get_objects(self.context, foo=42)
        self.assertEqual({'foo': [42]}, self.filtered_args)
Exemplo n.º 7
0
    def __init__(self):
        super(TimeStampPlugin, self).__init__()
        self.register_db_events()
        for resources in [attributes.NETWORKS, attributes.PORTS,
                          attributes.SUBNETS, attributes.SUBNETPOOLS]:
            db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
                resources, [self.extend_resource_dict_timestamp])

        for model in [models_v2.Network, models_v2.Port, models_v2.Subnet,
                      models_v2.SubnetPool]:
            db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
                model,
                "change_since_query",
                None,
                None,
                self._change_since_result_filter_hook)
        # TODO(jlibosva): Move this to register_model_query_hook
        base_obj.register_filter_hook_on_model(
            models_v2.SubnetPool, ts_db.CHANGED_SINCE)
Exemplo n.º 8
0
    def __init__(self):
        super(TimeStampPlugin, self).__init__()
        self.register_db_events()
        for resources in [
                attributes.NETWORKS, attributes.PORTS, attributes.SUBNETS,
                attributes.SUBNETPOOLS
        ]:
            db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
                resources, [self.extend_resource_dict_timestamp])

        for model in [
                models_v2.Network, models_v2.Port, models_v2.Subnet,
                models_v2.SubnetPool
        ]:
            db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
                model, "change_since_query", None, None,
                self._change_since_result_filter_hook)
        # TODO(jlibosva): Move this to register_model_query_hook
        base_obj.register_filter_hook_on_model(models_v2.SubnetPool,
                                               ts_db.CHANGED_SINCE)
    def __init__(self):
        super(TimeStampPlugin, self).__init__()
        self.register_db_events()
        rs_model_maps = {
            attributes.NETWORKS: models_v2.Network,
            attributes.PORTS: models_v2.Port,
            attributes.SUBNETS: models_v2.Subnet,
            attributes.SUBNETPOOLS: models_v2.SubnetPool,
            l3.ROUTERS: l3_db.Router,
            l3.FLOATINGIPS: l3_db.FloatingIP,
            sg.SECURITYGROUPS: sg_db.SecurityGroup,
            sg.SECURITYGROUPRULES: sg_db.SecurityGroupRule
        }

        for rsmap, model in rs_model_maps.items():
            db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
                rsmap, [self.extend_resource_dict_timestamp])
            db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
                model, "change_since_query", None, None,
                self._change_since_result_filter_hook)
        # TODO(jlibosva): Move this to register_model_query_hook
        base_obj.register_filter_hook_on_model(models_v2.SubnetPool,
                                               ts_db.CHANGED_SINCE)
Exemplo n.º 10
0
    def __init__(self):
        super(TimeStampPlugin, self).__init__()
        self.register_db_events()
        rs_model_maps = {
            attributes.NETWORKS: models_v2.Network,
            attributes.PORTS: models_v2.Port,
            attributes.SUBNETS: models_v2.Subnet,
            attributes.SUBNETPOOLS: models_v2.SubnetPool,
            l3.ROUTERS: l3_db.Router,
            l3.FLOATINGIPS: l3_db.FloatingIP,
            sg.SECURITYGROUPS: sg_db.SecurityGroup,
            sg.SECURITYGROUPRULES: sg_db.SecurityGroupRule
        }

        for rsmap, model in rs_model_maps.items():
            db_base_plugin_v2.NeutronDbPluginV2.register_dict_extend_funcs(
                rsmap, [self.extend_resource_dict_timestamp])
            db_base_plugin_v2.NeutronDbPluginV2.register_model_query_hook(
                model, "change_since_query", None, None,
                self._change_since_result_filter_hook)
        # TODO(jlibosva): Move this to register_model_query_hook
        base_obj.register_filter_hook_on_model(
            models_v2.SubnetPool, ts_db.CHANGED_SINCE)
Exemplo n.º 11
0
 def __init__(self):
     super(TimeStampPlugin, self).__init__()
     self.register_db_events()
     # TODO(jlibosva): Move this to register_model_query_hook
     base_obj.register_filter_hook_on_model(models_v2.SubnetPool,
                                            ts_db.CHANGED_SINCE)
Exemplo n.º 12
0
 def __init__(self):
     super(TimeStampPlugin, self).__init__()
     self.register_db_events()
     # TODO(jlibosva): Move this to register_model_query_hook
     base_obj.register_filter_hook_on_model(
         models_v2.SubnetPool, ts_db.CHANGED_SINCE)