X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nm.py;h=8ad5e65b1b8034ee3345bfde4a242d113536f7a5;hb=refs%2Fheads%2F1.5;hp=f9517656d59250f4e48c6947ffd498a5c406cdcc;hpb=ccdbb41862aed0363ead441986514dbebb424dcf;p=nodemanager.git diff --git a/nm.py b/nm.py index f951765..8ad5e65 100644 --- a/nm.py +++ b/nm.py @@ -1,5 +1,7 @@ #!/usr/bin/python +# $Id: nm.py,v 1.15.2.8 2007/09/04 20:50:30 faiyaza Exp $ + """Node Manager""" import optparse @@ -31,10 +33,17 @@ parser.add_option('-p', '--period', action='store', dest='period', default=600, modules = [] def GetSlivers(plc): - data = plc.GetSlivers() + try: data = plc.GetSlivers() + except: logger.log_exc() + # Set i2 ip list for nodes in I2 nodegroup. + try: net.GetSlivers(plc, data) + except: logger.log_exc() + # All other callback modules for module in modules: - callback = getattr(module, 'GetSlivers') - callback(data) + try: + callback = getattr(module, 'GetSlivers') + callback(data) + except: logger.log_exc() def run(): try: @@ -70,12 +79,8 @@ def run(): plc = PLCAPI(config.plc_api_uri, config.cacert, session, timeout=options.period/2) while True: - # Set i2 ip list for nodes in I2 nodegroup. - try: net.GetSlivers(plc, data) - except: logger.log_exc() - # Main NM Loop - try: GetSlivers(plc) - except: logger.log_exc() + # Main NM Loop + GetSlivers(plc) time.sleep(options.period + random.randrange(0,301)) except: logger.log_exc()