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)
Example #2
0
            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")