#!/bin/bash

topology_path=$1

node_str=""
template="{\"node\": {\"hostnames\": {\"manage\": [\"_HOSTNAME_\"],\"storage\": [\"_HOSTNAME_\"]},\"zone\": 1},\"devices\": [\"_DEV_NAME_\"]},"

array=(_HOSTS_)

for i in ${!array[@]};
do
  HOSTNAME=(${array[$i]})
  DEV_NAMES=$(grep -r "RAW_DISK" {{ base_dir }}/clusters/ai/glusterfs-8.6/hosts |grep $HOSTNAME |awk -F " " '{ print $2 }' |awk -F "=" '{ print $2 }')
  for DEV_NAME in $DEV_NAMES
  do
    temp_str=`echo $template | sed "s#_HOSTNAME_#$HOSTNAME#g"`
    temp_str=`echo $temp_str | sed "s#_DEV_NAME_#$DEV_NAME#g"`
    echo $temp_str
    node_str="$node_str$temp_str"
  done
done

node_str=${node_str%?}
echo $node_str
sed -i "s#_NODES_#$node_str#g" $topology_path 
