@@ -135,10 +135,16 @@ run_phase 1 phase_1_1 "Fabric init (1/2)"
135135# Do not wrap these as they export needed variables
136136get_port $HOST1 1
137137get_port $HOST2 2
138+ # Get IPv6 IPs
139+ IP6_1=$( tpq $HOST1 " ip addr show $IPPORT1 " | ip_addr_show_to_ipv6)
140+ IP6_2=$( tpq $HOST2 " ip addr show $IPPORT2 " | ip_addr_show_to_ipv6)
138141
139142phase_1_2 (){
140- juLog_fatal -name=h1_ip_setup " set_ipoib_down $HOST1 $IPPORT1 ; set_ipoib_up $HOST1 $IPPORT1 $IP1 /24"
141- juLog_fatal -name=h2_ip_setup " set_ipoib_down $HOST2 $IPPORT2 ; set_ipoib_up $HOST2 $IPPORT2 $IP2 /24"
143+ juLog_fatal -name=h1_disable_nm " nmcli_disable $HOST1 $IPPORT1 "
144+ juLog_fatal -name=h2_disable_nm " nmcli_disable $HOST2 $IPPORT2 "
145+
146+ juLog_fatal -name=h1_ip_setup " set_ipoib_down $HOST1 $IPPORT1 ; set_ipoib_up $HOST1 $IPPORT1 $IP1 /24 $IP6_1 "
147+ juLog_fatal -name=h2_ip_setup " set_ipoib_down $HOST2 $IPPORT2 ; set_ipoib_up $HOST2 $IPPORT2 $IP2 /24 $IP6_2 "
142148
143149 # Let IP settle down or SSH key setup might fail
144150 sleep 5
@@ -160,9 +166,6 @@ phase_1_2(){
160166
161167run_phase 1 phase_1_2 " Fabric init (2/2)"
162168
163- # Get IPv6 IPs
164- IP6_1=$( tpq $HOST1 " ip addr show $IPPORT1 " | ip_addr_show_to_ipv6)
165- IP6_2=$( tpq $HOST2 " ip addr show $IPPORT2 " | ip_addr_show_to_ipv6)
166169
167170juLog_fatal -name=h1_check_ipv6 " [[ \" $IP6_1 \" != \"\" ]]"
168171juLog_fatal -name=h2_check_ipv6 " [[ \" $IP6_2 \" != \"\" ]]"
@@ -175,7 +178,7 @@ juLog_fatal -name=h2_check_ipv6 "[[ \"$IP6_2\" != \"\" ]]"
175178phase_2 (){
176179 local reload_driver=0
177180
178- driver_resetup " reload_mlx5_driver" reload_mlx5_ib $HOST1 $IPPORT1 $IP1 $HOST2 $IPPORT2 $IP2
181+ driver_resetup " reload_mlx5_driver" reload_mlx5_ib $HOST1 $IPPORT1 $IP1 $IP6_1 $ HOST2 $IPPORT2 $IP2 $IP6_2
179182
180183 # Check if both cards support connected mode
181184 if ! (is_connected_supported $HOST1 $IPPORT1 && is_connected_supported $HOST2 $IPPORT2 ); then
@@ -199,17 +202,17 @@ phase_2(){
199202 fi
200203 reload_driver=1
201204
202- driver_resetup " disable_enhanced" disable_enhanced $HOST1 " " " " $HOST2 " " " "
205+ driver_resetup " disable_enhanced" disable_enhanced $HOST1 " " " " " " $HOST2 " " " " " "
203206 fi
204207
205208 for mode in $( echo $IPOIB_MODES | sed -e ' s/,/ /g' ) ; do
206209 juLog_fatal -name=h1_${mode} _ip_mode " set_ipoib_mode $HOST1 $IPPORT1 $mode "
207210 juLog_fatal -name=h1_${mode} _ip_down " set_ipoib_down $HOST1 $IPPORT1 "
208- juLog_fatal -name=h1_${mode} _ip_up " set_ipoib_up $HOST1 $IPPORT1 $IP1 /24"
211+ juLog_fatal -name=h1_${mode} _ip_up " set_ipoib_up $HOST1 $IPPORT1 $IP1 /24 $IP6_1 "
209212
210213 juLog_fatal -name=h2_${mode} _ip_mode " set_ipoib_mode $HOST2 $IPPORT2 $mode "
211214 juLog_fatal -name=h2_${mode} _ip_down " set_ipoib_down $HOST2 $IPPORT2 "
212- juLog_fatal -name=h2_${mode} _ip_up " set_ipoib_up $HOST2 $IPPORT2 $IP2 /24"
215+ juLog_fatal -name=h2_${mode} _ip_up " set_ipoib_up $HOST2 $IPPORT2 $IP2 /24 $IP6_2 "
213216
214217 for size in 511 1025 2044 8192 32768 65492; do
215218 juLog -name=h1_${mode} _ping_$size " test_ping $HOST1 $IP2 $size "
@@ -225,7 +228,7 @@ phase_2(){
225228 done
226229 if [ $reload_driver -eq 1 ]; then
227230 # Put the driver back in enhanced mode and make sure IPoIB Ifs are reconfigured
228- driver_resetup " enable_enhanced" enable_enhanced $HOST1 $IPPORT1 $IP1 $HOST2 $IPPORT2 $IP2
231+ driver_resetup " enable_enhanced" enable_enhanced $HOST1 $IPPORT1 $IP1 $IP6_1 $ HOST2 $IPPORT2 $IP2 $IP6_2
229232 fi
230233}
231234run_phase 2 phase_2 " IPoIB"
0 commit comments