From 26f2687927ed180c82ed0d60ce5fb8fa90be65d0 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 8 Oct 2008 20:22:41 +0000 Subject: Implement the balance of decision mode support (tested and working) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4933 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Core.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib/Server/Core.py') diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py index b29c9bf05..e6d71c3bd 100644 --- a/src/lib/Server/Core.py +++ b/src/lib/Server/Core.py @@ -234,3 +234,13 @@ class Core(object): logger.error('''Ran command "svn info %s"''' % (self.datastore)) logger.error("Got output: %s" % data) self.svn = False + + def GetDecisions(self, metadata, mode): + result = [] + for plugin in self.plugins.values(): + try: + if isinstance(plugin, Bcfg2.Server.Plugin.DecisionPlugin): + result += plugin.GetDecisions(metadata, mode) + except: + logger.error("Plugin: %s failed to generate decision list" % plugin.__name__, exc_info=1) + return result -- cgit v1.2.3-1-g7c22