+vstf_cleanup()
+{
+ echo "[INFO]Begin to clean up vstf heat-stack ,glance images and keypairs"
+ #heat stack-delete bottlenecks
+ sleep 30
+ if heat stack-list; then
+ for stack in $(heat stack-list | grep -e " vstf " | awk '{print $2}'); do
+ echo "[INFO]clean up stack $stack"
+ heat stack-delete $stack || true
+ sleep 30
+ done
+ fi
+
+ glance image-delete ${MANAGER_IMAGE_NAME};glance image-delete "${AGENT_IMAGE_NAME}"
+ if glance image-list; then
+ for image in $(glance image-list | grep -e "${MANAGER_IMAGE_NAME}" | awk '{print $2}'); do
+ echo "[INFO]clean up image $image"
+ glance image-delete $image || true
+ done
+ for image in $(glance image-list | grep -e "${AGENT_IMAGE_NAME}" | awk '{print $2}'); do
+ echo "[INFO]clean up image $image"
+ glance image-delete $image || true
+ done
+ fi
+
+ if nova keypair-list; then
+ for key in $(nova keypair-list | grep -e $KEY_NAME | awk '{print $2}'); do
+ echo "[INFO]clean up key $key"
+ nova keypair-delete $key || true
+ done
+ fi
+
+ #check the default flavor m1.large existing
+ if nova flavor-list; then
+ flag=`nova flavor-list | grep "m1.large "`
+ echo "[INFO]the flavor m1.large num is $flag"
+ fi
+ return 0
+}
+
+vstf_register()
+{
+ echo "[INFO]download vstf images"
+ #download vstf-manager and vstf-agent image
+ #curl --connect-timeout 10 -o /tmp/vstf-manager.img $MANAGER_IMAGE_URL -v
+ #curl --connect-timeout 10 -o /tmp/vstf-agent.img $AGENT_IMAGE_URL -v
+ curl --connect-timeout 10 -o /tmp/vstf-manager.img $MANAGER_IMAGE_URL -v
+ curl --connect-timeout 10 -o /tmp/vstf-agent.img $AGENT_IMAGE_URL -v
+ #echo "begin to test downloading from vstf directory!!!!!!"
+ #curl --connect-timeout 10 -o /tmp/vstf-test.txt
+ #echo "begin to cat /tmp/vstf-test.txt vstf directory!!!!!!"
+ #cat /tmp/vstf-test.txt
+ #register
+ echo "[INFO]register vstf manager and agent images"
+ result=$(glance image-create \
+ --name $MANAGER_IMAGE_NAME \
+ --disk-format qcow2 \
+ --container-format bare \
+ --file /tmp/vstf-manager.img)
+ echo "Manager image register result $result."
+
+ result=$(glance image-create \
+ --name $AGENT_IMAGE_NAME \
+ --disk-format qcow2 \
+ --container-format bare \
+ --file /tmp/vstf-agent.img)
+ echo "Agent image register result $result."
+
+ glance image-list
+
+ rm -rf /tmp/vstf-manager.img;rm -rf /tmp/vstf-agent.img
+}
+