diff options
Diffstat (limited to 'src/lib/Server/Plugin.py')
-rw-r--r-- | src/lib/Server/Plugin.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/Server/Plugin.py b/src/lib/Server/Plugin.py index 002709c2c..5a8731606 100644 --- a/src/lib/Server/Plugin.py +++ b/src/lib/Server/Plugin.py @@ -89,6 +89,18 @@ class MetadataPlugin(Plugin): '''create viz str for viz admin mode''' pass + def get_initial_metadata(self, client_name): + raise PluginExecutionError + + def merge_additional_metadata(self, imd, source, groups, data): + raise PluginExecutionError + +class MetadataConnectorPlugin(Plugin): + '''MetadataConnectorPlugins augment client metadata instances''' + def get_additional_metadata(self, metadata): + '''determine additional ([groups], {k:v}) for metadata''' + return (list(), dict()) + class ProbingPlugin(Plugin): '''Signal probe capability for this plugin''' def GetProbes(self, _): |