summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugin.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2008-12-24 04:31:55 +0000
committerNarayan Desai <desai@mcs.anl.gov>2008-12-24 04:31:55 +0000
commitb41f50e249ae6acff75a1c7838229a922fc58b21 (patch)
treedecf4055de4389bf25ccd7c61a85d459fee0425b /src/lib/Server/Plugin.py
parente3fb140c8d44d751766535eedefcc4ada6544bd1 (diff)
downloadbcfg2-b41f50e249ae6acff75a1c7838229a922fc58b21.tar.gz
bcfg2-b41f50e249ae6acff75a1c7838229a922fc58b21.tar.bz2
bcfg2-b41f50e249ae6acff75a1c7838229a922fc58b21.zip
Implement metadata connector functionality
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5000 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Plugin.py')
-rw-r--r--src/lib/Server/Plugin.py12
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, _):