summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Core.py
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2008-10-08 20:22:41 +0000
committerNarayan Desai <desai@mcs.anl.gov>2008-10-08 20:22:41 +0000
commit26f2687927ed180c82ed0d60ce5fb8fa90be65d0 (patch)
tree6896e09393edfc8066ed6159436d6ca73b1cda1b /src/lib/Server/Core.py
parentfde846836107c325bcaa055cfe2545d35827d897 (diff)
downloadbcfg2-26f2687927ed180c82ed0d60ce5fb8fa90be65d0.tar.gz
bcfg2-26f2687927ed180c82ed0d60ce5fb8fa90be65d0.tar.bz2
bcfg2-26f2687927ed180c82ed0d60ce5fb8fa90be65d0.zip
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
Diffstat (limited to 'src/lib/Server/Core.py')
-rw-r--r--src/lib/Server/Core.py10
1 files changed, 10 insertions, 0 deletions
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