-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathruncasesNew.sh
executable file
·103 lines (69 loc) · 2.92 KB
/
runcasesNew.sh
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# docker build -t javaapptest .
# docker container ls -a
# docker rm $(docker ps -aq)
# docker stop $(docker ps -aq)
date -jn >> node1.txt
docker run -it -p 8081:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.21 javaapptest 1 >> node1.txt 2>&1 &
date -jn >> node2.txt
docker run -it -p 8082:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.22 javaapptest 2 >> node2.txt 2>&1 &
date -jn >> node3.txt
docker run -it -p 8083:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.23 javaapptest 3 >> node3.txt 2>&1 &
date -jn >> node4.txt
docker run -it -p 8084:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.24 javaapptest 4 >> node4.txt 2>&1 &
date -jn >> node5.txt
docker run -it -p 8085:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.25 javaapptest 5 >> node5.txt 2>&1 &
date -jn >> node6.txt
docker run -it -p 8086:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.26 javaapptest 6 >> node6.txt 2>&1 &
date -jn >> node7.txt
docker run -it -p 8087:8080 --cap-add=NET_ADMIN --net nodenet --ip 172.18.0.27 javaapptest 7 >> node7.txt 2>&1 &
sleep 20
# block 1 and 2
curl "http://localhost:8081/?block=172.18.0.22"
curl "http://localhost:8082/?block=172.18.0.21"
# unblock 1 and 2
curl "http://localhost:8081/?unblock=172.18.0.22"
curl "http://localhost:8082/?unblock=172.18.0.21"
# block 1 and 3
curl "http://localhost:8081/?block=172.18.0.23"
curl "http://localhost:8083/?block=172.18.0.21"
# unblock 1 and 3
curl "http://localhost:8081/?unblock=172.18.0.23"
curl "http://localhost:8083/?unblock=172.18.0.21"
# block 2 and 3
curl "http://localhost:8082/?block=172.18.0.23"
curl "http://localhost:8083/?block=172.18.0.22"
# unblock 2 and 3
curl "http://localhost:8082/?unblock=172.18.0.23"
curl "http://localhost:8083/?unblock=172.18.0.22"
# later
# block 1 and 4
curl "http://localhost:8081/?block=172.18.0.24"
curl "http://localhost:8084/?block=172.18.0.21"
curl "http://localhost:8081/?unblock=172.18.0.24"
curl "http://localhost:8084/?unblock=172.18.0.21"
# block 1 and 5
curl "http://localhost:8081/?block=172.18.0.25"
curl "http://localhost:8085/?block=172.18.0.21"
# block 2 and 4
curl "http://localhost:8082/?block=172.18.0.24"
curl "http://localhost:8084/?block=172.18.0.22"
curl "http://localhost:8082/?unblock=172.18.0.24"
curl "http://localhost:8084/?unblock=172.18.0.22"
# block 2 and 5
curl "http://localhost:8082/?block=172.18.0.25"
curl "http://localhost:8085/?block=172.18.0.22"
# block 3 and 4
curl "http://localhost:8083/?block=172.18.0.24"
curl "http://localhost:8084/?block=172.18.0.23"
curl "http://localhost:8083/?unblock=172.18.0.24"
curl "http://localhost:8084/?unblock=172.18.0.23"
# block 3 and 5
curl "http://localhost:8083/?block=172.18.0.25"
curl "http://localhost:8085/?block=172.18.0.23"
# block 4 and 5
curl "http://localhost:8084/?block=172.18.0.25"
curl "http://localhost:8085/?block=172.18.0.24"
sleep 20
# stop EVERYONE and remove instances.
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)