summaryrefslogtreecommitdiffstats
path: root/src/sbin
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2008-09-24 01:41:41 +0000
committerNarayan Desai <desai@mcs.anl.gov>2008-09-24 01:41:41 +0000
commit3b3a1333d9db9185e62df5b8275836bbbb23a937 (patch)
treebe798b8393217a4de3db26fd720d76e86ae28382 /src/sbin
parent78c67fca3ca6c9973d7ada5cd0d9ccf7c6d55f18 (diff)
downloadbcfg2-3b3a1333d9db9185e62df5b8275836bbbb23a937.tar.gz
bcfg2-3b3a1333d9db9185e62df5b8275836bbbb23a937.tar.bz2
bcfg2-3b3a1333d9db9185e62df5b8275836bbbb23a937.zip
Implement client side of server-delegated decision support
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4919 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/sbin')
-rwxr-xr-xsrc/sbin/bcfg211
1 files changed, 11 insertions, 0 deletions
diff --git a/src/sbin/bcfg2 b/src/sbin/bcfg2
index 42371009f..a151b9fd8 100755
--- a/src/sbin/bcfg2
+++ b/src/sbin/bcfg2
@@ -121,6 +121,7 @@ class Client:
'encoding': Bcfg2.Options.ENCODING,
'omit-lock-check': Bcfg2.Options.OMIT_LOCK_CHECK,
'filelog': Bcfg2.Options.LOGGING_FILE_PATH,
+ 'decision': Bcfg2.Options.CLIENT_DLIST,
}
self.setup = Bcfg2.Options.OptionParser(optinfo)
@@ -256,6 +257,16 @@ class Client:
times['probe_upload'] = time.time()
+ if self.setup['decision'] in ['whitelist', 'blacklist']:
+ try:
+ self.setup['decision_list'] = proxy.GetDecisionList()
+ except xmlrpclib.Fault, f:
+ if f.faultCode == 1:
+ print "GetDecisionList method not supported by server"
+ else:
+ self.logger.error("Failed to de", exc_info=1)
+ raise SystemExit(1)
+
try:
rawconfig = proxy.GetConfig()
except xmlrpclib.Fault: