DFC automated tests
[integration.git] / test / mocks / datafilecollector-testharness / simulator-group / simulators-start.sh
1 #!/bin/bash
2
3
4 # Starts all simulators with the test settings
5 # Intended for CSIT test. For manual start, use the docker-compose-setup.sh
6
7 docker-compose -f docker-compose-template.yml config > docker-compose.yml
8
9 docker-compose up -d
10
11 DR_SIM="$(docker ps -q --filter='name=dfc_dr-sim')"
12 DR_RD_SIM="$(docker ps -q --filter='name=dfc_dr-redir-sim')"
13 MR_SIM="$(docker ps -q --filter='name=dfc_mr-sim')"
14 SFTP_SIM="$(docker ps -q --filter='name=dfc_sftp-server')"
15 FTPS_SIM="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd')"
16
17 #Wait for initialization of docker containers for all simulators
18 for i in {1..10}; do
19 if [ $(docker inspect --format '{{ .State.Running }}' $DR_SIM) ] && \
20 [ $(docker inspect --format '{{ .State.Running }}' $DR_RD_SIM) ] && \
21 [ $(docker inspect --format '{{ .State.Running }}' $MR_SIM) ] && \
22 [ $(docker inspect --format '{{ .State.Running }}' $SFTP_SIM) ] && \
23 [ $(docker inspect --format '{{ .State.Running }}' $FTPS_SIM) ]
24  then
25    echo "All simulators Running"
26    break
27  else
28    echo sleep $i
29    sleep $i
30  fi 
31 done
32
33 #Populate the ftp server with files
34 if [ -z "$NUM_FTPFILES" ]
35  then
36  NUM_FTPFILES=200
37 fi
38 if [ -z "$NUM_PNFS" ]
39  then
40  NUM_PNFS=1
41 fi
42 if [ -z "$FILE_SIZE" ]
43  then
44  FILE_SIZE="ALL"
45 fi
46 if [ -z "$FTP_TYPE" ]
47  then
48  FTP_TYPE="ALL"
49 fi
50
51 if [ $FTP_TYPE = "ALL" ] || [ $FTP_TYPE = "SFTP" ]; then
52         echo "Creating files for SFTP server, may take time...."
53         docker cp setup-ftp-files-for-image.sh $SFTP_SIM:/tmp/
54         #Double slash needed for docker on win...
55         docker exec -w //home/onap/ $SFTP_SIM //tmp/setup-ftp-files-for-image.sh $NUM_FTPFILES $NUM_PNFS $FILE_SIZE #>/dev/null 2>&1
56 fi
57 if [ $FTP_TYPE = "ALL" ] || [ $FTP_TYPE = "FTPS" ]; then
58         echo "Creating files for FTPS server, may take time...."
59         docker cp setup-ftp-files-for-image.sh $FTPS_SIM:/tmp/setup-ftp-files-for-image.sh
60         #Double slash needed for docker on win...
61         docker exec -w //srv $FTPS_SIM //tmp/setup-ftp-files-for-image.sh $NUM_FTPFILES $NUM_PNFS $FILE_SIZE #>/dev/null 2>&1
62 fi
63 echo "Done: All simulators started and configured"