summaryrefslogtreecommitdiffstats
path: root/test/mocks/mass-pnf-sim/ROP_file_creator.sh
blob: 1451658ed4ace5957f21e498907254ee96d109f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
MAIN_DIRECTORY=./files/onap
FILE_TEMPLATE=./templates/file_template.xml.gz
UPDATE_MINS=15
NUM_NODES=20
NUM_FILES=10

rm -rf $MAIN_DIRECTORY/*
for ((m=1;m<=$NUM_NODES;m++))
do
	DIRECTORY=$MAIN_DIRECTORY/"node"$m
	mkdir -p "$DIRECTORY"
done

for ((n=0;n<$NUM_FILES;n++))
do
	if [[ "$OSTYPE" == "linux-gnu" ]]; then		# Linux OS
		DATE=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%Y%m%d")
		TIME_START=$(date -d $(($UPDATE_MINS*($n+1)-1))" minutes ago" +"%H%M")
		TIME_END=$(date -d $(($UPDATE_MINS*$n))" minutes ago" +"%H%M")  
	elif [[ "$OSTYPE" == "darwin"* ]]; then		# Mac OS
		DATE=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%Y%m%d")
		TIME_START=$(date -v "-"$(($UPDATE_MINS*($n+1)-1))"M" +"%H%M")
		TIME_END=$(date -v "-"$(($UPDATE_MINS*$n))"M" +"%H%M")
	else
		echo "ERROR: OS not supported"
		exit 1
	fi

	FILE_NAME_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
	TIMESTAMP_ARRAY[$n]=$FILE_NAME_TIMESTAMP

	for ((m=1;m<=$NUM_NODES;m++))
	do
		DIRECTORY=$MAIN_DIRECTORY/"node"$m
		FILE_NAME=$FILE_NAME_TIMESTAMP"_node"$m".xml.gz"
		cp $FILE_TEMPLATE $DIRECTORY/$FILE_NAME
	done
done

while true
do
	sleep $(($UPDATE_MINS*60))
	OLD_TIMESTAMP=${TIMESTAMP_ARRAY[$NUM_FILES-1]}
	unset TIMESTAMP_ARRAY[$NUM_FILES-1]

	DATE=$(date +"%Y%m%d")
	TIME_END=$(date +"%H%M")
	if [[ "$OSTYPE" == "linux-gnu" ]]; then		# Linux OS
		TIME_START=$(date -d $(($UPDATE_MINS-1))" minutes ago" +"%H%M")
	elif [[ "$OSTYPE" == "darwin"* ]]; then		# Mac OS
		TIME_START=$(date -v "-"$(($UPDATE_MINS-1))"M" +"%H%M")
	else
		echo "ERROR: OS not supported"
		exit 1
	fi

	NEW_TIMESTAMP="A"$DATE"."$TIME_START"-"$TIME_END
	TIMESTAMP_ARRAY=("$NEW_TIMESTAMP" "${TIMESTAMP_ARRAY[@]}")

	for ((m=1;m<=$NUM_NODES;m++))
	do
		DIRECTORY=$MAIN_DIRECTORY/"node"$m
		OLD_FILE_NAME=$OLD_TIMESTAMP"_node"$m".xml.gz"
		NEW_FILE_NAME=$NEW_TIMESTAMP"_node"$m".xml.gz"
		mv $DIRECTORY/$OLD_FILE_NAME $DIRECTORY/$NEW_FILE_NAME
		echo "Renamed OLD file: "$OLD_FILE_NAME" to NEW file: "$NEW_FILE_NAME
	done
done