- pass plc, data, and config to each plugin
from config import Config
from plcapi import PLCAPI
import random
from config import Config
from plcapi import PLCAPI
import random
id="$Id$"
savedargv = sys.argv[:]
id="$Id$"
savedargv = sys.argv[:]
# XXX So some modules can at least boostrap.
logger.log("nm: Can't contact PLC to GetSlivers(). Continuing.")
data = {}
# 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')
for module in modules:
try:
callback = getattr(module, 'GetSlivers')
- callback(data, plc, config)
+ callback(plc, data, config)
CODEMUXCONF="/etc/codemux/codemux.conf"
CODEMUXCONF="/etc/codemux/codemux.conf"
-def start(options, config):
+def start(options, conf):
-
-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.
"""
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
# 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):
logger.verbose("net:GetSlivers called.")
InitInterfaces(plc, data) # writes sysconfig files.
if 'OVERRIDES' in dir(config):
VSYSCONF="/etc/vsys.conf"
VSYSBKEND="/vsys"
VSYSCONF="/etc/vsys.conf"
VSYSBKEND="/vsys"
-def start(options, config):
+def start(options, conf):
-
-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 = {}
"""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 = {}