1./etc/init.d/neutron-server
start-stop-daemon -Sbmv --pidfile $PIDFILE --chdir $DAEMON_DIR --exec $DAEMON -- $DAEMON_ARGS
PIDFILE=/var/run/neutron/neutron-server.pid
LOGFILE=/var/log/neutron/neutron-server.log
DAEMON=/usr/bin/neutron-server
DAEMON_ARGS="--log-file=$LOGFILE"
DAEMON_DIR=/var/run
2.neutron-stable-icehouse\setup.cfg
neutron-server = neutron.server:main
3.neutron-stable-icehouse\neutron\server\__init__.py
main()
from neutron import service
pool = eventlet.GreenPool()
neutron_api = service.serve_wsgi(service.NeutronApiService)
api_thread = pool.spawn(neutron_api.wait)
neutron_rpc = service.serve_rpc()
rpc_thread = pool.spawn(neutron_rpc.wait)
4.neutron-stable-icehouse\neutron\service.py
serve_wsgi(cls):
service = cls.create()
service.start()
class NeutronApiService(WsgiService):
def create(cls, app_name='neutron'):
service = cls(app_name)
class WsgiService(object):
def start(self):
self.wsgi_app = _run_wsgi(self.app_name)
from neutron import wsgi
def _run_wsgi(app_name):
app = config.load_paste_app(app_name)
server = wsgi.Server("Neutron")
server.start(app, cfg.CONF.bind_port, cfg.CONF.bind_host,
workers=cfg.CONF.api_workers)
5.neutron-stable-icehouse\neutron\wsgi.py
class Server(object):
start-stop-daemon -Sbmv --pidfile $PIDFILE --chdir $DAEMON_DIR --exec $DAEMON -- $DAEMON_ARGS
PIDFILE=/var/run/neutron/neutron-server.pid
LOGFILE=/var/log/neutron/neutron-server.log
DAEMON=/usr/bin/neutron-server
DAEMON_ARGS="--log-file=$LOGFILE"
DAEMON_DIR=/var/run
2.neutron-stable-icehouse\setup.cfg
neutron-server = neutron.server:main
3.neutron-stable-icehouse\neutron\server\__init__.py
main()
from neutron import service
pool = eventlet.GreenPool()
neutron_api = service.serve_wsgi(service.NeutronApiService)
api_thread = pool.spawn(neutron_api.wait)
neutron_rpc = service.serve_rpc()
rpc_thread = pool.spawn(neutron_rpc.wait)
4.neutron-stable-icehouse\neutron\service.py
serve_wsgi(cls):
service = cls.create()
service.start()
class NeutronApiService(WsgiService):
def create(cls, app_name='neutron'):
service = cls(app_name)
class WsgiService(object):
def start(self):
self.wsgi_app = _run_wsgi(self.app_name)
from neutron import wsgi
def _run_wsgi(app_name):
app = config.load_paste_app(app_name)
server = wsgi.Server("Neutron")
server.start(app, cfg.CONF.bind_port, cfg.CONF.bind_host,
workers=cfg.CONF.api_workers)
5.neutron-stable-icehouse\neutron\wsgi.py
class Server(object):