6 # -o pipefail: Fail on errors in scripts this calls, give stacktrace
9 # Ports that should be open after ODL is started with default features
10 # Port 1099: Karaf rmiRegistryPort
11 # Port 8101: Karaf SSH Shell port
12 # Port 44444: Karaf rmiServerPort
13 declare -a expected_ports=("1099" "8101" "44444")
15 # Ports that should only be open after odl-nevirt-openstack is installed
16 declare -a unexpected_ports=("2550" "6633" "6640" "6644" "6653" "8181" "8185")
18 # Make sure expected ports open
23 for port in "${expected_ports[@]}"
25 if nmap -Pn -p"$port" localhost | grep -q open; then
26 echo "Port $port is open"
29 echo "Port $port is not yet open"
30 closed_ports+=("$port")
33 if [[ ${#open_ports[@]} -eq ${#expected_ports[@]} && ${#closed_ports[@]} -eq 0 ]]; then
34 echo "All expected ports are open"
36 printf '%s\n' "${open_ports[@]}"
38 printf '%s\n' "${closed_ports[@]}"
40 elif [ $COUNT -gt 300 ]; then
41 echo "Timeout waiting ports to open"
43 printf '%s\n' "${open_ports[@]}"
45 printf '%s\n' "${closed_ports[@]}"
53 # Make sure unexpected ports are not open
56 for port in "${unexpected_ports[@]}"
58 if nmap -Pn -p"$port" localhost | grep -q open; then
59 echo "Port $port is open"
62 echo "Port $port is not open"
63 closed_ports+=("$port")
66 if [[ ${#closed_ports[@]} -eq ${#unexpected_ports[@]} && ${#open_ports[@]} -eq 0 ]]; then
67 echo "No unexpected ports are open"
69 printf '%s\n' "${open_ports[@]}"
71 printf '%s\n' "${closed_ports[@]}"