Merge "Update INFO.yaml file"
[integration.git] / test / mocks / mass-pnf-sim / ROP_file_creator.sh
1 #!/bin/bash
2 MAIN_DIRECTORY=./files/onap
3 FILE_TEMPLATE=./templates/file_template.xml.gz
4 UPDATE_MINS=15
5 NUM_NODES=20
6 NUM_FILES=10
7
8 rm -rf $MAIN_DIRECTORY/*
9 for ((m=1;m<=$NUM_NODES;m++))
10 do
11         DIRECTORY=$MAIN_DIRECTORY/"node"$m
12         mkdir -p "$DIRECTORY"
13 done
14
15 for ((n=0;n<$NUM_FILES;n++))
16 do
17         if [[ "$OSTYPE" == "linux-gnu" ]]; then         # Linux OS
18                 DATE=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%Y%m%d")
19                 TIME_START=$(date -d $(($UPDATE_MINS*($n+1)-1))" minutes ago" +"%H%M")
20                 TIME_END=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%H%M")  
21         elif [[ "$OSTYPE" == "darwin"* ]]; then         # Mac OS
22                 DATE=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%Y%m%d")
23                 TIME_START=$(date -v "-"$(($UPDATE_MINS*($n+1)-1))"M" +"%H%M")
24                 TIME_END=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%H%M")
25         else
26                 echo "ERROR: OS not supported"
27                 exit 1
28         fi
29
30         FILE_NAME_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
31         TIMESTAMP_ARRAY[$n]=$FILE_NAME_TIMESTAMP
32
33         for ((m=1;m<=$NUM_NODES;m++))
34         do
35                 DIRECTORY=$MAIN_DIRECTORY/"node"$m
36                 FILE_NAME=$FILE_NAME_TIMESTAMP"_node"$m".xml.gz"
37                 cp $FILE_TEMPLATE $DIRECTORY/$FILE_NAME
38         done
39 done
40
41 while true
42 do
43         sleep $(($UPDATE_MINS*60))
44         OLD_TIMESTAMP=${TIMESTAMP_ARRAY[$NUM_FILES-1]}
45         unset TIMESTAMP_ARRAY[$NUM_FILES-1]
46
47         DATE=$(date +"%Y%m%d")
48         TIME_END=$(date +"%H%M")
49         if [[ "$OSTYPE" == "linux-gnu" ]]; then         # Linux OS
50                 TIME_START=$(date -d $(($UPDATE_MINS-1))" minutes ago" +"%H%M")
51         elif [[ "$OSTYPE" == "darwin"* ]]; then         # Mac OS
52                 TIME_START=$(date -v "-"$(($UPDATE_MINS-1))"M" +"%H%M")
53         else
54                 echo "ERROR: OS not supported"
55                 exit 1
56         fi
57
58         NEW_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
59         TIMESTAMP_ARRAY=("$NEW_TIMESTAMP" "${TIMESTAMP_ARRAY[@]}")
60
61         for ((m=1;m<=$NUM_NODES;m++))
62         do
63                 DIRECTORY=$MAIN_DIRECTORY/"node"$m
64                 OLD_FILE_NAME=$OLD_TIMESTAMP"_node"$m".xml.gz"
65                 NEW_FILE_NAME=$NEW_TIMESTAMP"_node"$m".xml.gz"
66                 mv $DIRECTORY/$OLD_FILE_NAME $DIRECTORY/$NEW_FILE_NAME
67                 echo "Renamed OLD file: "$OLD_FILE_NAME" to NEW file: "$NEW_FILE_NAME
68         done
69 done