TODAY=`date +%Y-%m-%d-%H%M%S`
export AMBARI_HOST=$(hostname -f)


while getopts u:d:p:f: option
  do
    case "${option}"
      in
        u) USER=${OPTARG};;
        p) PASSWORD=${OPTARG};;
  esac
done

echo $USER
echo $PASSWORD


curl -u $USER:$PASSWORD -i -H 'X-Requested-By: ambari'  http://$AMBARI_HOST:8080/api/v1/clusters

#detect name of cluster
OUTPUT=`curl -u $USER:$PASSWORD -i -H 'X-Requested-By: ambari'  http://$AMBARI_HOST:8080/api/v1/clusters`

CLUSTER=`echo $OUTPUT | sed -n 's/.*"cluster_name" : "\([^\"]*\)".*/\1/p'`

CLUSTER_VERSION=`echo $OUTPUT | sed -n 's/.*"version" : "\([^\"]*\)".*/\1/p'`

BLUEPRINT_FILE_NAME="blueprint-$CLUSTER-$TODAY.json"

curl -u $USER:$PASSWORD -sS -G "http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER" > $BLUEPRINT_FILE_NAME

curl -u $USER:$PASSWORD -i -X GET http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER/stack_versions/ > stack_versions.json

curl -u $USER:$PASSWORD -i -X GET -H 'X-Requested-B:ambari' http://$AMBARI_HOST:8080/api/v1/hosts/ > hosts.json

curl -u $USER:$PASSWORD -H "X-Requested-By: ambari" -X GET http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER/components/ > components.json
