Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 1 | # Quantum loadbalancer plugin |
| 2 | # --------------------------- |
| 3 | |
| 4 | # Save trace setting |
| 5 | MY_XTRACE=$(set +o | grep xtrace) |
| 6 | set +o xtrace |
| 7 | |
| 8 | |
| 9 | AGENT_LBAAS_BINARY="$QUANTUM_DIR/bin/quantum-lbaas-agent" |
Akihiro MOTOKI | c07112a | 2013-03-22 16:35:38 +0900 | [diff] [blame] | 10 | AGENT_LBAAS_PLUGIN=quantum.plugins.services.agent_loadbalancer.plugin.LoadBalancerPlugin |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 11 | |
| 12 | function quantum_agent_lbaas_install_agent_packages() { |
| 13 | if is_ubuntu || is_fedora; then |
| 14 | install_package haproxy |
Vincent Untz | 3f34d9a | 2013-03-12 17:57:36 +0100 | [diff] [blame] | 15 | elif is_suse; then |
| 16 | ### FIXME: Find out if package can be pushed to Factory |
| 17 | echo "HAProxy packages can be installed from server:http project in OBS" |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 18 | fi |
| 19 | } |
| 20 | |
| 21 | function quantum_agent_lbaas_configure_common() { |
| 22 | if [[ $Q_SERVICE_PLUGIN_CLASSES == '' ]]; then |
Akihiro MOTOKI | c07112a | 2013-03-22 16:35:38 +0900 | [diff] [blame] | 23 | Q_SERVICE_PLUGIN_CLASSES=$AGENT_LBAAS_PLUGIN |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 24 | else |
Akihiro MOTOKI | c07112a | 2013-03-22 16:35:38 +0900 | [diff] [blame] | 25 | Q_SERVICE_PLUGIN_CLASSES="$Q_SERVICE_PLUGIN_CLASSES,$AGENT_LBAAS_PLUGIN" |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 26 | fi |
| 27 | } |
| 28 | |
| 29 | function quantum_agent_lbaas_configure_agent() { |
| 30 | LBAAS_AGENT_CONF_PATH=/etc/quantum/plugins/services/agent_loadbalancer |
| 31 | mkdir -p $LBAAS_AGENT_CONF_PATH |
| 32 | |
| 33 | LBAAS_AGENT_CONF_FILENAME="$LBAAS_AGENT_CONF_PATH/lbaas_agent.ini" |
| 34 | |
Akihiro MOTOKI | c07112a | 2013-03-22 16:35:38 +0900 | [diff] [blame] | 35 | cp $QUANTUM_DIR/etc/lbaas_agent.ini $LBAAS_AGENT_CONF_FILENAME |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 36 | |
Akihiro MOTOKI | c07112a | 2013-03-22 16:35:38 +0900 | [diff] [blame] | 37 | quantum_plugin_setup_interface_driver $LBAAS_AGENT_CONF_FILENAME |
Eugene Nikanorov | b7d8284 | 2013-03-06 16:28:33 +0400 | [diff] [blame] | 38 | |
| 39 | if is_fedora; then |
| 40 | iniset $LBAAS_AGENT_CONF_FILENAME DEFAULT user_group "nobody" |
| 41 | fi |
| 42 | } |
| 43 | |
| 44 | # Restore xtrace |
| 45 | $MY_XTRACE |