summaryrefslogtreecommitdiffstats
path: root/cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh')
-rw-r--r--cyborg_enhancement/mitaka_version/cyborg/devstack/plugin.sh61
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
+