From 3b3a1333d9db9185e62df5b8275836bbbb23a937 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 24 Sep 2008 01:41:41 +0000 Subject: 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 --- src/sbin/bcfg2 | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/sbin') 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: -- cgit v1.2.3-1-g7c22