def main (): setup_logging() _monkeypatch_console() try: if doLaunch(): post_startup() core.goUp() else: return except SystemExit: return except: import traceback traceback.print_exc() return if cli: print "This program comes with ABSOLUTELY NO WARRANTY. This program is " \ "free software," print "and you are welcome to redistribute it under certain conditions." print "Type 'help(pox.license)' for details." import pox.license import time time.sleep(1) import code import sys sys.ps1 = "POX> " sys.ps2 = " ... " l = dict(locals()) l['core'] = core code.interact('Ready.', local=l) else: try: import traceback import time import sys import inspect while True: if 'deadlock' in globals()['options'] and globals()['options']['deadlock']: frames = sys._current_frames() for key in frames: frame = frames[key] print inspect.getframeinfo(frame) outer_frames = inspect.getouterframes(frame) for i in range(0, len(outer_frames)): print " " + str(inspect.getframeinfo(outer_frames[i][0])) time.sleep(5) except: if 'deadlock' in globals()['options'] and globals()['options']['deadlock']: traceback.print_exc(file=sys.stdout) #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass
def boot(): """ Start up POX. """ # Add pox directory to path sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'pox'))) sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'ext'))) try: argv = sys.argv[1:] # Always load cli (first!) #TODO: Can we just get rid of the normal options yet? pre = [] while len(argv): if argv[0].startswith("-"): pre.append(argv.pop(0)) else: break argv = pre + "py --disable".split() + argv if _do_launch(argv): _post_startup() core.goUp() print("Inside LAunch") else: return except SystemExit: return except: traceback.print_exc() return if _main_thread_function: print("Inside main_thread_function") _main_thread_function() else: #core.acquire() try: while core.running: time.sleep(10) except: pass #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass
def boot (): """ Start up POX. """ # Add pox directory to path sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'pox'))) sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'ext'))) try: argv = sys.argv[1:] # Always load cli (first!) #TODO: Can we just get rid of the normal options yet? pre = [] while len(argv): if argv[0].startswith("-"): pre.append(argv.pop(0)) else: break argv = pre + "py --disable".split() + argv if _do_launch(argv): _post_startup() core.goUp() print("Inside LAunch") else: return except SystemExit: return except: traceback.print_exc() return if _main_thread_function: print("Inside main_thread_function") _main_thread_function() else: #core.acquire() try: while core.running: time.sleep(10) except: pass #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass
def main (): setup_logging() _monkeypatch_console() try: if doLaunch(): post_startup() core.goUp() else: return except SystemExit: return except: import traceback traceback.print_exc() return if cli: print "This program comes with ABSOLUTELY NO WARRANTY. This program is " \ "free software," print "and you are welcome to redistribute it under certain conditions." print "Type 'help(pox.license)' for details." import pox.license import time time.sleep(1) import code import sys sys.ps1 = "POX> " sys.ps2 = " ... " l = dict(locals()) l['core'] = core code.interact('Ready.', local=l) else: try: import time while True: time.sleep(5) except: pass #core.scheduler._thread.join() # Sleazy try: core.quit() except: pass
def launch_pox(config, app): global pox_app pox_app = app argv = config.split() argv.append('flex.pox.pox_app') pre = [] while len(argv): if argv[0].startswith("-"): pre.append(argv.pop(0)) else: break argv = pre + "py --disable".split() + argv from pox.boot import _do_launch, _post_startup from pox.core import core as pox_core if _do_launch(argv): _post_startup() pox_core.goUp()
def startup(self): try: _setup_logging() # pre-startup ca.launch() # Default OpenFlow launch # launch components loadPrettyLog() of_01.launch(port=8888) core.registerNew(_Controller, nal=self) # post-startup core.goUp() # forever loop for messaging. while True: time.sleep(5) except: core.quit()
def startup(self): try: _setup_logging() # pre-startup ca.launch() # Default OpenFlow launch # launch components loadPrettyLog() of_01.launch(port = 8888) core.registerNew(_Controller, nal = self) # post-startup core.goUp() # forever loop for messaging. while True: time.sleep(5) except: core.quit()
def boot (): """ Start up POX. """ # Add pox directory to path sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'pox'))) sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'ext'))) interactive = Interactive() try: if _do_launch(sys.argv[1:]): _post_startup() core.goUp() else: return except SystemExit: return except: traceback.print_exc() return if _options.cli: interactive.interact() else: try: import inspect while core.running: time.sleep(5) except: pass #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass
def boot(): """ Start up POX. """ # Add pox directory to path sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'pox'))) sys.path.append(os.path.abspath(os.path.join(sys.path[0], 'ext'))) interactive = Interactive() try: if _do_launch(sys.argv[1:]): _post_startup() core.goUp() else: return except SystemExit: return except: traceback.print_exc() return if _options.cli: interactive.interact() else: try: import inspect while core.running: time.sleep(5) except: pass #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass
def main(): setup_logging() _monkeypatch_console() try: if doLaunch(): post_startup() core.goUp() else: return except SystemExit: return except: import traceback traceback.print_exc() return if cli: print "This program comes with ABSOLUTELY NO WARRANTY. This program is " \ "free software," print "and you are welcome to redistribute it under certain conditions." print "Type 'help(pox.license)' for details." import pox.license import time time.sleep(1) import code import sys sys.ps1 = "POX> " sys.ps2 = " ... " l = dict(locals()) l['core'] = core code.interact('Ready.', local=l) else: try: import traceback import time import sys import inspect while True: if 'deadlock' in globals()['options'] and globals( )['options']['deadlock']: frames = sys._current_frames() for key in frames: frame = frames[key] print inspect.getframeinfo(frame) outer_frames = inspect.getouterframes(frame) for i in range(0, len(outer_frames)): print " " + str( inspect.getframeinfo(outer_frames[i][0])) time.sleep(5) except: if 'deadlock' in globals()['options'] and globals( )['options']['deadlock']: traceback.print_exc(file=sys.stdout) #core.scheduler._thread.join() # Sleazy try: pox.core.core.quit() except: pass