Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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()
Exemple #6
0
    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()
Exemple #7
0
	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()
Exemple #8
0
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
Exemple #9
0
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
Exemple #10
0
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