devstack/lib/quantum_thirdparty
Akihiro MOTOKI f85fa089bb Add Quantum NEC OpenFlow plugin support
NEC OpenFlow plugin supports several OpenFlow controllers. This commit
also adds a third party script to support Trema Sliceable Switch,
one of open source OpenFlow controllers.

Change-Id: I5dddf04a25bc275c3119d751ca79b482e1875902
2013-03-22 14:19:08 +09:00
..
bigswitch_floodlight Handle nested xtrace states (Quantum edition) 2013-02-07 17:16:40 -06:00
README.md lib/quantum: refactor quantum plugins and third party 2013-01-21 11:33:24 +09:00
ryu ryu: minor updates for Ryu upstream change 2013-02-28 14:50:03 +09:00
trema Add Quantum NEC OpenFlow plugin support 2013-03-22 14:19:08 +09:00

Quantum third party specific files

Some Quantum plugins require third party programs to function. The files under the directory, lib/quantum_thirdparty/, will be used when their service are enabled. Third party program specific configuration variables should be in this file.

  • filename: <third_party>
    • The corresponding file name should be same to service name, <third_party>.

functions

lib/quantum calls the following functions when the <third_party> is enabled

functions to be implemented

  • configure_<third_party>: set config files, create data dirs, etc e.g. sudo python setup.py deploy iniset $XXXX_CONF...

  • init_<third_party>: initialize databases, etc

  • install_<third_party>: collect source and prepare e.g. git clone xxx

  • start_<third_party>: start running processes, including screen e.g. screen_it XXXX "cd $XXXXY_DIR && $XXXX_DIR/bin/XXXX-bin"

  • stop_<third_party>: stop running processes (non-screen)