5 res=$(curl -s -o /dev/null -w "%{http_code}" localhost:$2$3)
6 if [ $res -gt 199 ] && [ $res -lt 300 ]; then
7 echo "Simulator " $1 " on localhost:$2$3 responded ok"
12 echo "Simulator " $1 " on localhost:$2$3 - no response"
15 server_check_https() {
17 res=$(curl -k -s -o /dev/null -w "%{http_code}" https://localhost:$2$3)
18 if [ $res -gt 199 ] && [ $res -lt 300 ]; then
19 echo "Simulator " $1 " on https://localhost:$2$3 responded ok"
24 echo "Simulator " $1 " on https://localhost:$2$3 - no response"
29 res=$(curl --silent --max-time 3 localhost:$2 2>&1 | grep vsFTPd)
30 if ! [ -z "$res" ]; then
31 echo "Simulator " $1 " on localhost:$2 responded ok"
36 echo "Simulator " $1 " on localhost:$2 - no response"
41 res=$(curl --silent --max-time 3 localhost:$2 2>&1 | grep OpenSSH)
42 if ! [ -z "$res" ]; then
43 echo "Simulator " $1 " on localhost:"$2" responded ok"
48 echo "Simulator " $1 " on localhost:"$2" - no response"
51 # Starts all simulators with the test settings
52 # Intended for CSIT test and auto test. For manual start, use the docker-compose-setup.sh
54 DOCKER_SIM_NWNAME="dfcnet"
55 echo "Creating docker network $DOCKER_SIM_NWNAME, if needed"
56 docker network ls| grep $DOCKER_SIM_NWNAME > /dev/null || docker network create $DOCKER_SIM_NWNAME
58 docker-compose -f docker-compose-template.yml config > docker-compose.yml
65 DR_SIM="$(docker ps -q --filter='name=dfc_dr-sim')"
66 DR_RD_SIM="$(docker ps -q --filter='name=dfc_dr-redir-sim')"
67 MR_SIM="$(docker ps -q --filter='name=dfc_mr-sim')"
68 SFTP_SIM[0]="$(docker ps -q --filter='name=dfc_sftp-server0')"
69 SFTP_SIM[1]="$(docker ps -q --filter='name=dfc_sftp-server1')"
70 SFTP_SIM[2]="$(docker ps -q --filter='name=dfc_sftp-server2')"
71 SFTP_SIM[3]="$(docker ps -q --filter='name=dfc_sftp-server3')"
72 SFTP_SIM[4]="$(docker ps -q --filter='name=dfc_sftp-server4')"
73 FTPS_SIM[0]="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd0')"
74 FTPS_SIM[1]="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd1')"
75 FTPS_SIM[2]="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd2')"
76 FTPS_SIM[3]="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd3')"
77 FTPS_SIM[4]="$(docker ps -q --filter='name=dfc_ftpes-server-vsftpd4')"
78 CBS_SIM="$(docker ps -q --filter='name=dfc_cbs')"
79 CONSUL_SIM="$(docker ps -q --filter='name=dfc_consul')"
81 #Wait for initialization of docker containers for all simulators
83 if [ $(docker inspect --format '{{ .State.Running }}' $DR_SIM) ] && \
84 [ $(docker inspect --format '{{ .State.Running }}' $DR_RD_SIM) ] && \
85 [ $(docker inspect --format '{{ .State.Running }}' $MR_SIM) ] && \
86 [ $(docker inspect --format '{{ .State.Running }}' ${SFTP_SIM[0]}) ] && \
87 [ $(docker inspect --format '{{ .State.Running }}' ${SFTP_SIM[1]}) ] && \
88 [ $(docker inspect --format '{{ .State.Running }}' ${SFTP_SIM[2]}) ] && \
89 [ $(docker inspect --format '{{ .State.Running }}' ${SFTP_SIM[3]}) ] && \
90 [ $(docker inspect --format '{{ .State.Running }}' ${SFTP_SIM[4]}) ] && \
91 [ $(docker inspect --format '{{ .State.Running }}' ${FTPS_SIM[0]}) ] && \
92 [ $(docker inspect --format '{{ .State.Running }}' ${FTPS_SIM[1]}) ] && \
93 [ $(docker inspect --format '{{ .State.Running }}' ${FTPS_SIM[2]}) ] && \
94 [ $(docker inspect --format '{{ .State.Running }}' ${FTPS_SIM[3]}) ] && \
95 [ $(docker inspect --format '{{ .State.Running }}' ${FTPS_SIM[4]}) ] && \
96 [ $(docker inspect --format '{{ .State.Running }}' $CBS_SIM) ] && \
97 [ $(docker inspect --format '{{ .State.Running }}' $CONSUL_SIM) ]
99 echo "All simulators Started"
107 server_check "cbs " 10000 "/healthcheck"
108 server_check "consul " 8500 "/v1/catalog/service/agent"
109 server_check "DR sim " 3906 "/"
110 server_check "DR redir sim " 3908 "/"
111 server_check "MR sim " 2222 "/"
112 server_check_https "DR sim https " 3907 "/"
113 server_check_https "DR redir sim https" 3909 "/"
114 server_check_https "MR sim https " 2223 "/"
115 ftps_server_check "FTPS server 0" 1032
116 ftps_server_check "FTPS server 1" 1033
117 ftps_server_check "FTPS server 2" 1034
118 ftps_server_check "FTPS server 3" 1035
119 ftps_server_check "FTPS server 4" 1036
120 sftp_server_check "SFTP server 0" 1022
121 sftp_server_check "SFTP server 1" 1023
122 sftp_server_check "SFTP server 2" 1024
123 sftp_server_check "SFTP server 3" 1025
124 sftp_server_check "SFTP server 4" 1026
128 #Populate the ftp server with files
129 if [ -z "$NUM_FTPFILES" ]
133 if [ -z "$NUM_PNFS" ]
137 if [ -z "$FILE_SIZE" ]
141 if [ -z "$FTP_TYPE" ]
145 if [ -z "$FTP_FILE_PREFIXES" ]
147 FTP_FILE_PREFIXES="A"
150 if [ -z "$NUM_FTP_SERVERS" ]
156 if [ $FTP_TYPE = "ALL" ] || [ $FTP_TYPE = "SFTP" ]; then
157 echo "Creating files for SFTP server, may take time...."
159 while [ $p -lt $NUM_FTP_SERVERS ]; do
160 docker cp setup-ftp-files-for-image.sh ${SFTP_SIM[$p]}:/tmp/
161 #Double slash needed for docker on win...
162 docker exec -w //home/onap/ ${SFTP_SIM[$p]} //tmp/setup-ftp-files-for-image.sh $NUM_FTPFILES $NUM_PNFS $FILE_SIZE $FTP_FILE_PREFIXES $NUM_FTP_SERVERS $p #>/dev/null 2>&1
166 if [ $FTP_TYPE = "ALL" ] || [ $FTP_TYPE = "FTPS" ]; then
167 echo "Creating files for FTPS server, may take time...."
169 while [ $p -lt $NUM_FTP_SERVERS ]; do
170 docker cp setup-ftp-files-for-image.sh ${FTPS_SIM[$p]}:/tmp/setup-ftp-files-for-image.sh
171 #Double slash needed for docker on win...
172 docker exec -w //srv ${FTPS_SIM[$p]} //tmp/setup-ftp-files-for-image.sh $NUM_FTPFILES $NUM_PNFS $FILE_SIZE $FTP_FILE_PREFIXES $NUM_FTP_SERVERS $p #>/dev/null 2>&1
176 echo "Done: All simulators started and configured"