-def GetSlivers(plc):
- try: data = plc.GetSlivers()
- except: logger.log_exc()
- if (options.verbose):
- logger.log_slivers(data)
- # Set i2 ip list for nodes in I2 nodegroup.
- try: net.GetSlivers(plc, data)
+def GetSlivers(plc, config):
+ '''Run call backs defined in modules'''
+ try:
+ logger.log("Syncing w/ PLC")
+ data = plc.GetSlivers()
+ getPLCDefaults(data, config)
+ if (options.verbose): logger.log_slivers(data)
+ except:
+ logger.log_exc()
+ # XXX So some modules can at least boostrap.
+ logger.log("nm: Can't contact PLC to GetSlivers(). Continuing.")
+ data = {}
+ # Set i2 ip list for nodes in I2 nodegroup
+ # and init network interfaces (unless overridden)
+ try: net.GetSlivers(plc, data, config) # TODO - num of args needs to be unified across mods.