Multiple changes
- Added code to create default KVM storage pool and network if they
  don't exits.
- Added a docker registry to the cluster.
- Added a a wait cycle for consul to start to avoid proxy thrashing when
  voltah starts.
- Addition of the rmake developer tool to simplify the edit develop make
  and install into cluster developer workflow.

Change-Id: Ie365948bc3cdb9064670560d32e685554bfca432
diff --git a/install/voltha-swarm-start.sh b/install/voltha-swarm-start.sh
index cd402c8..da19949 100755
--- a/install/voltha-swarm-start.sh
+++ b/install/voltha-swarm-start.sh
@@ -5,6 +5,15 @@
 docker network create --driver overlay --subnet=10.0.1.0/24 --opt encrypted=true voltha_net
 docker stack deploy -c ${voltha_base_dir}/compose/docker-compose-kafka-cluster.yml kafka
 docker stack deploy -c ${voltha_base_dir}/compose/docker-compose-consul-cluster.yml consul
+echo "Waiting for consul to start"
+while true
+do
+	cs=`docker service ls | grep consul_consul | awk '{print $4}'`
+	if [ "$cs" == "3/3" ]; then
+		break
+	fi
+done
+sleep 10
 docker stack deploy -c ${voltha_base_dir}/compose/docker-compose-voltha-swarm.yml vcore
 docker stack deploy -c ${voltha_base_dir}/compose/docker-compose-envoy-swarm.yml voltha
 docker stack deploy -c ${voltha_base_dir}/compose/docker-compose-vcli.yml cli