| Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 1 | # Ryu OpenFlow Controller | 
|  | 2 | # ----------------------- | 
|  | 3 |  | 
|  | 4 | # Save trace setting | 
|  | 5 | XTRACE=$(set +o | grep xtrace) | 
|  | 6 | set +o xtrace | 
|  | 7 |  | 
|  | 8 |  | 
|  | 9 | RYU_DIR=$DEST/ryu | 
|  | 10 | # Ryu API Host | 
|  | 11 | RYU_API_HOST=${RYU_API_HOST:-127.0.0.1} | 
|  | 12 | # Ryu API Port | 
|  | 13 | RYU_API_PORT=${RYU_API_PORT:-8080} | 
|  | 14 | # Ryu OFP Host | 
|  | 15 | RYU_OFP_HOST=${RYU_OFP_HOST:-127.0.0.1} | 
|  | 16 | # Ryu OFP Port | 
|  | 17 | RYU_OFP_PORT=${RYU_OFP_PORT:-6633} | 
|  | 18 | # Ryu Applications | 
|  | 19 | RYU_APPS=${RYU_APPS:-ryu.app.simple_isolation,ryu.app.rest} | 
|  | 20 |  | 
|  | 21 | function configure_ryu() { | 
|  | 22 | setup_develop $RYU_DIR | 
|  | 23 | } | 
|  | 24 |  | 
|  | 25 | function init_ryu() { | 
|  | 26 | RYU_CONF_DIR=/etc/ryu | 
|  | 27 | if [[ ! -d $RYU_CONF_DIR ]]; then | 
|  | 28 | sudo mkdir -p $RYU_CONF_DIR | 
|  | 29 | fi | 
|  | 30 | sudo chown `whoami` $RYU_CONF_DIR | 
|  | 31 | RYU_CONF=$RYU_CONF_DIR/ryu.conf | 
|  | 32 | sudo rm -rf $RYU_CONF | 
|  | 33 |  | 
|  | 34 | cat <<EOF > $RYU_CONF | 
|  | 35 | --app_lists=$RYU_APPS | 
|  | 36 | --wsapi_host=$RYU_API_HOST | 
|  | 37 | --wsapi_port=$RYU_API_PORT | 
|  | 38 | --ofp_listen_host=$RYU_OFP_HOST | 
|  | 39 | --ofp_tcp_listen_port=$RYU_OFP_PORT | 
|  | 40 | EOF | 
|  | 41 | } | 
|  | 42 |  | 
|  | 43 | function install_ryu() { | 
|  | 44 | git_clone $RYU_REPO $RYU_DIR $RYU_BRANCH | 
|  | 45 | } | 
|  | 46 |  | 
|  | 47 | function is_ryu_required() { | 
|  | 48 | if is_service_enabled ryu || (is_service_enabled quantum && [[ "$Q_PLUGIN" = "ryu" ]]); then | 
|  | 49 | return 0 | 
|  | 50 | fi | 
|  | 51 | return 1 | 
|  | 52 | } | 
|  | 53 |  | 
|  | 54 | function start_ryu() { | 
|  | 55 | screen_it ryu "cd $RYU_DIR && $RYU_DIR/bin/ryu-manager --flagfile $RYU_CONF" | 
|  | 56 | } | 
|  | 57 |  | 
|  | 58 | function stop_ryu() { | 
|  | 59 | : | 
|  | 60 | } | 
|  | 61 |  | 
|  | 62 | # Restore xtrace | 
|  | 63 | $XTRACE |