Example #1
0
def launch():
    """
    Starts an L2 learning switch.
    """
    transparent = core.config.get('module.l2_learning.transparent', False)
    hold_down = core.config.get('module.l2_learning.hold_down', _flood_delay)

    try:
        global _flood_delay
        _flood_delay = int(str(hold_down), 10)
        assert _flood_delay >= 0
    except:
        raise RuntimeError("Expected hold-down to be a number")
    core.register_component(l2_learning, str_to_bool(transparent))
Example #2
0
def launch():
    myself = core.myself.get_self_controller()
    core.register_component(Forwarding, myself)
Example #3
0
def launch():
    config = core.config
    my_id = config.get('topology.my_id')
    self_info = config.get('topology.controllers.' + my_id)
    self_controller = Controller(my_id, tuple(self_info['address']))
    core.register_component(Myself, self_controller)
Example #4
0
def launch():
    config = core.config.get('module.controller_adaptor')
    core.register_component(ControllerAdaptor, config['app'], config['algorithms'])
Example #5
0
def launch(path):
    core.register_component(Config, path)
Example #6
0
def launch():
    core.register_component(Event)
Example #7
0
def launch():
    core.register_component(Routing)
Example #8
0
def launch():
    myself = core.myself.get_self_controller()
    backlog = core.config.get('module.network.backlog')
    buffer_size = core.config.get('module.network.buffer_size', 1024)
    core.register_component(Network, myself.get_address(), backlog, buffer_size)
Example #9
0
def launch():
    import os, sys
    pox_path = core.config.get('module.pox.pox_path')
    sys.path.append(os.path.abspath(pox_path))

    core.register_component(Api)