- data = plc.GetSlivers()
-
- for mod in modules: mod.GetSlivers_callback(data)
-
-def start_and_register_callback(mod, config):
- mod.start(options, config)
- modules.append(mod)
-
+ '''Run call backs defined in modules'''
+ try:
+ logger.log("Syncing w/ PLC")
+ data = plc.GetSlivers()
+ except:
+ logger.log_exc()
+ # XXX So some modules can at least boostrap.
+ data = {}
+ if (options.verbose):
+ logger.log_slivers(data)
+ # 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:
+ try:
+ callback = getattr(module, 'GetSlivers')
+ callback(data)
+ except: logger.log_exc()