X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nm.py;h=370c8df885e7cc83705c9c529c988385412e7c36;hb=3c52da34523362b34eeebc9b9859e295fe07c870;hp=f9517656d59250f4e48c6947ffd498a5c406cdcc;hpb=b455fb0b6e820f44b5d13daac7308f60fc9c5cd8;p=nodemanager.git diff --git a/nm.py b/nm.py index f951765..370c8df 100644 --- a/nm.py +++ b/nm.py @@ -1,5 +1,5 @@ #!/usr/bin/python - +# Something relevant """Node Manager""" import optparse @@ -31,10 +31,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 +77,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()