config.cacert, session, timeout=iperiod / 2) #check auth logger.log("nodemanager: Checking Auth.") while plc.check_authentication() != True: try: plc.update_session() logger.log("nodemanager: Authentication Failure. Retrying") except Exception, e: logger.log("nodemanager: Retry Failed. (%r); Waiting.." % e) time.sleep(iperiod) logger.log("nodemanager: Authentication Succeeded!") plc.__getattr__("GetSlices") while True: # Main nodemanager Loop work_beg = time.time() logger.log( 'nodemanager: mainloop - calling GetSlivers - period=%d random=%d' % (iperiod, irandom)) self.GetSlivers(config, plc) delay = iperiod + random.randrange(0, irandom) work_end = time.time() work_duration = int(work_end - work_beg) logger.log( 'nodemanager: mainloop has worked for %s s - sleeping for %d s' % (work_duration, delay)) time.sleep(delay)
irandom=int(self.options.random) # Initialize XML-RPC client plc = PLCAPI(config.plc_api_uri, config.cacert, session, timeout=iperiod/2) #check auth logger.log("nodemanager: Checking Auth.") while plc.check_authentication() != True: try: plc.update_session() logger.log("nodemanager: Authentication Failure. Retrying") except Exception,e: logger.log("nodemanager: Retry Failed. (%r); Waiting.."%e) time.sleep(iperiod) logger.log("nodemanager: Authentication Succeeded!") plc.__getattr__("GetSlices") while True: # Main nodemanager Loop work_beg=time.time() logger.log('nodemanager: mainloop - calling GetSlivers - period=%d random=%d'%(iperiod,irandom)) self.GetSlivers(config, plc) delay=iperiod + random.randrange(0,irandom) work_end=time.time() work_duration=int(work_end-work_beg) logger.log('nodemanager: mainloop has worked for %s s - sleeping for %d s'%(work_duration,delay)) time.sleep(delay) except: logger.log_exc("nodemanager: failed in run") def run(): logger.log("======================================== Entering nodemanager.py")