tacker/devstack/plugin.sh
Aqsa 85d509ed28 Function to upload OpenWRT image during Tacker devstack installation
Adding this function will automatically download
the openwrt image and upload it to glance when the tacker plugin
is enabled in the local.conf file.

Change-Id: Ib56baff820104bf5a26d882f2ff8e12a18a44d7f
Closes-Bug: #1517672
2016-02-02 10:11:57 +00:00

60 lines
1.6 KiB
Bash
Executable File

#plugin.shh - Devstack extras script to install tacker
# Save trace setting
XTRACE=$(set +o | grep xtrace)
set -o xtrace
echo_summary "tacker's plugin.sh was called..."
source $DEST/tacker/devstack/lib/tacker
(set -o posix; set)
# check for service enabled
if is_service_enabled tacker; then
if [[ "$1" == "stack" && "$2" == "install" ]]; then
# Perform installation of service source
echo_summary "Installing Tacker"
install_tacker
install_tackerclient
elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then
# Configure after the other layer 1 and 2 services have been configured
echo_summary "Configuring Tacker"
configure_tacker
create_tacker_accounts
elif [[ "$1" == "stack" && "$2" == "extra" ]]; then
# Initialize and start the tacker service
echo_summary "Initializing Tacker"
init_tacker
echo_summary "Starting Tacker API"
start_tacker_api
echo_summary "Installing tacker horizon"
tacker_horizon_install
echo_summary "Setup initial tacker network"
tacker_create_initial_network
echo_summary "Upload OpenWrt image"
tacker_create_openwrt_image
fi
if [[ "$1" == "unstack" ]]; then
# Shut down tacker services
stop_tacker
fi
if [[ "$1" == "clean" ]]; then
# Remove state and transient data
# Remember clean.sh first calls unstack.sh
cleanup_tacker
fi
fi
# Restore xtrace
$XTRACE
# Tell emacs to use shell-script-mode
## Local variables:
## mode: shell-script
## End: