diff --git a/netbox/netbox/plugins/__init__.py b/netbox/netbox/plugins/__init__.py index e2f0f22fc..69881a251 100644 --- a/netbox/netbox/plugins/__init__.py +++ b/netbox/netbox/plugins/__init__.py @@ -78,6 +78,7 @@ class PluginConfig(AppConfig): menu_items = None template_extensions = None user_preferences = None + events_pipeline = [] def _load_resource(self, name): # Import from the configured path, if defined. diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 206a58cff..3b031dcf3 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -859,6 +859,10 @@ for plugin_name in PLUGINS: f"{plugin_name}.{queue}": RQ_PARAMS for queue in plugin_config.queues }) + events_pipeline = plugin_config.events_pipeline + if events_pipeline and type(events_pipeline) in (list, tuple): + EVENTS_PIPELINE.extend(events_pipeline) + # UNSUPPORTED FUNCTIONALITY: Import any local overrides. try: from .local_settings import *