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 # 8080 is Nitrogen and Carbon only, not Oxygen
17 declare -a unexpected_ports=("2550" "6633" "6640" "6644" "6653" "8080" "8181" "8185")
19 # Make sure expected ports open
24 for port in "${expected_ports[@]}"
26 if nmap -Pn -p$port localhost | grep -q open; then
27 echo "Port $port is open"
30 echo "Port $port is not yet open"
31 closed_ports+=("$port")
34 if [[ ${#open_ports[@]} -eq ${#expected_ports[@]} && ${#closed_ports[@]} -eq 0 ]]; then
35 echo "All expected ports are open"
37 printf '%s\n' "${open_ports[@]}"
39 printf '%s\n' "${closed_ports[@]}"
41 elif [ $COUNT -gt 300 ]; then
42 echo "Timeout waiting ports to open"
44 printf '%s\n' "${open_ports[@]}"
46 printf '%s\n' "${closed_ports[@]}"
54 # Make sure unexpected ports are not open
57 for port in "${unexpected_ports[@]}"
59 if nmap -Pn -p$port localhost | grep -q open; then
60 echo "Port $port is open"
63 echo "Port $port is not open"
64 closed_ports+=("$port")
67 if [[ ${#closed_ports[@]} -eq ${#unexpected_ports[@]} && ${#open_ports[@]} -eq 0 ]]; then
68 echo "No unexpected ports are open"
70 printf '%s\n' "${open_ports[@]}"
72 printf '%s\n' "${closed_ports[@]}"