def __init__(self, port=None, uri=None, debug=False):
"""Create http server, register callbacks and start immediatelly."""
#nprint(uri, debug=debug)
re_uri = re.compile('/' + uri )
txt_uri = re_uri.pattern
re_uri_sr = re.compile('/pathman_sr' )
txt_uri_sr = re_uri_sr.pattern
build_odl_topology(debug=debug)
logging.info('patterned to ' + repr(txt_uri))
##tuple_register2 = (txt_uri, CommandHandler2, dict(debug=debug))
tuple_register_sr = (txt_uri_sr, CommandHandlerSR, dict(debug=debug))
application = tornado.web.Application([ tuple_register_sr, # For Pathman_sr backend
#tuple_register2, # For regular Pathman backend
(r'/cisco-ctao/apps/(.*)', tornado.web.StaticFileHandler, {"path": "client"}), # For UI
#(r'/pathman/topology', dataHandler), # For BGP APP
], dict(debug=debug))
"""
http_server = tornado.httpserver.HTTPServer(application, ssl_options={
"certfile": os.path.join(data_dir, "server.crt"),
"keyfile": os.path.join(data_dir, "server.key"),
})
"""
#http_server.listen(int(port))
application.listen(int(port))
ioloop = tornado.ioloop.IOLoop.instance()
#nprint('Pathman REST API Launched on port %s' % port, debug=debug)
logging.info('Pathman REST API Launched on port %s' % port)
ioloop.start()
评论列表
文章目录