From ad60fbb0a4e1d93afcf216e64422c990b14dae1e Mon Sep 17 00:00:00 2001
From: Daneyon Hansen <danehans@cisco.com>
Date: Tue, 14 Apr 2015 20:40:06 +0000
Subject: [PATCH] Adds a Status Script

Previously, only start/stop scripts existed. The status script
runs docker-compose ps for each container so users can
get a quick snapshot of their Kolla environment.

Change-Id: I3204f3e7404ad906d5330cf67d091fc1f06d3030
---
 tools/status | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100755 tools/status

diff --git a/tools/status b/tools/status
new file mode 100755
index 0000000000..8a1a18f7ce
--- /dev/null
+++ b/tools/status
@@ -0,0 +1,47 @@
+#!/bin/bash
+#
+# This script can be used to check the Kolla containers deployed
+# from the start script.
+
+if [[ $EUID -ne 0 ]]; then
+    echo "You must execute this script as root." 1>&2
+    exit 1
+fi
+
+# Move to top level directory
+REAL_PATH=$(python -c "import os,sys;print os.path.realpath('$0')")
+cd "$(dirname "$REAL_PATH")/.."
+
+# Check what network manager is set in the ENV file.
+NETWORK_MANAGER=$(grep -ri NETWORK_MANAGER compose/openstack.env | cut -f2 -d'=')
+
+echo Checking rabbitmq.
+docker-compose -f ./compose/rabbitmq.yml ps
+
+echo Checking mariadb.
+docker-compose -f ./compose/mariadb.yml ps
+
+echo Checking keystone.
+docker-compose -f ./compose/keystone.yml ps
+
+echo Checking glance.
+docker-compose -f ./compose/glance-api-registry.yml ps
+
+echo Checking nova.
+docker-compose -f ./compose/nova-api-conductor-scheduler.yml ps
+
+if [[ "${NETWORK_MANAGER}" == "nova" ]] ; then
+  echo Checking nova compute with nova networking.
+  docker-compose -f ./compose/nova-compute-network.yml ps
+elif [[ "${NETWORK_MANAGER}" == "neutron" ]] ; then
+  echo Checking nova compute with neutron networking.
+  docker-compose -f ./compose/nova-compute.yml ps
+  docker-compose -f ./compose/neutron-server.yml ps
+  docker-compose -f ./compose/neutron-agents.yml ps
+fi
+
+echo Checking heat.
+docker-compose -f ./compose/heat-api-engine.yml ps
+
+echo Checking Horizon.
+docker-compose -f ./compose/horizon.yml ps