from config import Config
from plcapi import PLCAPI
import random
-import net
id="$Id$"
savedargv = sys.argv[:]
# 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.
- except: logger.log_exc()
- # All other callback modules
+ # Invoke GetSlivers() functions from the callback modules
for module in modules:
try:
callback = getattr(module, 'GetSlivers')
- callback(data, plc, config)
+ callback(plc, data, config)
except: logger.log_exc()
CODEMUXCONF="/etc/codemux/codemux.conf"
-def start(options, config):
+def start(options, conf):
pass
-
-def GetSlivers(data, plc = None, config = None):
+def GetSlivers(plc, data, config):
"""
For each sliver with the codemux attribute, parse out "host,port"
and make entry in conf. Restart service after.
# local modules
import bwlimit, logger, iptables
-def GetSlivers(plc, data, config):
+def start(options, conf):
+ logger.log("net plugin starting up...")
+
+def GetSlivers(plc, data, conf):
logger.verbose("net:GetSlivers called.")
InitInterfaces(plc, data) # writes sysconfig files.
if 'OVERRIDES' in dir(config):
VSYSCONF="/etc/vsys.conf"
VSYSBKEND="/vsys"
-def start(options, config):
+def start(options, conf):
pass
-
-def GetSlivers(data, plc = None, config = None):
+def GetSlivers(plc, data, config=None):
"""For each sliver with the vsys attribute, set the script ACL, create the vsys directory in the slice, and restart vsys."""
# Touch ACLs and create dict of available
scripts = {}