diff options
Diffstat (limited to 'cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh')
-rw-r--r-- | cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh b/cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh new file mode 100644 index 0000000..2349c5c --- /dev/null +++ b/cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# plugin.sh - devstack plugin for cyborg + +# devstack plugin contract defined at: +# https://docs.openstack.org/devstack/latest/plugins.html + +echo_summary "cyborg devstack plugin.sh called: $1/$2" + +if is_service_enabled cyborg-api cyborg-cond; then + if [[ "$1" == "stack" ]]; then + if [[ "$2" == "install" ]]; then + # stack/install - Called after the layer 1 and 2 projects source and + # their dependencies have been installed + + echo_summary "Installing Cyborg" + if ! is_service_enabled nova; then + source $RC_DIR/lib/nova_plugins/functions-libvirt + install_libvirt + fi + install_cyborg + cleanup_cyborg_config_files + + elif [[ "$2" == "post-config" ]]; then + # stack/post-config - Called after the layer 1 and 2 services have been + # configured. All configuration files for enabled services should exist + # at this point. + + echo_summary "Configuring Cyborg" + configure_cyborg + + if is_service_enabled key; then + create_cyborg_accounts + fi + + elif [[ "$2" == "extra" ]]; then + # stack/extra - Called near the end after layer 1 and 2 services have + # been started. + + # Initialize cyborg + init_cyborg + + # Start the cyborg API and cyborg taskmgr components + echo_summary "Starting Cyborg" + start_cyborg + + fi + fi + + if [[ "$1" == "unstack" ]]; then + # unstack - Called by unstack.sh before other services are shut down. + + stop_cyborg + fi + + if [[ "$1" == "clean" ]]; then + # clean - Called by clean.sh before other services are cleaned, but after + # unstack.sh has been called. + cleanup_cyborg + fi +fi + |